]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/po/bacula.pot
Add helper for ini files
[bacula/bacula] / bacula / po / bacula.pot
index 7ead8dc08b43041d65aea7920778eb9feaa0d240..6e6769f4a022122bdbed9c470cc42d63b6b50fc7 100644 (file)
@@ -8,2908 +8,3105 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2009-01-04 13:05+0100\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:147
+#: 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:153
+#: 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:172
-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:198
+#: 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:205
+#: 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:212
+#: 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:221
+#: 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:231
+#: 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:242
+#: 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:263
-msgid "volume has recycling disabled"
+#: src/dird/jobq.c:363
+#, c-format
+msgid "pthread_create: ERR=%s\n"
 msgstr ""
 
-#: src/dird/next_vol.c:269
-msgid "volume has expired"
+#: src/dird/jobq.c:647
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgstr ""
+
+#: src/dird/jobq.c:703 src/dird/jobq.c:708
+msgid "previous Job"
 msgstr ""
 
-#: src/dird/next_vol.c:287 src/dird/next_vol.c:323
+#: src/dird/jobq.c:745
 #, c-format
-msgid "Recycled current volume \"%s\"\n"
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
 msgstr ""
 
-#: src/dird/next_vol.c:292
-msgid "and recycling of 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:298
-msgid "but should be Append, Purged or Recycle"
+#: src/dird/ua_select.c:59
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/next_vol.c:326
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
-"failed)"
+#: src/dird/ua_select.c:62 src/dird/ua_run.c:226
+msgid "mod"
 msgstr ""
 
-#: src/dird/next_vol.c:330
-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:63
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/dird/next_vol.c:388
-#, c-format
-msgid "Unable to get Pool record: ERR=%s"
+#: src/dird/ua_select.c:67
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:395
-#, c-format
-msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
+#: src/dird/ua_select.c:143
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/dird/next_vol.c:414
-#, c-format
-msgid "Failed to move Scratch Volume. ERR=%s\n"
+#: src/dird/ua_select.c:159
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/dird/next_vol.c:419
-#, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\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:95
-msgid "Client: "
+#: src/dird/ua_select.c:167
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:128
-#, c-format
-msgid "File daemon \"%s\" rejected Job 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:141
-#, c-format
-msgid "Error updating Client record. ERR=%s\n"
+#: 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:146
-#, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1300
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:174 src/dird/fd_cmds.c:235
-msgid ", since="
+#: 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:213
-msgid "No prior or suitable Full backup found in catalog. Doing FULL 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:214 src/dird/fd_cmds.c:220 src/dird/fd_cmds.c:228
-#, c-format
-msgid " (upgraded from %s)"
+#: src/dird/ua_select.c:229
+msgid "The defined Catalog resources are:\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:237
+msgid "Catalog"
 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:237
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:288
-#, c-format
-msgid "Unimplemented backup level %d %c\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:432 src/filed/job.c:665
-#, c-format
-msgid "Cannot run 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: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:266 src/dird/ua_select.c:289
+msgid "Select Job resource"
 msgstr ""
 
-#: src/dird/fd_cmds.c:449
+#: src/dird/ua_select.c:308
 #, c-format
-msgid "Error running program: %s. ERR=%s\n"
+msgid "Error: Restore Job resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:458
-#, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+#: src/dird/ua_select.c:322
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:535 src/filed/job.c:1898
-#, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+#: src/dird/ua_select.c:330
+msgid "Select Restore Job"
 msgstr ""
 
-#: src/dird/fd_cmds.c:641
-#, c-format
-msgid "Client \"%s\" RunScript failed.\n"
+#: src/dird/ua_select.c:347
+msgid "The defined Client 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: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:423
-#: src/dird/catreq.c:502 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:1332
-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:476
-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:187 src/dird/job.c:764 src/dird/job.c:1058
-#: src/dird/job.c:1104 src/dird/job.c:1118 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:457 src/dird/migrate.c:1175 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:464 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:470 src/dird/migrate.c:1205 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:480 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:482 src/dird/vbackup.c:345 src/stored/bscan.c:1166
-msgid "Backup OK"
+#: src/dird/bsr.c:319
+msgid ""
+"\n"
+"Volumes marked with \"*\" are online.\n"
 msgstr ""
 
-#: src/dird/backup.c:487 src/dird/vbackup.c:350 src/stored/bscan.c:1170
-msgid "*** Backup Error ***"
+#: src/dird/ua_server.c:69
+#, c-format
+msgid "Cannot create UA thread: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:497 src/dird/vbackup.c:360 src/stored/bscan.c:1173
-msgid "Backup Canceled"
+#: src/dird/ua_server.c:159
+msgid "You have messages.\n"
 msgstr ""
 
-#: src/dird/backup.c:507 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:547
-#, 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"
+"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:603 src/dird/backup.c:604 src/dird/backup.c:605
-#: 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:172 src/stored/parse_bsr.c:851
-#: src/tools/dbcheck.c:1275
-msgid "yes"
+#: src/dird/verify.c:153
+msgid "Unable to find JobId of previous Job for this client.\n"
 msgstr ""
 
-#: src/dird/backup.c:603 src/dird/backup.c:604 src/dird/backup.c:605
-#: 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:851
-msgid "no"
+#: src/dird/verify.c:170
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
 msgstr ""
 
-#: src/dird/backup.c:647
+#: src/dird/verify.c:176
 #, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
 msgstr ""
 
-#: src/dird/backup.c:683
+#: src/dird/verify.c:180
 #, c-format
-msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+msgid "Verifying against JobId=%d Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:96
-msgid "Update choice:\n"
+#: src/dird/verify.c:219
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:97
-msgid "Volume parameters"
+#: src/dird/verify.c:305
+msgid "Deprecated feature ... use bootstrap.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:98
-msgid "Pool from resource"
+#: src/dird/verify.c:372
+#, c-format
+msgid "Unimplemented verify level %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:99
-msgid "Slots from autochanger"
+#: src/dird/verify.c:424
+msgid "Verify OK"
 msgstr ""
 
-#: src/dird/ua_update.c:100
-msgid "Long term statistics"
+#: src/dird/verify.c:428
+msgid "*** Verify Error ***"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "item"
+#: src/dird/verify.c:432
+msgid "Verify warnings"
 msgstr ""
 
-#: src/dird/ua_update.c:101
-msgid "Choose catalog item to update"
+#: src/dird/verify.c:435
+msgid "Verify Canceled"
 msgstr ""
 
-#: src/dird/ua_update.c:144
-#, c-format
-msgid "Invalid VolStatus specified: %s\n"
+#: src/dird/verify.c:438
+msgid "Verify Differences"
 msgstr ""
 
-#: src/dird/ua_update.c:153
+#: src/dird/verify.c:443
 #, c-format
-msgid "New Volume status is: %s\n"
+msgid "Inappropriate term code: %d %c\n"
 msgstr ""
 
-#: src/dird/ua_update.c:163
+#: src/dird/verify.c:457
 #, c-format
-msgid "Invalid retention period specified: %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:171
+#: src/dird/verify.c:492
 #, c-format
-msgid "New retention period is: %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:182
+#: src/dird/verify.c:570
 #, c-format
-msgid "Invalid use duration specified: %s\n"
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:190
+#: src/dird/verify.c:615
 #, c-format
-msgid "New use duration is: %s\n"
+msgid "New file: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:204
+#: src/dird/verify.c:616
 #, c-format
-msgid "New max jobs is: %s\n"
+msgid "File not in catalog: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:217
+#: src/dird/verify.c:640
 #, c-format
-msgid "New max files is: %s\n"
+msgid "      st_ino   differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:228
+#: src/dird/verify.c:649
 #, c-format
-msgid "Invalid max. bytes specification: %s\n"
+msgid "      st_mode  differ. Cat: %x File: %x\n"
 msgstr ""
 
-#: src/dird/ua_update.c:236
+#: src/dird/verify.c:657
 #, 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_nlink differ. Cat: %d File: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:255
+#: src/dird/verify.c:665
 #, c-format
-msgid "New Recycle flag is: %s\n"
+msgid "      st_uid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:275
+#: src/dird/verify.c:673
 #, c-format
-msgid "New InChanger flag is: %s\n"
+msgid "      st_gid   differ. Cat: %u File: %u\n"
 msgstr ""
 
-#: src/dird/ua_update.c:293
+#: src/dird/verify.c:681
 #, c-format
-msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
+msgid "      st_size  differ. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:302 src/dird/ua_update.c:702
-#, c-format
-msgid "Error updating media record Slot: ERR=%s"
+#: src/dird/verify.c:690
+msgid "      st_atime differs\n"
 msgstr ""
 
-#: src/dird/ua_update.c:304
-#, c-format
-msgid "New Slot is: %d\n"
+#: src/dird/verify.c:697
+msgid "      st_mtime differs\n"
 msgstr ""
 
-#: src/dird/ua_update.c:329
-#, c-format
-msgid "New Pool is: %s\n"
+#: src/dird/verify.c:704
+msgid "      st_ctime 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:711
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:372
+#: src/dird/verify.c:741
 #, c-format
-msgid "New RecyclePool is: %s\n"
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:392
+#: src/dird/verify.c:749
 #, c-format
-msgid "Error updating Volume record: ERR=%s"
+msgid "      %s differs. File=%s Cat=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:394
+#: src/dird/verify.c:760
 #, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:418 src/dird/ua_update.c:451
+#: src/dird/verify.c:799
 #, c-format
-msgid "Error updating Volume records: ERR=%s"
+msgid "The following files are in the Catalog but not on %s:\n"
 msgstr ""
 
-#: src/dird/ua_update.c:420 src/dird/ua_update.c:453
+#: src/dird/verify.c:814 src/tools/testfind.c:420
 #, c-format
-msgid "All Volume defaults updated from \"%s\" Pool record.\n"
+msgid "File: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:436 src/dird/ua_output.c:427 src/dird/ua_select.c:488
+#: src/dird/admin.c:66
 #, c-format
-msgid "Error obtaining pool ids. ERR=%s\n"
+msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:443
+#: src/dird/admin.c:92 src/dird/vbackup.c:304 src/dird/migrate.c:1216
+#: src/dird/backup.c:620
 #, c-format
-msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
+msgid "Error getting Job record for Job report: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_update.c:468
-#, c-format
-msgid "Error updating media record Enabled: ERR=%s"
+#: src/dird/admin.c:100
+msgid "Admin OK"
 msgstr ""
 
-#: src/dird/ua_update.c:470
-#, c-format
-msgid "New Enabled is: %d\n"
+#: src/dird/admin.c:104
+msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/dird/ua_update.c:581 src/dird/ua_run.c:208
-msgid "Parameters to modify:\n"
+#: src/dird/admin.c:108
+msgid "Admin Canceled"
 msgstr ""
 
-#: src/dird/ua_update.c:582
-msgid "Volume Status"
+#: 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:583
-msgid "Volume Retention Period"
+#: src/dird/admin.c:118
+msgid "Bacula "
 msgstr ""
 
-#: src/dird/ua_update.c:584
-msgid "Volume Use Duration"
+#: 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:585
-msgid "Maximum Volume Jobs"
+#: 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:586
-msgid "Maximum Volume Files"
+#: 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:587
-msgid "Maximum Volume Bytes"
+#: src/dird/dird.c:521
+msgid "Too many open reload requests. Request ignored.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:588
-msgid "Recycle Flag"
+#: src/dird/dird.c:536
+msgid "Out of reload table entries. Giving up.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:589
-msgid "Slot"
+#: src/dird/dird.c:539
+msgid "Resetting previous configuration.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:590
-msgid "InChanger Flag"
+#: 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:591
-msgid "Volume Files"
+#: 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:592 src/dird/ua_select.c:509 src/dird/ua_select.c:607
-#: src/dird/ua_run.c:224 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:616
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:593
-msgid "Volume 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:594
-msgid "All Volumes from Pool"
+#: 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:595
-msgid "All Volumes from all Pools"
+#: 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:596
-msgid "Enabled"
+#: 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:597
-msgid "RecyclePool"
+#: 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:598
-msgid "Done"
+#: src/dird/dird.c:673
+#, c-format
+msgid "No Job records defined in %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:599 src/dird/ua_run.c:238 src/dird/ua_run.c:566
-msgid "Select parameter to modify"
+#: src/dird/dird.c:731 src/dird/dird.c:744
+#, c-format
+msgid "Hey something is wrong. p=0x%lu\n"
 msgstr ""
 
-#: src/dird/ua_update.c:607
+#: src/dird/dird.c:805
 #, c-format
-msgid "Updating Volume \"%s\"\n"
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:612
+#: src/dird/dird.c:812
+msgid "Too many items in Job resource\n"
+msgstr ""
+
+#: src/dird/dird.c:816
 #, c-format
-msgid "Current Volume status is: %s\n"
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:613
-msgid "Possible Values are:\n"
+#: src/dird/dird.c:840
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:624
-msgid "Choose new Volume Status"
+#: 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:630
+#: src/dird/dird.c:853
 #, c-format
-msgid "Current retention period 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:632
-msgid "Enter Volume Retention period: "
+#: 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:639
+#: src/dird/dird.c:893
 #, c-format
-msgid "Current use duration is: %s\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:641
-msgid "Enter Volume Use Duration: "
+#: 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:648
+#: src/dird/dird.c:955 src/tools/cats_test.c:377
 #, c-format
-msgid "Current max jobs is: %u\n"
+msgid "%s"
 msgstr ""
 
-#: src/dird/ua_update.c:649
-msgid "Enter new Maximum Jobs: "
+#: src/dird/dird.c:1034
+#, c-format
+msgid "Could not create storage record for %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:656
+#: src/dird/dird.c:1042
 #, c-format
-msgid "Current max files is: %u\n"
+msgid "Could not update storage record for %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:657
-msgid "Enter new Maximum Files: "
+#: 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:664
+#: src/dird/dird.c:1077 src/stored/stored.c:422
 #, c-format
-msgid "Current value is: %s\n"
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:665
-msgid "Enter new Maximum Bytes: "
+#: src/dird/inc_conf.c:312
+#, c-format
+msgid "Expected a strip path positive integer, got:%s:"
 msgstr ""
 
-#: src/dird/ua_update.c:673
+#: src/dird/inc_conf.c:332
 #, c-format
-msgid "Current recycle flag is: %s\n"
+msgid "Expected a FileSet option keyword, got:%s:"
 msgstr ""
 
-#: src/dird/ua_update.c:675
-msgid "Enter new Recycle status: "
+#: src/dird/inc_conf.c:365
+msgid "Old style Include/Exclude not supported\n"
 msgstr ""
 
-#: src/dird/ua_update.c:682
+#: src/dird/inc_conf.c:393 src/dird/inc_conf.c:742 src/dird/dird_conf.c:1994
 #, c-format
-msgid "Current Slot is: %d\n"
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:683
-msgid "Enter new Slot: "
+#: src/dird/inc_conf.c:401 src/dird/inc_conf.c:748 src/dird/dird_conf.c:2000
+#: src/lib/parse_conf.c:976
+#, c-format
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_update.c:690
+#: src/dird/inc_conf.c:411 src/dird/inc_conf.c:757 src/dird/dird_conf.c:2011
 #, c-format
-msgid "Current InChanger flag is: %d\n"
+msgid "Keyword %s not permitted in this resource"
 msgstr ""
 
-#: src/dird/ua_update.c:691
+#: src/dird/inc_conf.c:464
 #, c-format
-msgid "Set InChanger flag for Volume \"%s\": yes/no: "
+msgid "Regex compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:704
+#: src/dird/inc_conf.c:485
 #, c-format
-msgid "New InChanger flag is: %d\n"
+msgid "Expected a regex string, got: %s\n"
 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:561
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:713
+#: src/dird/inc_conf.c:584
 #, c-format
-msgid "Current Volume Files is: %u\n"
+msgid "Expected an fstype string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:714
-msgid "Enter new number of Files for Volume: "
+#: src/dird/inc_conf.c:596
+msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:719
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/dird/inc_conf.c:623
+#, c-format
+msgid "Expected an drivetype string, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:720
-msgid "Increase Volume Files? (yes/no): "
+#: 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:730
+#: src/dird/inc_conf.c:662 src/dird/inc_conf.c:705
 #, c-format
-msgid "New Volume Files is: %u\n"
+msgid "Expected a filename, got: %s"
 msgstr ""
 
-#: src/dird/ua_update.c:742
-#, c-format
-msgid "Current Pool is: %s\n"
+#: src/dird/inc_conf.c:679
+msgid "Plugin directive not permitted in Exclude\n"
 msgstr ""
 
-#: src/dird/ua_update.c:743
-msgid "Enter new Pool name: "
+#: 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:491
-#, 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"
-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"
+msgid "%d Jobs for client %s purged from %s catalog.\n"
 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:386
-#, c-format
-msgid "1994 Invalid Catalog Update: %s"
+#: src/dird/vbackup.c:158
+msgid "No previous Jobs found.\n"
 msgstr ""
 
-#: src/dird/catreq.c:387
+#: 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:465
-#, 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:491
+#: 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:507
+#: 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:1379
-#: 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:261
+#: src/dird/ua_output.c:288
 msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/dird/ua_output.c:398
+#: src/dird/ua_output.c:445
 #, c-format
 msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:416
+#: src/dird/ua_output.c:463
 msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:437
+#: src/dird/ua_output.c:484
 #, c-format
 msgid "Pool: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:453
+#: src/dird/ua_output.c:500
 msgid "Ignoring invalid value for days. Max is 50.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:475
+#: src/dird/ua_output.c:522
 #, c-format
 msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:501
+#: src/dird/ua_output.c:548
 #, c-format
 msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:515
+#: src/dird/ua_output.c:562
 #, c-format
 msgid "Could not find Pool for Job %s\n"
 msgstr ""
 
-#: src/dird/ua_output.c:527
+#: 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:531
+#: 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:542
+#: src/dird/ua_output.c:592
 #, c-format
 msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:668 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:681
+#: src/dird/ua_output.c:732
 #, c-format
 msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/dird/ua_output.c:689
+#: src/dird/ua_output.c:740
 #, c-format
 msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:742
+#: src/dird/ua_output.c:793
 msgid "You have no messages.\n"
 msgstr ""
 
-#: src/dird/ua_output.c:822
+#: src/dird/ua_output.c:873
 msgid "Message too long to display.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:173
+#: 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:191 src/dird/getmsg.c:197 src/dird/getmsg.c:210
-#: src/dird/getmsg.c:250 src/dird/getmsg.c:276
-#, c-format
-msgid "Malformed message: %s\n"
+#: src/dird/ua_dotcmds.c:173
+msgid ": is an invalid command.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:347
+#: src/dird/ua_dotcmds.c:522 src/dird/ua_restore.c:780
+#: src/dird/ua_restore.c:823
 #, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:352
-#, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+#: src/dird/ua_dotcmds.c:582 src/dird/ua_cmds.c:770 src/dird/ua_cmds.c:1524
+#: src/dird/ua_status.c:352 src/dird/job.c:147 src/dird/job.c:153
+#: src/dird/job.c:1157 src/dird/job.c:1161
+msgid "unknown source"
 msgstr ""
 
-#: src/dird/migrate.c:117 src/dird/vbackup.c:79
-msgid "Could not get or create a Pool record.\n"
+#: src/dird/ua_dotcmds.c:585 src/dird/ua_cmds.c:773 src/dird/ua_status.c:355
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/dird/migrate.c:134 src/dird/vbackup.c:195
-msgid "Could not get or create the FileSet 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:151 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:163
-#, c-format
-msgid "Previous Job has no data to %s.\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:179
+#: src/dird/ua_dotcmds.c:657 src/dird/ua_dotcmds.c:750
 #, c-format
-msgid "Job resource not found for \"%s\".\n"
+msgid "Unknown command: %s\n"
 msgstr ""
 
-#: src/dird/migrate.c:183
-#, c-format
-msgid "Previous 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:200
-msgid "setup job failed.\n"
+#: src/dird/ua_dotcmds.c:696 src/dird/ua_cmds.c:999
+msgid "Director"
 msgstr ""
 
-#: src/dird/migrate.c:221
-#, c-format
-msgid "Pool for JobId %s not in database. ERR=%s\n"
+#: src/dird/ua_dotcmds.c:699
+msgid "Select daemon type to make die"
 msgstr ""
 
-#: src/dird/migrate.c:228
-#, c-format
-msgid "Pool resource \"%s\" not found.\n"
+#: src/dird/ua_dotcmds.c:725
+msgid "The Director will generate a deadlock.\n"
 msgstr ""
 
-#: src/dird/migrate.c:251 src/dird/vbackup.c:119
-msgid "Job Pool's NextPool resource"
+#: src/dird/ua_dotcmds.c:729
+msgid "The Director will segment fault.\n"
 msgstr ""
 
-#: src/dird/migrate.c:281 src/dird/migrate.c:854
-#, c-format
-msgid "Could not get job record for JobId %s to %s. ERR=%s"
+#: src/dird/ua_dotcmds.c:917
+msgid "Access to specified Client or FileSet not allowed.\n"
 msgstr ""
 
-#: src/dird/migrate.c:291
+#: 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 "JobId %s already %s probably by another Job. %s stopped.\n"
+msgid "Query failed: %s. ERR=%s\n"
+msgstr ""
+
+#: 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:676
+#: 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:683 src/dird/migrate.c:702 src/dird/migrate.c:723
-#: src/dird/migrate.c:759 src/dird/migrate.c:786 src/dird/migrate.c:910
-#: src/dird/migrate.c:943 src/dird/migrate.c:1072
+#: 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:706 src/dird/migrate.c:713 src/dird/migrate.c:727
-#: src/dird/migrate.c:790
+#: 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:741 src/dird/migrate.c:830 src/dird/migrate.c:843
-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:801
+#: 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:813 src/dird/migrate.c:833 src/dird/migrate.c:846
+#: 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:817
+#: 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:818
-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:818
-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:860
+#: 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:893
-msgid "Could not start migration job.\n"
+#: src/dird/next_vol.c:271
+msgid "volume has expired"
 msgstr ""
 
-#: src/dird/migrate.c:895
+#: 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:914
-#, 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:918
-#, 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:947 src/dird/migrate.c:1077
-#, 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:969
-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:978
-#, 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:1001
+#: 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:1012
+#: 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:1017
+#: 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:1026
+#: 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:1055
-#, 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:1213
-#, c-format
-msgid "%s OK -- with warnings"
+#: src/dird/ua_cmds.c:121
+msgid "Autodisplay console messages"
 msgstr ""
 
-#: src/dird/migrate.c:1215
-#, c-format
-msgid "%s OK"
+#: src/dird/ua_cmds.c:122
+msgid "Automount after label"
 msgstr ""
 
-#: src/dird/migrate.c:1220
-#, c-format
-msgid "*** %s Error ***"
+#: src/dird/ua_cmds.c:123
+msgid "Cancel a job"
 msgstr ""
 
-#: src/dird/migrate.c:1230
-#, c-format
-msgid "%s Canceled"
+#: src/dird/ua_cmds.c:124
+msgid "Create DB Pool from resource"
 msgstr ""
 
-#: src/dird/migrate.c:1239
-#, c-format
-msgid "Inappropriate %s term code"
+#: src/dird/ua_cmds.c:125
+msgid "Delete volume, pool or job"
 msgstr ""
 
-#: src/dird/migrate.c:1249
-#, c-format
-msgid "%s -- no files to %s"
+#: src/dird/ua_cmds.c:126
+msgid "Disable a job"
 msgstr ""
 
-#: src/dird/migrate.c:1264
-#, 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:1373
-#, 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:1379
-#, 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:1385
-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:402
-msgid "Verify OK"
+#: src/dird/ua_cmds.c:178
+msgid "Show resource records"
 msgstr ""
 
-#: src/dird/verify.c:406
-msgid "*** Verify Error ***"
+#: src/dird/ua_cmds.c:181
+msgid "Use SQL to query catalog"
 msgstr ""
 
-#: src/dird/verify.c:410
-msgid "Verify warnings"
+#: src/dird/ua_cmds.c:182
+msgid "Print current time"
 msgstr ""
 
-#: src/dird/verify.c:413
-msgid "Verify Canceled"
+#: src/dird/ua_cmds.c:183
+msgid "Turn on/off trace to file"
 msgstr ""
 
-#: src/dird/verify.c:416
-msgid "Verify Differences"
+#: src/dird/ua_cmds.c:184
+msgid "Unmount storage"
 msgstr ""
 
-#: src/dird/verify.c:421
-#, 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:435
-#, 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:470
-#, 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:548
+#: 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:593
+#: 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:594
-#, 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:618
+#: 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:627
+#: 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:635
-#, 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:643
-#, 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:651
-#, 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:659
-#, 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:668
-msgid "      st_atime differs\n"
+#: src/dird/ua_cmds.c:371
+msgid "Enter the starting number: "
 msgstr ""
 
-#: src/dird/verify.c:675
-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:682
-msgid "      st_ctime differs\n"
+#: src/dird/ua_cmds.c:387
+msgid "Enter slot (0 for none): "
 msgstr ""
 
-#: src/dird/verify.c:689
-#, 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:719
+#: 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:727
-#, 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:738
+#: 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:775
+#: src/dird/ua_cmds.c:567
 #, c-format
-msgid "The following files are in the Catalog but not on %s:\n"
+msgid ""
+"Can't set %s ScratchPool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
 msgstr ""
 
-#: src/dird/verify.c:790 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:205
-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:210 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:1181
-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:1185 src/dird/ua_run.c:212
-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:1185
-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:640 src/dird/ua_run.c:211
-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:216
-#: 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:526
+#: 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_purge.c:211
-#, c-format
-msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
+#: src/dird/ua_tree.c:384
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:249
+#: src/dird/ua_tree.c:386
 #, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
+msgid "%s files marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:261
-#, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
+#: src/dird/ua_tree.c:414
+msgid "No directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:460
-#, 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"
+#: src/dird/ua_tree.c:416
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:493
+#: src/dird/ua_tree.c:418
 #, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:545
+#: src/dird/ua_tree.c:439
 #, c-format
-msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:587
-#, c-format
-msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
+#: src/dird/ua_tree.c:450
+msgid "No file specification given.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:600
+#: src/dird/ua_tree.c:671
 #, c-format
-msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
+msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:605
+#: src/dird/ua_tree.c:764
 #, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:174
-msgid "Status available for:\n"
+#: src/dird/ua_tree.c:775 src/stored/btape.c:2944
+#, c-format
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/dird/ua_status.c:180
-msgid "Select daemon type for status"
+#: src/dird/ua_tree.c:798
+msgid "Too few or too many arguments. Try using double quotes.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:294 src/stored/status.c:219
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+#: src/dird/ua_tree.c:810
+msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:298
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/dird/ua_tree.c:846 src/dird/ua_tree.c:858
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:301
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/dird/ua_tree.c:860
+msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:304 src/filed/status.c:136 src/stored/status.c:230
+#: src/dird/ua_tree.c:863
 #, c-format
-msgid " Heap: heap=%s smbytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:356 src/dird/job.c:149 src/dird/job.c:155
-#: src/dird/job.c:1092 src/dird/job.c:1096 src/dird/ua_cmds.c:814
-#: src/dird/ua_cmds.c:1509 src/dird/ua_dotcmds.c:176
-msgid "unknown source"
+#: src/dird/ua_tree.c:874 src/dird/ua_tree.c:891
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:359 src/dird/ua_cmds.c:817 src/dird/ua_dotcmds.c:179
-#, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
+#: src/dird/ua_tree.c:893
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:362
+#: src/dird/ua_tree.c:895
 #, c-format
-msgid ""
-"\n"
-"Failed to connect to Storage daemon %s.\n"
-"====\n"
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/dird/ua_status.c:370 src/dird/ua_cmds.c:823 src/dird/ua_dotcmds.c:185
-msgid "Connected to storage daemon\n"
+#: src/dird/dird_conf.c:559 src/tray-monitor/tray_conf.c:168
+#: src/qt-console/tray-monitor/tray_conf.cpp:168
+#, c-format
+msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/dird/ua_status.c:401 src/dird/ua_cmds.c:843 src/dird/ua_cmds.c:1222
-#: src/dird/ua_dotcmds.c:205
+#: src/dird/dird_conf.c:568
 #, c-format
-msgid "Connecting to Client %s at %s:%d\n"
+msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:404
+#: src/dird/dird_conf.c:573
 #, c-format
-msgid ""
-"Failed to connect to Client %s.\n"
-"====\n"
+msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:412
-msgid "Connected to file daemon\n"
+#: src/dird/dird_conf.c:576 src/dird/dird_conf.c:596 src/dird/dird_conf.c:610
+#: src/dird/dird_conf.c:669 src/dird/dird_conf.c:673 src/dird/dird_conf.c:677
+#: src/dird/dird_conf.c:710 src/dird/dird_conf.c:733 src/dird/dird_conf.c:737
+#: src/dird/dird_conf.c:741 src/dird/dird_conf.c:745 src/dird/dird_conf.c:749
+#: src/dird/dird_conf.c:762 src/dird/dird_conf.c:989 src/dird/dird_conf.c:996
+msgid "  --> "
 msgstr ""
 
-#: src/dird/ua_status.c:432
-msgid ""
-"\n"
-"Scheduled Jobs:\n"
+#: src/dird/dird_conf.c:581
+#, c-format
+msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:433
-msgid ""
-"Level          Type     Pri  Scheduled          Name               Volume\n"
+#: src/dird/dird_conf.c:586
+#, c-format
+msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:434
-msgid "===================================================================================\n"
+#: src/dird/dird_conf.c:591
+#, c-format
+msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:490
+#: src/dird/dird_conf.c:602
 #, c-format
-msgid "%-14s\t%-8s\t%3d\t%-18s\t%-18s\t%s\n"
+msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:494
+#: src/dird/dird_conf.c:605
 #, c-format
-msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:548
-msgid "Ignoring invalid value for days. Max is 500.\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:591
-msgid "No Scheduled Jobs.\n"
+#: src/dird/dird_conf.c:629
+#, c-format
+msgid ""
+"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
+"      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:608 src/filed/status.c:177 src/stored/status.c:397
+#: src/dird/dird_conf.c:639
+#, c-format
 msgid ""
-"\n"
-"Running Jobs:\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:616
+#: src/dird/dird_conf.c:649
 #, c-format
-msgid "Console connected at %s\n"
+msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:626
-msgid ""
-"No Jobs running.\n"
-"====\n"
+#: src/dird/dird_conf.c:650
+msgid "JobDefs"
 msgstr ""
 
-#: src/dird/ua_status.c:632
-msgid " JobId Level   Name                       Status\n"
+#: src/dird/dird_conf.c:654
+#, c-format
+msgid ""
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob="
+"%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:633 src/filed/status.c:264
-msgid "======================================================================\n"
+#: src/dird/dird_conf.c:660
+#, c-format
+msgid "     SpoolSize=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:642
-msgid "is waiting execution"
+#: src/dird/dird_conf.c:663
+#, c-format
+msgid "     Accurate=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:645
-msgid "is running"
+#: src/dird/dird_conf.c:666
+#, c-format
+msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:648
-msgid "is blocked"
+#: src/dird/dird_conf.c:681
+#, c-format
+msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:651
-msgid "has terminated"
+#: src/dird/dird_conf.c:684
+#, c-format
+msgid "  --> RegexWhere=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:654
-msgid "has erred"
+#: src/dird/dird_conf.c:687
+#, c-format
+msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:657
-msgid "has errors"
+#: src/dird/dird_conf.c:690
+#, c-format
+msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:660
-msgid "has a fatal error"
+#: src/dird/dird_conf.c:693
+#, c-format
+msgid "  --> PluginOptions=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:663
-msgid "has verify differences"
+#: src/dird/dird_conf.c:696
+#, c-format
+msgid "  --> MaxRunTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:666
-msgid "has been canceled"
+#: src/dird/dird_conf.c:699
+#, c-format
+msgid "  --> MaxWaitTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:671
-msgid "is waiting on Client"
+#: src/dird/dird_conf.c:702
+#, c-format
+msgid "  --> MaxStartDelay=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:673
+#: src/dird/dird_conf.c:705
 #, c-format
-msgid "is waiting on Client %s"
+msgid "  --> MaxRunSchedTime=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:681 src/dird/ua_status.c:683
+#: src/dird/dird_conf.c:717
 #, c-format
-msgid "is waiting on Storage %s"
+msgid "  --> Base %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:685
-msgid "is waiting on Storage"
+#: src/dird/dird_conf.c:723 src/lib/runscript.c:297
+msgid " --> RunScript\n"
 msgstr ""
 
-#: src/dird/ua_status.c:691
-msgid "is waiting on max Storage jobs"
+#: src/dird/dird_conf.c:724 src/lib/runscript.c:298
+#, c-format
+msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:694
-msgid "is waiting on max Client jobs"
+#: src/dird/dird_conf.c:725 src/lib/runscript.c:299
+#, c-format
+msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:697
-msgid "is waiting on max Job jobs"
+#: src/dird/dird_conf.c:726 src/lib/runscript.c:300
+#, c-format
+msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:700
-msgid "is waiting on max total jobs"
+#: src/dird/dird_conf.c:727 src/lib/runscript.c:301
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:703
-msgid "is waiting for its start time"
+#: src/dird/dird_conf.c:728 src/lib/runscript.c:302
+#, c-format
+msgid "  --> FailJobOnError=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:706
-msgid "is waiting for higher priority jobs to finish"
+#: src/dird/dird_conf.c:729 src/lib/runscript.c:303
+#, c-format
+msgid "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/dird/ua_status.c:709 src/dird/ua_status.c:760 src/lib/util.c:235
-msgid "SD committing Data"
+#: src/dird/dird_conf.c:755
+#, c-format
+msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:712 src/dird/ua_status.c:763 src/lib/util.c:238
-msgid "SD despooling Data"
+#: src/dird/dird_conf.c:759
+#, c-format
+msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:715 src/dird/ua_status.c:766 src/lib/util.c:241
-msgid "SD despooling Attributes"
+#: src/dird/dird_conf.c:770
+#, c-format
+msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:718 src/dird/ua_status.c:769 src/lib/util.c:244
-msgid "Dir inserting Attributes"
+#: 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:723
+#: src/dird/dird_conf.c:866
 #, c-format
-msgid "is in unknown state %c"
+msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:737
-msgid "is waiting for a mount request"
+#: src/dird/dird_conf.c:867
+msgid "      hour="
 msgstr ""
 
-#: src/dird/ua_status.c:744
-msgid "is waiting for an appendable Volume"
+#: src/dird/dird_conf.c:876
+msgid "      mday="
 msgstr ""
 
-#: src/dird/ua_status.c:752
-msgid "is waiting for Client to connect to Storage daemon"
+#: src/dird/dird_conf.c:885
+msgid "      month="
 msgstr ""
 
-#: src/dird/ua_status.c:754
-#, c-format
-msgid "is waiting for Client %s to connect to Storage %s"
+#: src/dird/dird_conf.c:894
+msgid "      wday="
 msgstr ""
 
-#: src/dird/ua_status.c:784
-#, c-format
-msgid "%6d\t%-6s\t%-20s\t%s\n"
+#: src/dird/dird_conf.c:903
+msgid "      wom="
+msgstr ""
+
+#: src/dird/dird_conf.c:912
+msgid "      woy="
 msgstr ""
 
-#: src/dird/ua_status.c:787
+#: src/dird/dird_conf.c:921
 #, c-format
-msgid "%6d %-6s  %-20s %s\n"
+msgid "      mins=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:807
-msgid "No Terminated Jobs.\n"
+#: 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:813 src/filed/status.c:252 src/stored/status.c:508
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/dird/dird_conf.c:945
+#, c-format
+msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:814 src/filed/status.c:262 src/stored/status.c:515
-msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
+#: 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:815
-msgid "====================================================================\n"
+#: src/dird/dird_conf.c:950
+#, c-format
+msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:847 src/filed/status.c:285 src/stored/status.c:537
-#: src/lib/util.c:180
-msgid "Created"
+#: src/dird/dird_conf.c:953
+#, c-format
+msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:851 src/filed/status.c:289 src/stored/status.c:541
-#: src/lib/util.c:193 src/lib/util.c:319 src/lib/util.c:446
-msgid "Error"
+#: src/dird/dird_conf.c:957
+#, c-format
+msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:854 src/filed/status.c:292 src/stored/status.c:544
-msgid "Diffs"
+#: src/dird/dird_conf.c:959
+#, c-format
+msgid "      RecyleOldest=%d PurgeOldest=%d ActionOnPurge=%d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:857 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:963
+#, c-format
+msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:860 src/filed/status.c:298 src/stored/status.c:550
-#: src/stored/btape.c:1203 src/lib/util.c:189 src/lib/util.c:315
-#: src/wx-console/wxbconfigpanel.cpp:209
-msgid "OK"
+#: src/dird/dird_conf.c:967
+#, c-format
+msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:863 src/filed/status.c:301 src/stored/status.c:553
-msgid "Other"
+#: src/dird/dird_conf.c:971
+#, c-format
+msgid "      JobRetention=%s FileRetention=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:867 src/filed/status.c:313 src/stored/status.c:565
+#: src/dird/dird_conf.c:975
 #, c-format
-msgid "%6d\t%-6s\t%8s\t%10s\t%-7s\t%-8s\t%s\n"
+msgid "      NextPool=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:875 src/filed/status.c:321 src/stored/status.c:573
+#: src/dird/dird_conf.c:978
 #, c-format
-msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
+msgid "      RecyclePool=%s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:884
-msgid "\n"
+#: src/dird/dird_conf.c:981
+#, c-format
+msgid "      ScratchPool=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:133
-msgid "\"RegexWhere\" specification not authorized.\n"
+#: src/dird/dird_conf.c:984
+#, c-format
+msgid "      Catalog=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:140
-msgid "\"where\" specification not authorized.\n"
+#: src/dird/dird_conf.c:1004
+#, c-format
+msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:162
-msgid ""
-"No Restore Job Resource found in bacula-dir.conf.\n"
-"You must create at least one before running this command.\n"
+#: src/dird/dird_conf.c:1006
+#, c-format
+msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:178
-msgid "Restore not done.\n"
+#: src/dird/dird_conf.c:1008
+#, c-format
+msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:190
-msgid "Unable to construct a valid BSR. Cannot continue.\n"
+#: src/dird/dird_conf.c:1012 src/tray-monitor/tray_conf.c:199
+#: src/qt-console/tray-monitor/tray_conf.cpp:199
+#, c-format
+msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:194 src/dird/ua_restore.c:211
-msgid "No files selected to be restored.\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/ua_restore.c:204
-msgid ""
-"\n"
-"1 file selected to be restored.\n"
-"\n"
+#: 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/ua_restore.c:207
+#: 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 ""
-"\n"
-"%s files selected to be restored.\n"
-"\n"
+msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:226
-msgid "No Client resource found!\n"
+#: src/dird/dird_conf.c:1421
+#, c-format
+msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:331
+#: src/dird/dird_conf.c:1432
 #, c-format
-msgid "Missing value for keyword: %s\n"
+msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:409
-msgid "List last 20 Jobs run"
+#: 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/ua_restore.c:410
-msgid "List Jobs where a given File is saved"
+#: src/dird/dird_conf.c:1445 src/stored/stored_conf.c:614
+#, c-format
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:411
-msgid "Enter list of comma separated JobIds to select"
+#: src/dird/dird_conf.c:1454
+#, c-format
+msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:412
-msgid "Enter SQL list command"
+#: src/dird/dird_conf.c:1504
+#, c-format
+msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:413
-msgid "Select the most recent backup for a client"
+#: src/dird/dird_conf.c:1512 src/filed/filed_conf.c:387
+#, c-format
+msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:414
-msgid "Select backup for a client before a specified time"
+#: src/dird/dird_conf.c:1525
+#, c-format
+msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:415
-msgid "Enter a list of files to restore"
+#: 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/ua_restore.c:416
-msgid "Enter a list of files to restore before a specified time"
+#: src/dird/dird_conf.c:1605
+#, c-format
+msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:417
-msgid "Find the JobIds of the most recent backup for a client"
+#: 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/ua_restore.c:418
-msgid "Find the JobIds for a backup for a client before a specified time"
+#: src/dird/dird_conf.c:1618
+#, c-format
+msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:419
-msgid "Enter a list of directories to restore for found JobIds"
+#: src/dird/dird_conf.c:1631
+#, c-format
+msgid "Expected one of: %s, got: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:462
+#: src/dird/dird_conf.c:1704
 #, c-format
-msgid "Unknown keyword: %s\n"
+msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:531
+#: src/dird/dird_conf.c:1730
 #, c-format
-msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:547
-msgid ""
-"\n"
-"First you select one or more JobIds that contain files\n"
-"to be restored. You will be presented several methods\n"
-"of specifying the JobIds. Then you will be allowed to\n"
-"select which files from those JobIds are to be restored.\n"
-"\n"
+#: src/dird/dird_conf.c:1754
+#, c-format
+msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:559
-msgid "To select the JobIds, you have the following choices:\n"
+#: src/dird/dird_conf.c:1774
+#, c-format
+msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/dird/ua_restore.c:564
-msgid "Select item: "
+#: 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/ua_restore.c:569 src/dird/ua_restore.c:604
-msgid "SQL query not authorized.\n"
+#: 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/ua_restore.c:582
-msgid "Enter Filename (no path):"
+#: src/dird/getmsg.c:176
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:597 src/dird/ua_restore.c:705
-msgid "Enter JobId(s), comma separated, to restore: "
+#: 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/ua_restore.c:607
-msgid "Enter SQL list command: "
+#: src/dird/getmsg.c:367
+#, c-format
+msgid "Bad response to %s command: wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:641 src/dird/ua_restore.c:664
+#: src/dird/getmsg.c:372
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:148
+msgid "\"RegexWhere\" specification not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:155
+msgid "\"where\" specification not authorized.\n"
+msgstr ""
+
+#: 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:194
+msgid "Restore not done.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:205
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
+msgstr ""
+
+#: 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:215
+msgid ""
+"\n"
+"1 file selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:217
+#, c-format
+msgid ""
+"\n"
+"%s files selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:236
+msgid "No Client resource found!\n"
+msgstr ""
+
+#: 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:434
+msgid "List last 20 Jobs run"
+msgstr ""
+
+#: src/dird/ua_restore.c:435
+msgid "List Jobs where a given File is saved"
+msgstr ""
+
+#: src/dird/ua_restore.c:436
+msgid "Enter list of comma separated JobIds to select"
+msgstr ""
+
+#: src/dird/ua_restore.c:437
+msgid "Enter SQL list command"
+msgstr ""
+
+#: src/dird/ua_restore.c:438
+msgid "Select the most recent backup for a client"
+msgstr ""
+
+#: src/dird/ua_restore.c:439
+msgid "Select backup for a client before a specified time"
+msgstr ""
+
+#: src/dird/ua_restore.c:440
+msgid "Enter a list of files to restore"
+msgstr ""
+
+#: src/dird/ua_restore.c:441
+msgid "Enter a list of files to restore before a specified time"
+msgstr ""
+
+#: src/dird/ua_restore.c:442
+msgid "Find the JobIds of the most recent backup for a client"
+msgstr ""
+
+#: 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:444
+msgid "Enter a list of directories to restore for found JobIds"
+msgstr ""
+
+#: 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: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:576
+msgid ""
+"\n"
+"First you select one or more JobIds that contain files\n"
+"to be restored. You will be presented several methods\n"
+"of specifying the JobIds. Then you will be allowed to\n"
+"select which files from those JobIds are to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:589
+msgid "To select the JobIds, you have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:594
+msgid "Select item: "
+msgstr ""
+
+#: src/dird/ua_restore.c:599 src/dird/ua_restore.c:634
+msgid "SQL query not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:612
+msgid "Enter Filename (no path):"
+msgstr ""
+
+#: 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:637
+msgid "Enter SQL list command: "
+msgstr ""
+
+#: src/dird/ua_restore.c:671 src/dird/ua_restore.c:694
 msgid ""
 "Enter file names with paths, or < to enter a filename\n"
 "containing a list of file names with paths, and terminate\n"
 "them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:645 src/dird/ua_restore.c:668
+#: src/dird/ua_restore.c:675 src/dird/ua_restore.c:698
 msgid "Enter full filename: "
 msgstr ""
 
-#: src/dird/ua_restore.c:703
+#: src/dird/ua_restore.c:733
 #, c-format
 msgid "You have already selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:720
+#: src/dird/ua_restore.c:751
 msgid ""
 "Enter full directory names or start the name\n"
 "with a < to indicate it is a filename containing a list\n"
 "of directories and terminate them with a blank line.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:724
+#: src/dird/ua_restore.c:755
 msgid "Enter directory name: "
 msgstr ""
 
-#: src/dird/ua_restore.c:755
-msgid "Invalid JobId in list.\n"
+#: src/dird/ua_restore.c:771
+msgid "Enter JobId to get the state to restore: "
 msgstr ""
 
-#: src/dird/ua_restore.c:768
+#: src/dird/ua_restore.c:784
 #, c-format
-msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgid "Selecting jobs to build the Full state at %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:810
+msgid "Invalid JobId in list.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:774
+#: src/dird/ua_restore.c:829
 #, c-format
 msgid "Access to JobId=%s (Job \"%s\") not authorized. Not selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:787
+#: src/dird/ua_restore.c:842
 msgid "No Jobs selected.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:791
+#: src/dird/ua_restore.c:847
 #, c-format
 msgid "You have selected the following JobIds: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:793
+#: src/dird/ua_restore.c:849
 #, c-format
 msgid "You have selected the following JobId: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:803
+#: src/dird/ua_restore.c:859
 msgid ""
 "The restored files will the most current backup\n"
 "BEFORE the date you specify below.\n"
 "\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:806
+#: src/dird/ua_restore.c:862
 msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
 msgstr ""
 
-#: src/dird/ua_restore.c:812
+#: src/dird/ua_restore.c:868
 msgid "Improper date format.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:833
+#: src/dird/ua_restore.c:889
 #, c-format
 msgid "Cannot open file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:841 src/dird/ua_restore.c:845
+#: src/dird/ua_restore.c:897 src/dird/ua_restore.c:901
 #, c-format
 msgid "Error occurred on line %d of file \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:885 src/dird/ua_restore.c:913
-#: src/dird/ua_restore.c:934 src/dird/ua_dotcmds.c:460
-#: src/dird/ua_dotcmds.c:500
-#, c-format
-msgid "Query failed: %s. ERR=%s\n"
-msgstr ""
-
-#: src/dird/ua_restore.c:889 src/dird/ua_restore.c:917
+#: src/dird/ua_restore.c:945 src/dird/ua_restore.c:973
 #, c-format
 msgid "No database record found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:905
+#: src/dird/ua_restore.c:961
 msgid "No JobId specified cannot continue.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:938
+#: src/dird/ua_restore.c:994
 #, c-format
 msgid "No table found: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:993
+#: 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:995
+#: src/dird/ua_restore.c:1055
 msgid ""
 "\n"
 "Do you want to restore all the files? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_restore.c:998
+#: src/dird/ua_restore.c:1058
 msgid ""
 "\n"
 "Regexp matching files to restore? (empty to abort): "
 msgstr ""
 
-#: src/dird/ua_restore.c:1013
+#: src/dird/ua_restore.c:1074
 #, c-format
 msgid "Regex compile error: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1059
+#: src/dird/ua_restore.c:1137
 #, c-format
 msgid ""
 "\n"
 "Building directory tree for JobId(s) %s ...  "
 msgstr ""
 
-#: src/dird/ua_restore.c:1098
+#: 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:1101
+#: src/dird/ua_restore.c:1210
 #, c-format
 msgid ""
 "\n"
 "%s files inserted into the tree.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1173
+#: src/dird/ua_restore.c:1285
 #, c-format
 msgid "Error getting FileSet \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1187
+#: 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:1193
+#: src/dird/ua_restore.c:1308
 #, c-format
 msgid "Error getting FileSet record: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1194
+#: src/dird/ua_restore.c:1309
 msgid ""
 "This probably means you modified the FileSet.\n"
 "Continuing anyway.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1209
+#: src/dird/ua_restore.c:1324
 #, c-format
 msgid "Pool \"%s\" not found, using any pool.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1236 src/dird/ua_restore.c:1252
+#: 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:1280
+#: src/dird/ua_restore.c:1396
 msgid "No jobs found.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1440
+#: 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:1456
+#: 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:1464
+#: src/dird/ua_restore.c:1541
 #, c-format
 msgid ""
 "\n"
@@ -2917,6143 +3114,5986 @@ 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:222 src/stored/stored.c:524
-#: src/stored/dircmd.c:196
+#: 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:185 src/dird/job.c:416 src/dird/job.c:418 src/dird/job.c:459
-#: src/dird/job.c:461 src/dird/job.c:1061 src/dird/job.c:1102
-#: src/dird/job.c:1111
-msgid "Job resource"
+#: src/dird/fd_cmds.c:183 src/dird/fd_cmds.c:268
+msgid ", since="
 msgstr ""
 
-#: src/dird/job.c:227 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:269
-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:274
-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:643
+#: 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:647
+#: 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:680
+#: 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:702
+#: 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:721 src/dird/job.c:1048
-msgid "Run pool override"
+#: src/dird/fd_cmds.c:755
+msgid "RestoreObject failed.\n"
 msgstr ""
 
-#: src/dird/job.c:732
-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:734
-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:743
-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:745
-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:754
-msgid "Run DiffPool override"
+#: src/dird/ua_label.c:104
+msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/dird/job.c:756
-msgid "Job DiffPool override"
+#: src/dird/ua_label.c:110
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/dird/job.c:786 src/stored/bscan.c:1014
-#, 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:822
-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:827
-#, 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:867
-#, 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:1053
-msgid "Run storage override"
+#: src/dird/ua_label.c:137
+msgid "Slot too large.\n"
 msgstr ""
 
-#: src/dird/job.c:1121
-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:1175 src/dird/ua_run.c:1344
-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:1344
-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:1346
+#: 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:91
+#: 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:104
+#: 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:131
+#: 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:142
+#: src/dird/ua_label.c:284
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/dird/newvol.c:151
-msgid "Too many failures. Giving up creating Volume name.\n"
+#: 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:114
-msgid "add media to a pool"
+#: src/dird/ua_label.c:397
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
-msgid "autodisplay [on|off] -- console messages"
+#: src/dird/ua_label.c:410
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
-msgid "automount [on|off] -- after label"
+#: src/dird/ua_label.c:428
+msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+#: src/dird/ua_label.c:456
+#, c-format
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:118
-msgid "create DB Pool from resource"
+#: src/dird/ua_label.c:459
+#, c-format
+msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+#: src/dird/ua_label.c:470
+#, c-format
+msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:120
-msgid "disable <job=name> -- disable a job"
+#: src/dird/ua_label.c:492
+msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
-msgid "enable <job=name> -- enable a job"
+#: src/dird/ua_label.c:532
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:122
-msgid "performs FileSet estimate, listing gives full listing"
+#: src/dird/ua_label.c:541
+msgid "Do you want to label these Volumes? (yes|no): "
 msgstr ""
 
-#: src/dird/ua_cmds.c:123 src/console/console.c:177
-msgid "exit = quit"
-msgstr ""
-
-#: src/dird/ua_cmds.c:124
-msgid "gui [on|off] -- non-interactive gui mode"
+#: 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:125 src/stored/btape.c:2550
-msgid "print this command"
+#: src/dird/ua_label.c:568
+#, c-format
+msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn> | "
-"copies <jobid=nn>]; from catalog"
+#: src/dird/ua_label.c:591
+#, c-format
+msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:127
-msgid "label a tape"
+#: src/dird/ua_label.c:598
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:128
-msgid "full or long list like list command"
+#: src/dird/ua_label.c:605
+#, c-format
+msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:129
-msgid "messages"
+#: src/dird/ua_label.c:641
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:130
-msgid "print current memory usage"
+#: src/dird/ua_label.c:688
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:131
-msgid "mount <storage-name>"
+#: src/dird/ua_label.c:695
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:132
-msgid "prune expired 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:133
-msgid "purge records from catalog"
+#: src/dird/ua_label.c:749
+#, c-format
+msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:134
-msgid "python control commands"
+#: src/dird/ua_label.c:787
+msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:135 src/console/console.c:170
-msgid "quit"
+#: 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:136
-msgid "query catalog"
+#: src/dird/ua_label.c:878
+#, c-format
+msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:137
-msgid "restore files"
+#: src/dird/ua_label.c:972
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:138
-msgid "relabel a tape"
+#: src/dird/ua_label.c:1018
+#, c-format
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:139
-msgid "release <storage-name>"
+#: src/dird/ua_label.c:1234
+msgid "No Volumes found, or no barcodes.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:140
-msgid "reload conf file"
+#: src/dird/ua_label.c:1237
+msgid ""
+" Slot |   Volume Name    |   Status  |     Media Type       |      "
+"Pool          |\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:141
-msgid "run <job-name>"
+#: src/dird/ua_label.c:1238
+msgid ""
+"------+------------------+-----------+----------------------"
+"+--------------------|\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:142
-msgid "status [storage | client]=<name>"
+#: src/dird/scheduler.c:112
+#, c-format
+msgid "Job %s not found\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:143
-msgid "sets debug level"
+#: src/dird/scheduler.c:136
+msgid "Walk queue"
 msgstr ""
 
-#: src/dird/ua_cmds.c:144
-msgid "sets new client address -- if authorized"
+#: src/dird/scheduler.c:146
+msgid "Dequeued job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:145
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: src/dird/scheduler.c:149
+msgid "Scheduler logic error\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:146
-msgid "use SQL to query catalog"
+#: src/dird/scheduler.c:190
+msgid "Run job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:147 src/console/console.c:173
-msgid "print current time"
+#: src/dird/scheduler.c:223
+msgid "run override"
 msgstr ""
 
-#: src/dird/ua_cmds.c:148
-msgid "turn on/off trace to file"
+#: src/dird/scheduler.c:411
+msgid "Inserted job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:149
-msgid "unmount <storage-name>"
+#: src/dird/scheduler.c:419
+msgid "Appended job"
 msgstr ""
 
-#: src/dird/ua_cmds.c:150
-msgid "umount <storage-name> for old-time Unix guys"
+#: src/dird/scheduler.c:423
+msgid "Run queue"
 msgstr ""
 
-#: src/dird/ua_cmds.c:151
-msgid "update Volume, Pool or slots"
+#: src/dird/run_conf.c:206
+#, c-format
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:152
-msgid "use catalog xxx"
+#: 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:153
-msgid "does variable expansion"
+#: src/dird/run_conf.c:245
+#, c-format
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/dird/ua_cmds.c:154
-msgid "print Director version"
+#: src/dird/run_conf.c:263
+#, c-format
+msgid "Could not find specified Pool Resource: %s"
 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:288
+#, c-format
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:190 src/dird/ua_dotcmds.c:121
+#: src/dird/run_conf.c:300
 #, c-format
-msgid "Can't use %s command in a runscript"
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:200
+#: src/dird/run_conf.c:308
 #, c-format
-msgid "%s: is an invalid command.\n"
+msgid "Expected a keyword name, got: %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:347
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:261
-#, c-format
-msgid "Pool already has maximum volumes=%d\n"
+#: src/dird/run_conf.c:364 src/dird/run_conf.c:519
+msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/dird/ua_cmds.c:262
-msgid "Enter new maximum (zero for unlimited): "
+#: src/dird/run_conf.c:380
+#, c-format
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/dird/ua_cmds.c:282
+#: src/dird/run_conf.c:387
 #, c-format
-msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:288
-#, c-format
-msgid "The number must be between 0 and %d\n"
+#: src/dird/run_conf.c:431
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/dird/ua_cmds.c:296
-msgid "Enter Volume name: "
+#: src/dird/run_conf.c:440
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:300
-msgid "Enter base volume name: "
+#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
+msgid "Bad time specification."
 msgstr ""
 
-#: src/dird/ua_cmds.c:324
-msgid "Enter the starting number: "
+#: src/dird/run_conf.c:488
+msgid "Range logic error.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:329
-msgid "Start number must be greater than zero.\n"
+#: src/dird/run_conf.c:497
+msgid "Bad day range specification."
 msgstr ""
 
-#: src/dird/ua_cmds.c:340
-msgid "Enter slot (0 for none): "
+#: src/dird/run_conf.c:544
+msgid "Invalid month, week or position day range"
 msgstr ""
 
-#: src/dird/ua_cmds.c:344
-msgid "InChanger? yes/no: "
+#: src/dird/run_conf.c:559
+msgid "Invalid month, weekday or position range"
 msgstr ""
 
-#: src/dird/ua_cmds.c:372
-#, c-format
-msgid "%d Volumes created in pool %s\n"
+#: src/dird/run_conf.c:618
+msgid "Unexpected run state\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:388 src/dird/ua_cmds.c:1064
-msgid "Turn on or off? "
+#: src/dird/ua_update.c:97
+msgid "Update choice:\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:98
+msgid "Volume parameters"
 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:99
+msgid "Pool from resource"
 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:100
+msgid "Slots from autochanger"
 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:101
+msgid "Long term statistics"
 msgstr ""
 
-#: src/dird/ua_cmds.c:475
-msgid "None of your jobs are running.\n"
+#: src/dird/ua_update.c:102
+msgid "item"
 msgstr ""
 
-#: src/dird/ua_cmds.c:480
-msgid "Select Job:\n"
+#: 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:1357
+#: 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_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:756
+#: src/dird/ua_update.c:276
 #, c-format
-msgid "Client \"%s\" address set to %s\n"
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:790
+#: src/dird/ua_update.c:294
 #, c-format
-msgid "Job \"%s\" %sabled\n"
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\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:303 src/dird/ua_update.c:726
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:959
-msgid "Enter new debug level: "
+#: src/dird/ua_update.c:305
+#, c-format
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1025 src/dird/ua_dotcmds.c:284
-msgid "Available daemons are: \n"
+#: src/dird/ua_update.c:330
+#, c-format
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1026 src/dird/ua_dotcmds.c:285
-msgid "Director"
+#: src/dird/ua_update.c:373
+#, c-format
+msgid "New RecyclePool is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1029
-msgid "All"
+#: src/dird/ua_update.c:393
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1030
-msgid "Select daemon type to set debug level"
+#: src/dird/ua_update.c:395
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1119
-msgid "Client name missing.\n"
+#: src/dird/ua_update.c:419 src/dird/ua_update.c:452
+#, c-format
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1131 src/dird/ua_cmds.c:1186 src/dird/ua_cmds.c:1891
+#: src/dird/ua_update.c:421 src/dird/ua_update.c:454
 #, c-format
-msgid "No authorization for Job \"%s\"\n"
+msgid "All Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1136
-msgid "Job name missing.\n"
+#: src/dird/ua_update.c:444
+#, c-format
+msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1145
+#: src/dird/ua_update.c:469
 #, c-format
-msgid "Fileset \"%s\" not found.\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1149
+#: src/dird/ua_update.c:472
 #, c-format
-msgid "No authorization for FileSet \"%s\"\n"
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1154
-msgid "Fileset name missing.\n"
+#: src/dird/ua_update.c:486
+#, c-format
+msgid "Error updating media record ActionOnPurge: ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1165 src/dird/ua_run.c:535
+#: src/dird/ua_update.c:489
 #, c-format
-msgid "Level \"%s\" not valid.\n"
+msgid "New ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1169
-msgid "Level value missing.\n"
+#: src/dird/ua_update.c:604 src/dird/ua_run.c:229
+msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1182
-msgid "No job specified.\n"
+#: src/dird/ua_update.c:605
+msgid "Volume Status"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1230
-msgid "Error sending include list.\n"
+#: src/dird/ua_update.c:606
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1235
-msgid "Error sending exclude list.\n"
+#: src/dird/ua_update.c:607
+msgid "Volume Use Duration"
 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:608
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1324
-msgid "Choose catalog item to delete"
+#: src/dird/ua_update.c:609
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1392
-msgid "Enter JobId to delete: "
+#: src/dird/ua_update.c:610
+msgid "Maximum Volume Bytes"
 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:611
+msgid "Recycle Flag"
 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:612
+msgid "Slot"
 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:613
+msgid "InChanger Flag"
 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:614
+msgid "Volume Files"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1587
-#, c-format
-msgid "Using Catalog name=%s DB=%s\n"
+#: src/dird/ua_update.c:616
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1655
-msgid "ERR: Can't open db\n"
+#: src/dird/ua_update.c:617
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1702
-msgid "Wait on mount timed out\n"
+#: src/dird/ua_update.c:618
+msgid "All Volumes from all Pools"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1712
-msgid "ERR: Job was not found\n"
+#: src/dird/ua_update.c:619
+msgid "Enabled"
 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:620
+msgid "RecyclePool"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1790
-#, c-format
-msgid "  %-10s %s\n"
+#: src/dird/ua_update.c:621
+msgid "Action On Purge"
 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:622
+msgid "Done"
 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:623 src/dird/ua_run.c:259 src/dird/ua_run.c:588
+msgid "Select parameter to modify"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1852 src/dird/ua_cmds.c:1879 src/dird/ua_cmds.c:1901
+#: src/dird/ua_update.c:631
 #, c-format
-msgid "No authorization for Catalog \"%s\"\n"
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1869
+#: src/dird/ua_update.c:636
 #, c-format
-msgid "No authorization for Client \"%s\"\n"
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1938
-#, c-format
-msgid "Could not open catalog database \"%s\".\n"
+#: src/dird/ua_update.c:637
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1948
-#, c-format
-msgid "Using Catalog \"%s\"\n"
+#: src/dird/ua_update.c:648
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/dird/inc_conf.c:302
+#: src/dird/ua_update.c:654
 #, c-format
-msgid "Expected a strip path positive integer, got:%s:"
+msgid "Current retention period is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:322
+#: src/dird/ua_update.c:656
+msgid "Enter Volume Retention period: "
+msgstr ""
+
+#: src/dird/ua_update.c:663
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:355
-msgid "Old style Include/Exclude not supported\n"
+#: src/dird/ua_update.c:665
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/dird/inc_conf.c:383 src/dird/inc_conf.c:732 src/dird/dird_conf.c:1940
+#: src/dird/ua_update.c:672
 #, c-format
-msgid "Expecting keyword, got: %s\n"
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:391 src/dird/inc_conf.c:738 src/dird/dird_conf.c:1946
-#: src/lib/parse_conf.c:924
-#, c-format
-msgid "expected an equals, got: %s"
+#: src/dird/ua_update.c:673
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/dird/inc_conf.c:401 src/dird/inc_conf.c:747 src/dird/dird_conf.c:1957
+#: src/dird/ua_update.c:680
 #, c-format
-msgid "Keyword %s not permitted in this resource"
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:454
-#, c-format
-msgid "Regex compile error. ERR=%s\n"
+#: src/dird/ua_update.c:681
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/dird/inc_conf.c:475
+#: src/dird/ua_update.c:688
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:551
-#, c-format
-msgid "Expected a wild-card string, got: %s\n"
+#: src/dird/ua_update.c:689
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/dird/inc_conf.c:574
+#: src/dird/ua_update.c:697
 #, c-format
-msgid "Expected an fstype string, got: %s\n"
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:586
-msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
+#: src/dird/ua_update.c:699
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/dird/inc_conf.c:613
+#: src/dird/ua_update.c:706
 #, c-format
-msgid "Expected an drivetype string, got: %s\n"
+msgid "Current Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:707
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/dird/inc_conf.c:637 src/dird/inc_conf.c:680
+#: src/dird/ua_update.c:714
 #, c-format
-msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:652 src/dird/inc_conf.c:695
+#: src/dird/ua_update.c:715
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid "Set InChanger flag for Volume \"%s\": yes/no: "
 msgstr ""
 
-#: src/dird/inc_conf.c:669
-msgid "Plugin directive not permitted in Exclude\n"
+#: src/dird/ua_update.c:728
+#, c-format
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:712
-msgid "Options section not permitted in Exclude\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/inc_conf.c:717 src/dird/dird_conf.c:1926
+#: src/dird/ua_update.c:737
 #, c-format
-msgid "Expecting open brace. Got %s"
+msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:772
-#, c-format
-msgid "Expected a FileSet keyword, got: %s"
+#: src/dird/ua_update.c:738
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/dird/authenticate.c:83 src/dird/authenticate.c:84
-#: src/tray-monitor/authenticate.c:132
-#, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+#: src/dird/ua_update.c:743
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/dird/authenticate.c:113
-msgid "Director and Storage daemon passwords or names not the same.\n"
+#: src/dird/ua_update.c:744
+msgid "Increase Volume Files? (yes/no): "
 msgstr ""
 
-#: src/dird/authenticate.c:115
+#: src/dird/ua_update.c:754
 #, 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 "New 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:766
+#, c-format
+msgid "Current Pool is: %s\n"
 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:767
+msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/dird/authenticate.c:143
+#: src/dird/ua_update.c:788
 #, c-format
-msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
+msgid "Current Enabled is: %d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:155
+#: src/dird/ua_update.c:789
+msgid "Enter new Enabled: "
+msgstr ""
+
+#: src/dird/ua_update.c:808
 #, c-format
-msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
+msgid "Current RecyclePool 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:810
+msgid "No current RecyclePool\n"
 msgstr ""
 
-#: src/dird/authenticate.c:163
+#: src/dird/ua_update.c:820
 #, c-format
-msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
+msgid "Current ActionOnPurge is: %s\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:822
+msgid "Enter new ActionOnPurge (one of: Truncate, None): "
 msgstr ""
 
-#: src/dird/authenticate.c:222
-msgid "Director and File daemon passwords or names not the same.\n"
+#: src/dird/ua_update.c:830
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:224
+#: src/dird/ua_update.c:850
 #, 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 "Updating %i job(s).\n"
 msgstr ""
 
-#: src/dird/authenticate.c:236
+#: src/dird/ua_update.c:882
 #, c-format
-msgid ""
-"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
+msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:244
-#, c-format
-msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
+#: src/dird/ua_update.c:889
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:254
-#, c-format
-msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
+#: src/dird/ua_update.c:916
+msgid "Expect JobId keyword, not found.\n"
 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:941
+msgid "Neither Client nor StartTime specified.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/dird/migrate.c:149 src/dird/migrate.c:163
 #, c-format
-msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
+msgid "No previous Job found to %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:277 src/tray-monitor/authenticate.c:198
-msgid "File daemon rejected Hello command\n"
+#: src/dird/migrate.c:155
+msgid "Create bootstrap file failed.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:278
+#: src/dird/migrate.c:165
 #, c-format
-msgid "File daemon at \"%s:%d\" rejected Hello command\n"
+msgid "Previous Job has no data to %s.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:303
+#: src/dird/migrate.c:182
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgid "Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/authenticate.c:310
+#: src/dird/migrate.c:186
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgid "Previous Job resource not found for \"%s\".\n"
 msgstr ""
 
-#: src/dird/authenticate.c:380
-msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+#: src/dird/migrate.c:203
+msgid "setup job failed.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:388
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/dird/migrate.c:257
+#, c-format
+msgid "Pool for JobId %s not in database. ERR=%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:265
+#, c-format
+msgid "Pool resource \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:417
+#: src/dird/migrate.c:315 src/dird/migrate.c:886
 #, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgid "Could not get job record for JobId %s to %s. ERR=%s"
 msgstr ""
 
-#: src/dird/authenticate.c:422
+#: src/dird/migrate.c:326
 #, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
+msgid "JobId %s already %s probably by another Job. %s stopped.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:136
-msgid "Choose item to prune"
+#: src/dird/migrate.c:336
+#, c-format
+msgid "Start %s JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:160
+#: src/dird/migrate.c:708
 #, c-format
-msgid "Cannot prune Volume \"%s\" because it is archived.\n"
+msgid "No %s SQL selection pattern specified.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:202
-msgid "Pruned Jobs from JobHistory catalog.\n"
+#: src/dird/migrate.c:715 src/dird/migrate.c:734 src/dird/migrate.c:755
+#: src/dird/migrate.c:791 src/dird/migrate.c:818 src/dird/migrate.c:944
+#: src/dird/migrate.c:977 src/dird/migrate.c:1106
+#, c-format
+msgid "SQL failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:253
-msgid "No Files found to prune.\n"
+#: src/dird/migrate.c:738 src/dird/migrate.c:745 src/dird/migrate.c:759
+#: src/dird/migrate.c:822
+#, c-format
+msgid "No Volumes found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:773 src/dird/migrate.c:858 src/dird/migrate.c:874
+msgid "Invalid JobId found.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:275
+#: src/dird/migrate.c:833
 #, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgid "Unknown %s Selection Type.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:404
+#: src/dird/migrate.c:844 src/dird/migrate.c:861 src/dird/migrate.c:877
 #, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
+msgid "No JobIds found to %s.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:405
-msgid "Jobs"
+#: src/dird/migrate.c:848
+#, c-format
+msgid "The following %u JobId%s chosen to be %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:407
-msgid "No Jobs found to prune.\n"
+#: src/dird/migrate.c:849
+msgid " was"
 msgstr ""
 
-#: src/dird/expand.c:255
-#, c-format
-msgid "Count not update counter %s: ERR=%s\n"
+#: src/dird/migrate.c:849
+msgid "s were"
 msgstr ""
 
-#: src/dird/expand.c:427
+#: src/dird/migrate.c:893
 #, c-format
-msgid "Cannot create var context: ERR=%s\n"
+msgid "%s using JobId=%s Job=%s\n"
 msgstr ""
 
-#: src/dird/expand.c:432
-#, c-format
-msgid "Cannot set var callback: ERR=%s\n"
+#: src/dird/migrate.c:927
+msgid "Could not start migration job.\n"
 msgstr ""
 
-#: src/dird/expand.c:438
+#: src/dird/migrate.c:929
 #, c-format
-msgid "Cannot set var operate: ERR=%s\n"
+msgid "%s JobId %d started.\n"
 msgstr ""
 
-#: src/dird/expand.c:444 src/dird/expand.c:459
+#: src/dird/migrate.c:948
 #, c-format
-msgid "Cannot unescape string: ERR=%s\n"
+msgid "No %s found to %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:452
+#: src/dird/migrate.c:952
 #, c-format
-msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgid "SQL error. Expected 1 MediaId got %d\n"
 msgstr ""
 
-#: src/dird/expand.c:470
+#: src/dird/migrate.c:981 src/dird/migrate.c:1111
 #, c-format
-msgid "Cannot destroy var context: ERR=%s\n"
+msgid "No %ss found to %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:1003
+msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
 msgstr ""
 
-#: src/dird/pythondir.c:154
-msgid "Pool record not found."
+#: src/dird/migrate.c:1012
+#, c-format
+msgid "SQL to get uncopied jobs failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:210 src/filed/pythonfd.c:125 src/stored/pythonsd.c:143
+#: src/dird/migrate.c:1035
 #, c-format
-msgid "Attribute %s not found."
+msgid "No %s %s selection pattern specified.\n"
 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"
+#: src/dird/migrate.c:1046
+#, c-format
+msgid "SQL to get %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:285
-msgid "Priority must be 1-100"
+#: src/dird/migrate.c:1051
+#, c-format
+msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/pythondir.c:290
-msgid "Job Level can be set only during JobInit"
+#: src/dird/migrate.c:1060
+#, c-format
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
 msgstr ""
 
-#: src/dird/pythondir.c:302
-msgid "Bad JobLevel string"
+#: src/dird/migrate.c:1089
+#, c-format
+msgid "Regex pattern matched no Jobs to %s.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:63
-msgid "Begin pruning Jobs.\n"
+#: src/dird/migrate.c:1254
+#, c-format
+msgid "%s OK -- with warnings"
 msgstr ""
 
-#: src/dird/autoprune.c:71
-msgid "Begin pruning Files.\n"
+#: src/dird/migrate.c:1256
+#, c-format
+msgid "%s OK"
 msgstr ""
 
-#: src/dird/autoprune.c:76
-msgid ""
-"End auto prune.\n"
-"\n"
+#: src/dird/migrate.c:1261
+#, c-format
+msgid "*** %s Error ***"
 msgstr ""
 
-#: src/dird/dird.c:105
+#: src/dird/migrate.c:1271
 #, 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 "%s Canceled"
 msgstr ""
 
-#: src/dird/dird.c:246 src/filed/filed.c:204 src/gnome2-console/console.c:290
-#: src/stored/stored.c:239 src/console/console.c:655
-#: src/qt-console/main.cpp:151
-msgid "Cryptography library initialization failed.\n"
+#: src/dird/migrate.c:1280
+#, c-format
+msgid "Inappropriate %s term code"
 msgstr ""
 
-#: src/dird/dird.c:250 src/dird/dird.c:269 src/dird/dird.c:519
-#: src/dird/dird.c:522 src/filed/filed.c:209 src/gnome2-console/console.c:294
-#: src/stored/stored.c:243 src/console/console.c:659
-#: src/qt-console/main.cpp:155
+#: src/dird/migrate.c:1290
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "%s -- no files to %s"
 msgstr ""
 
-#: src/dird/dird.c:505
-msgid "Too many open reload requests. Request ignored.\n"
+#: src/dird/migrate.c:1305
+#, c-format
+msgid ""
+"%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:520
-msgid "Out of reload table entries. Giving up.\n"
+#: src/dird/migrate.c:1416
+#, c-format
+msgid "No Next Pool specification found in Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:523
-msgid "Resetting previous configuration.\n"
+#: src/dird/migrate.c:1422
+#, c-format
+msgid "No Storage specification found in Next Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird.c:587
-#, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+#: src/dird/migrate.c:1428
+msgid "Storage from Pool's NextPool resource"
 msgstr ""
 
-#: src/dird/dird.c:595 src/filed/filed.c:332
-#, c-format
-msgid "No Messages resource defined in %s\n"
+#: src/dird/ua_prune.c:127
+msgid "Choose item to prune"
 msgstr ""
 
-#: src/dird/dird.c:600
+#: src/dird/ua_prune.c:171
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
 msgstr ""
 
-#: src/dird/dird.c:609 src/dird/dird.c:814 src/dird/dird.c:869
-#: src/dird/dird.c:977 src/filed/filed.c:339 src/filed/filed.c:498
-#: src/gnome2-console/console.c:156 src/gnome2-console/console.c:185
-#: src/stored/stored.c:375 src/console/console.c:902 src/console/console.c:932
-#: 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/ua_prune.c:213
+msgid "Pruned Jobs from JobHisto catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:617 src/filed/filed.c:508 src/stored/stored.c:431
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+#: src/dird/ua_prune.c:301
+msgid "Begin pruning Files.\n"
 msgstr ""
 
-#: src/dird/dird.c:623 src/filed/filed.c:514 src/stored/stored.c:437
-#, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+#: src/dird/ua_prune.c:316
+msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/dird/dird.c:630 src/filed/filed.c:520 src/stored/stored.c:443
+#: src/dird/ua_prune.c:339
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:649 src/filed/filed.c:539 src/stored/stored.c:462
+#: src/dird/ua_prune.c:481
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "Begin pruning Jobs older than %s.\n"
 msgstr ""
 
-#: src/dird/dird.c:657
+#: src/dird/ua_prune.c:592
 #, c-format
-msgid "No Job records defined in %s\n"
+msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/dird/dird.c:715 src/dird/dird.c:728
-#, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+#: src/dird/ua_prune.c:593
+msgid "Jobs"
 msgstr ""
 
-#: src/dird/dird.c:788
-#, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
+#: src/dird/ua_prune.c:595
+msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/dird/dird.c:795
-msgid "Too many items in Job resource\n"
+#: src/dird/autoprune.c:76
+msgid ""
+"End auto prune.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird.c:799
-#, c-format
-msgid "No storage specified in Job \"%s\" nor in Pool.\n"
+#: src/dird/ua_run.c:152
+msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/dird/dird.c:823
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+#: src/dird/ua_run.c:191
+msgid "Job failed.\n"
 msgstr ""
 
-#: src/dird/dird.c:829
+#: src/dird/ua_run.c:194
 #, c-format
-msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgid "Job queued. JobId=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:836
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+#: src/dird/ua_run.c:200
+msgid "Job not run.\n"
 msgstr ""
 
-#: src/dird/dird.c:853 src/dird/dird.c:893 src/filed/filed.c:364
-#, c-format
-msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+#: src/dird/ua_run.c:230
+msgid "Level"
 msgstr ""
 
-#: src/dird/dird.c:876
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon \"%s\" in %s.\n"
+#: src/dird/ua_run.c:235
+msgid "Restore Client"
 msgstr ""
 
-#: src/dird/dird.c:926 src/dird/dird.c:928
-#, c-format
-msgid "Could not open Catalog \"%s\", database \"%s\".\n"
+#: src/dird/ua_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/dird.c:931
-#, c-format
-msgid "%s"
+#: 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/dird.c:985
-#, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s.\n"
+#: src/dird/ua_run.c:247
+msgid "Verify Job"
 msgstr ""
 
-#: src/dird/dird.c:1001 src/stored/stored.c:415
-#, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+#: src/dird/ua_run.c:250 src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1899
+msgid "Bootstrap"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:140
-msgid ": is an invalid command.\n"
+#: src/dird/ua_run.c:251 src/wx-console/wxbrestorepanel.cpp:350
+#: src/wx-console/wxbrestorepanel.cpp:1104
+#: src/wx-console/wxbrestorepanel.cpp:1901
+msgid "Where"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:240 src/dird/ua_dotcmds.c:290
-msgid "The Director will segment fault.\n"
+#: src/dird/ua_run.c:252
+msgid "File Relocation"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:288
-msgid "Select daemon type to make die"
+#: 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_dotcmds.c:455
-msgid "Access to specified Client or FileSet not allowed.\n"
+#: src/dird/ua_run.c:254
+msgid "JobId"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:495
-msgid "query keyword not found.\n"
+#: src/dird/ua_run.c:257
+msgid "Plugin Options"
 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:268 src/dird/ua_run.c:1543
+msgid "user selection"
 msgstr ""
 
-#: src/dird/restore.c:101
-#, c-format
-msgid "Start Restore Job %s\n"
+#: 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/restore.c:256
-msgid "Restore OK -- warning file count mismatch"
+#: src/dird/ua_run.c:308 src/dird/ua_run.c:484
+msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/dird/restore.c:258
-msgid "Restore OK"
+#: src/dird/ua_run.c:315
+msgid "Enter new Priority: "
 msgstr ""
 
-#: src/dird/restore.c:263
-msgid "*** Restore Error ***"
+#: src/dird/ua_run.c:319
+msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/dird/restore.c:273
-msgid "Restore Canceled"
+#: src/dird/ua_run.c:340
+msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/dird/restore.c:300
+#: src/dird/ua_run.c:352
 #, c-format
-msgid ""
-"%s %s %s (%s): %s\n"
-"  Build OS:               %s %s %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Restore Client:         %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Expected:         %s\n"
-"  Files Restored:         %s\n"
-"  Bytes Restored:         %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  FD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "add dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:371
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/dird/ua_tree.c:73
-msgid "change current directory"
+#: src/dird/ua_run.c:393
+msgid "Replace:\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:74
-msgid "count marked files in and below the cd"
+#: src/dird/ua_run.c:397
+msgid "Select replace option"
 msgstr ""
 
-#: src/dird/ua_tree.c:75
-msgid "delete dir/file to be restored recursively in dir"
+#: 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:76 src/dird/ua_tree.c:77
-msgid "long list current directory, wildcards allowed"
+#: src/dird/ua_run.c:413
+msgid "Please Plugin Options string: "
 msgstr ""
 
-#: src/dird/ua_tree.c:78
-msgid "leave file selection mode"
+#: src/dird/ua_run.c:451 src/dird/ua_run.c:460
+msgid "User input"
 msgstr ""
 
-#: src/dird/ua_tree.c:79
-msgid "estimate restore size"
+#: src/dird/ua_run.c:514
+#, c-format
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:80
-msgid "same as done command"
+#: 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:81
-msgid "find files, wildcards allowed"
+#: src/dird/ua_run.c:580
+msgid "This will replace your current Where value\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:82 src/dird/ua_tree.c:92
-msgid "print help"
+#: src/dird/ua_run.c:581
+msgid "Strip prefix"
 msgstr ""
 
-#: src/dird/ua_tree.c:83
-msgid "list current directory, wildcards allowed"
+#: src/dird/ua_run.c:582
+msgid "Add prefix"
 msgstr ""
 
-#: src/dird/ua_tree.c:84
-msgid "list the marked files in and below the cd"
+#: src/dird/ua_run.c:583
+msgid "Add file suffix"
 msgstr ""
 
-#: src/dird/ua_tree.c:85
-msgid "mark dir/file to be restored recursively, wildcards allowed"
+#: src/dird/ua_run.c:584
+msgid "Enter a regexp"
 msgstr ""
 
-#: src/dird/ua_tree.c:86
-msgid "mark directory name to be restored (no files)"
+#: src/dird/ua_run.c:585
+msgid "Test filename manipulation"
 msgstr ""
 
-#: src/dird/ua_tree.c:87 src/dird/ua_tree.c:88
-msgid "print current working directory"
+#: src/dird/ua_run.c:586
+msgid "Use this ?"
 msgstr ""
 
-#: src/dird/ua_tree.c:89
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/dird/ua_run.c:591
+msgid "Please enter path prefix to strip: "
 msgstr ""
 
-#: src/dird/ua_tree.c:90
-msgid "unmark directory name only no recursion"
+#: src/dird/ua_run.c:599
+msgid "Please enter path prefix to add (/ for none): "
 msgstr ""
 
-#: src/dird/ua_tree.c:91
-msgid "quit and do not do restore"
+#: src/dird/ua_run.c:610
+msgid "Please enter file suffix to add: "
 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:617
+msgid "Please enter a valid regexp (!from!to!): "
 msgstr ""
 
-#: src/dird/ua_tree.c:123 src/dird/ua_tree.c:719
+#: src/dird/ua_run.c:630
 #, c-format
-msgid "cwd is: %s\n"
+msgid "regexwhere=%s\n"
 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:636
+#, c-format
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:335 src/dird/ua_tree.c:347 src/dird/ua_tree.c:364
-msgid "No files marked.\n"
+#: src/dird/ua_run.c:643
+msgid "Cannot use your regexp\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:349
-msgid "1 file marked.\n"
+#: src/dird/ua_run.c:646
+msgid "Enter a period (.) to stop this test\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:351
-#, c-format
-msgid "%s files marked.\n"
+#: src/dird/ua_run.c:647
+msgid "Please enter filename to test: "
 msgstr ""
 
-#: src/dird/ua_tree.c:379
-msgid "No directories marked.\n"
+#: src/dird/ua_run.c:649
+#, c-format
+msgid "%s -> %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:381
-msgid "1 directory marked.\n"
+#: src/dird/ua_run.c:693
+msgid "Cannot use your regexp.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:383
-#, c-format
-msgid "%s directories marked.\n"
+#: src/dird/ua_run.c:706 src/dird/ua_run.c:736
+msgid "Levels:\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:404
-#, c-format
-msgid "%s total files/dirs. %s marked to be restored.\n"
+#: src/dird/ua_run.c:708 src/stored/status.c:600 src/lib/util.c:426
+#: src/lib/util.c:472 src/filed/status.c:519
+msgid "Full"
 msgstr ""
 
-#: src/dird/ua_tree.c:415
-msgid "No file specification given.\n"
+#: src/dird/ua_run.c:709 src/stored/status.c:603 src/lib/util.c:429
+#: src/filed/status.c:522
+msgid "Incremental"
 msgstr ""
 
-#: src/dird/ua_tree.c:563
-#, c-format
-msgid "Node %s has no children.\n"
+#: src/dird/ua_run.c:710 src/stored/status.c:606 src/lib/util.c:432
+#: src/filed/status.c:525
+msgid "Differential"
 msgstr ""
 
-#: src/dird/ua_tree.c:656
-#, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
+#: src/dird/ua_run.c:711 src/stored/status.c:609 src/lib/util.c:435
+#: src/filed/status.c:528
+msgid "Since"
 msgstr ""
 
-#: src/dird/ua_tree.c:690
-msgid "Too few or too many arguments. Try using double quotes.\n"
+#: src/dird/ua_run.c:712
+msgid "VirtualFull"
 msgstr ""
 
-#: src/dird/ua_tree.c:702
-msgid "Invalid path given.\n"
+#: src/dird/ua_run.c:713 src/dird/ua_run.c:742
+msgid "Select level"
 msgstr ""
 
-#: src/dird/ua_tree.c:738 src/dird/ua_tree.c:750
-msgid "No files unmarked.\n"
+#: src/dird/ua_run.c:737
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/dird/ua_tree.c:752
-msgid "1 file unmarked.\n"
+#: src/dird/ua_run.c:738 src/stored/status.c:612 src/lib/util.c:438
+#: src/filed/status.c:531
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/dird/ua_tree.c:755
-#, c-format
-msgid "%s files unmarked.\n"
+#: src/dird/ua_run.c:739 src/lib/util.c:444
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/dird/ua_tree.c:766 src/dird/ua_tree.c:783
-msgid "No directories unmarked.\n"
+#: src/dird/ua_run.c:740 src/lib/util.c:447
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/dird/ua_tree.c:785
-msgid "1 directory unmarked.\n"
+#: src/dird/ua_run.c:741
+msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/dird/ua_tree.c:787
-#, c-format
-msgid "%d directories unmarked.\n"
+#: src/dird/ua_run.c:762
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/dird/recycle.c:65
+#: src/dird/ua_run.c:793
 #, c-format
-msgid "Recycled volume \"%s\"\n"
+msgid ""
+"Run Admin Job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
 msgstr ""
 
-#: src/dird/bsr.c:171
+#: src/dird/ua_run.c:837
 #, c-format
-msgid "Unable to get Job record. ERR=%s\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/bsr.c:178
+#: src/dird/ua_run.c:868
 #, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgid "Could not get job record for selected JobId. ERR=%s"
 msgstr ""
 
-#: src/dird/bsr.c:226
+#: src/dird/ua_run.c:907
 #, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\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/bsr.c:235
-msgid "No files found to read. No bootstrap file written.\n"
+#: src/dird/ua_run.c:936
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/dird/bsr.c:239
-msgid "Error writing bsr file.\n"
+#: src/dird/ua_run.c:976
+#, c-format
+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/bsr.c:244
+#: src/dird/ua_run.c:1032
 #, c-format
-msgid "Bootstrap records written to %s\n"
+msgid ""
+"Run Restore job\n"
+"JobName:         %s\n"
+"Bootstrap:       %s\n"
+"Where:           %s\n"
+"Replace:         %s\n"
+"FileSet:         %s\n"
+"Backup Client:   %s\n"
+"Restore Client:  %s\n"
+"Storage:         %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:264
+#: src/dird/ua_run.c:1063
+#, c-format
 msgid ""
-"The job will require the following\n"
-"   Volume(s)                 Storage(s)                SD Device(s)\n"
-"===========================================================================\n"
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:310
-msgid "No Volumes found to restore.\n"
+#: src/dird/ua_run.c:1071
+#, c-format
+msgid "RegexWhere: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:549 src/tray-monitor/tray_conf.c:168
+#: src/dird/ua_run.c:1074
 #, c-format
-msgid "No %s resource defined\n"
+msgid "Where:      %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:558
+#: src/dird/ua_run.c:1078
 #, c-format
-msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%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:563
-#, c-format
-msgid "   query_file=%s\n"
+#: src/dird/ua_run.c:1133
+msgid "Run Copy job\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:566 src/dird/dird_conf.c:586 src/dird/dird_conf.c:600
-#: src/dird/dird_conf.c:659 src/dird/dird_conf.c:663 src/dird/dird_conf.c:667
-#: src/dird/dird_conf.c:697 src/dird/dird_conf.c:714 src/dird/dird_conf.c:718
-#: src/dird/dird_conf.c:722 src/dird/dird_conf.c:726 src/dird/dird_conf.c:730
-#: src/dird/dird_conf.c:743 src/dird/dird_conf.c:960 src/dird/dird_conf.c:967
-msgid "  --> "
+#: src/dird/ua_run.c:1135
+msgid "Run Migration job\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:571
+#: src/dird/ua_run.c:1164
 #, c-format
-msgid "Console: name=%s SSL=%d\n"
+msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:576
+#: src/dird/ua_run.c:1231
 #, c-format
-msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:581
-#, c-format
-msgid "Counter: name=%s min=%d max=%d\n"
+#: src/dird/ua_run.c:1238
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:592
-#, c-format
-msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
+#: src/dird/ua_run.c:1246
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:595
-#, c-format
-msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
+#: src/dird/ua_run.c:1255 src/dird/ua_run.c:1395
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:608
-#, 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"
+#: src/dird/ua_run.c:1263
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:619
-#, c-format
-msgid ""
-"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
-"      DeviceName=%s MediaType=%s StorageId=%s\n"
+#: src/dird/ua_run.c:1271
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:629
-#, c-format
-msgid ""
-"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
-"      db_driver=%s db_user=%s MutliDBConn=%d\n"
+#: src/dird/ua_run.c:1280
+msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:639
-#, c-format
-msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
+#: src/dird/ua_run.c:1288
+msgid "RegexWhere or Where specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:640
-msgid "JobDefs"
+#: src/dird/ua_run.c:1293
+msgid "No authorization for \"regexwhere\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:644
-#, c-format
-msgid ""
-"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
-"d\n"
+#: src/dird/ua_run.c:1300
+msgid "Where or RegexWhere specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:650
-#, c-format
-msgid "     SpoolSize=%s\n"
+#: src/dird/ua_run.c:1305
+msgid "No authoriztion for \"where\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:653
-#, c-format
-msgid "     Accurate=%d\n"
+#: src/dird/ua_run.c:1312
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:656
-#, c-format
-msgid "     SelectionType=%d\n"
+#: src/dird/ua_run.c:1320
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:671
-#, c-format
-msgid "  --> Where=%s\n"
+#: src/dird/ua_run.c:1328
+msgid "When specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:674
-#, c-format
-msgid "  --> RegexWhere=%s\n"
+#: src/dird/ua_run.c:1336
+msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:677
-#, c-format
-msgid "  --> Bootstrap=%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:680
-#, c-format
-msgid "  --> WriteBootstrap=%s\n"
+#: src/dird/ua_run.c:1351
+msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:683
-#, c-format
-msgid "  --> PluginOptions=%s\n"
+#: src/dird/ua_run.c:1379
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:686
-#, c-format
-msgid "  --> MaxRunTime=%u\n"
+#: src/dird/ua_run.c:1387
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:689
-#, c-format
-msgid "  --> MaxWaitTime=%u\n"
+#: src/dird/ua_run.c:1403
+msgid "Restore Client specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:692
-#, c-format
-msgid "  --> MaxStartDelay=%u\n"
+#: src/dird/ua_run.c:1410
+msgid "Plugin Options not yet implemented.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:704 src/lib/runscript.c:296
-msgid " --> RunScript\n"
+#: src/dird/ua_run.c:1413
+msgid "Plugin Options specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:705 src/lib/runscript.c:297
-#, c-format
-msgid "  --> Command=%s\n"
+#: src/dird/ua_run.c:1418
+msgid "No authoriztion for \"PluginOptions\" specification.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:706 src/lib/runscript.c:298
-#, c-format
-msgid "  --> Target=%s\n"
+#: src/dird/ua_run.c:1425
+msgid "Spool flag specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:707 src/lib/runscript.c:299
-#, c-format
-msgid "  --> RunOnSuccess=%u\n"
+#: src/dird/ua_run.c:1432
+msgid "Invalid spooldata flag.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:708 src/lib/runscript.c:300
-#, c-format
-msgid "  --> RunOnFailure=%u\n"
+#: src/dird/ua_run.c:1441
+msgid "IgnoreDuplicateCheck flag specified twice.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:709 src/lib/runscript.c:301
-#, c-format
-msgid "  --> FailJobOnError=%u\n"
+#: src/dird/ua_run.c:1448
+msgid "Invalid ignoreduplicatecheck flag.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:710 src/lib/runscript.c:302
+#: src/dird/ua_run.c:1469
 #, c-format
-msgid "  --> RunWhen=%u\n"
+msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:736
+#: src/dird/ua_run.c:1484
 #, c-format
-msgid "  --> Run=%s\n"
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:740
+#: src/dird/ua_run.c:1488
 #, c-format
-msgid "  --> SelectionPattern=%s\n"
+msgid "No authorization. Catalog \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:751
+#: src/dird/ua_run.c:1499
 #, c-format
-msgid "FileSet: name=%s\n"
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:839 src/dird/dird_conf.c:918
-#, c-format
-msgid "Schedule: name=%s\n"
+#: src/dird/ua_run.c:1506
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:844
+#: src/dird/ua_run.c:1512
 #, c-format
-msgid "  --> Run Level=%s\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:845
-msgid "      hour="
-msgstr ""
-
-#: src/dird/dird_conf.c:854
-msgid "      mday="
-msgstr ""
-
-#: src/dird/dird_conf.c:863
-msgid "      month="
-msgstr ""
-
-#: src/dird/dird_conf.c:872
-msgid "      wday="
+msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:881
-msgid "      wom="
+#: src/dird/ua_run.c:1520
+#, c-format
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:890
-msgid "      woy="
+#: src/dird/ua_run.c:1530
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:899
+#: src/dird/ua_run.c:1540
 #, c-format
-msgid "      mins=%d\n"
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:901 src/dird/dird_conf.c:905 src/dird/dird_conf.c:909
-msgid "     --> "
+#: src/dird/ua_run.c:1549 src/dird/job.c:1242
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:923
+#: src/dird/ua_run.c:1552
 #, c-format
-msgid "Pool: name=%s PoolType=%s\n"
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:925
+#: src/dird/ua_run.c:1572 src/dird/ua_run.c:1592
 #, c-format
-msgid "      use_cat=%d use_once=%d cat_files=%d\n"
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:928
+#: src/dird/ua_run.c:1582
 #, c-format
-msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
+msgid "Restore Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:931
+#: src/dird/ua_run.c:1601
 #, c-format
-msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:935
+#: src/dird/ua_run.c:1610
 #, c-format
-msgid "      CleaningPrefix=%s LabelType=%d\n"
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:937
+#: src/dird/ua_run.c:1618
 #, c-format
-msgid "      RecyleOldest=%d PurgeOldest=%d\n"
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:940
+#: src/dird/ua_run.c:1628
 #, c-format
-msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:944
-#, c-format
-msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
+#: src/dird/backup.c:96
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:949
+#: src/dird/backup.c:256
 #, c-format
-msgid "      NextPool=%s\n"
+msgid "Using BaseJobId(s): %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:952
-#, c-format
-msgid "      RecyclePool=%s\n"
+#: src/dird/backup.c:266
+msgid "Cannot find previous jobids.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:955
-#, c-format
-msgid "      Catalog=%s\n"
+#: src/dird/backup.c:275
+msgid "Sending Accurate information.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:975
+#: src/dird/backup.c:328
 #, c-format
-msgid "Messages: name=%s\n"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:977
+#: src/dird/backup.c:517
 #, c-format
-msgid "      mailcmd=%s\n"
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:979
+#: src/dird/backup.c:530
 #, c-format
-msgid "      opcmd=%s\n"
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:983 src/tray-monitor/tray_conf.c:199
-#, c-format
-msgid "Unknown resource type %d in dump_resource.\n"
+#: src/dird/backup.c:565
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1305 src/tray-monitor/tray_conf.c:257
-#, c-format
-msgid "Unknown resource type %d in free_resource.\n"
+#: src/dird/backup.c:649
+msgid "Backup failed -- incomplete"
 msgstr ""
 
-#: src/dird/dird_conf.c:1337 src/dird/dird_conf.c:1352
-#: 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:265
+#: src/dird/backup.c:722
 #, c-format
-msgid "%s item is required in %s resource, but not found.\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:1343 src/tray-monitor/tray_conf.c:294
-#: src/lib/parse_conf.c:223
+#: src/dird/backup.c:824
 #, c-format
-msgid "Too many items in %s resource\n"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1383
+#: src/dird/backup.c:860
 #, c-format
-msgid "Cannot find Pool resource %s\n"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1393
+#: src/dird/restore.c:137 src/dird/msgchan.c:463 src/filed/job.c:2386
 #, c-format
-msgid "Cannot find Console resource %s\n"
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1399 src/filed/filed_conf.c:377
-#: src/stored/stored_conf.c:610
+#: src/dird/restore.c:185 src/dird/restore.c:276
 #, c-format
-msgid "Cannot find Director resource %s\n"
+msgid "Could not get storage resource '%s'.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1406 src/stored/stored_conf.c:616
+#: src/dird/restore.c:314
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "Could not acquire read storage lock for \"%s\""
 msgstr ""
 
-#: src/dird/dird_conf.c:1415
-#, c-format
-msgid "Cannot find Job resource %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/dird_conf.c:1464
+#: src/dird/restore.c:510
 #, c-format
-msgid "Cannot find Counter resource %s\n"
+msgid "Start Restore Job %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1472 src/filed/filed_conf.c:383
-#, c-format
-msgid "Cannot find Client resource %s\n"
+#: src/dird/restore.c:561
+msgid "Restore OK -- warning file count mismatch"
 msgstr ""
 
-#: src/dird/dird_conf.c:1485
-#, c-format
-msgid "Cannot find Schedule resource %s\n"
+#: src/dird/restore.c:563
+msgid "Restore OK"
 msgstr ""
 
-#: src/dird/dird_conf.c:1490 src/dird/dird_conf.c:1550
-#: src/tray-monitor/tray_conf.c:314 src/tray-monitor/tray_conf.c:352
-#, c-format
-msgid "Unknown resource type %d in save_resource.\n"
+#: src/dird/restore.c:567
+msgid "Restore OK -- with warnings"
 msgstr ""
 
-#: src/dird/dird_conf.c:1565
-#, c-format
-msgid "Name item is required in %s resource, but not found.\n"
+#: src/dird/restore.c:571
+msgid "*** Restore Error ***"
 msgstr ""
 
-#: src/dird/dird_conf.c:1573 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:334
-#, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+#: src/dird/restore.c:581
+msgid "Restore Canceled"
 msgstr ""
 
-#: src/dird/dird_conf.c:1578
+#: src/dird/restore.c:608
 #, 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"
+"  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/dird_conf.c:1650
-#, c-format
-msgid "Expected a Migration Job Type keyword, got: %s"
+#: src/dird/ua_status.c:175
+msgid "Status available for:\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1676
-#, c-format
-msgid "Expected a Job Type keyword, got: %s"
+#: src/dird/ua_status.c:181
+msgid "Select daemon type for status"
 msgstr ""
 
-#: src/dird/dird_conf.c:1700
+#: src/dird/ua_status.c:295 src/stored/status.c:218
 #, c-format
-msgid "Expected a Job Level keyword, got: %s"
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1720
+#: src/dird/ua_status.c:298
 #, c-format
-msgid "Expected a Restore replacement option, got: %s"
+msgid "Daemon started %s. Jobs: run=%d, running=%d\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1770 src/dird/dird_conf.c:1886
-#: src/lib/parse_conf.c:713 src/lib/parse_conf.c:728
+#: src/dird/ua_status.c:300 src/stored/status.c:229 src/filed/status.c:142
 #, c-format
-msgid "Expect %s, got: %s"
+msgid " Heap: heap=%s smbytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1792 src/lib/parse_conf.c:472
+#: src/dird/ua_status.c:358
 #, c-format
-msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/admin.c:66
+#: src/dird/ua_status.c:400
 #, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/admin.c:100
-msgid "Admin OK"
+#: src/dird/ua_status.c:408
+msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/dird/admin.c:104
-msgid "*** Admin Error ***"
+#: src/dird/ua_status.c:428
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
 msgstr ""
 
-#: src/dird/admin.c:108
-msgid "Admin Canceled"
+#: src/dird/ua_status.c:429
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/dird/admin.c:118
-msgid "Bacula "
+#: src/dird/ua_status.c:430
+msgid "===================================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:146
-msgid "OK to run? (yes/mod/no): "
+#: 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:185
-msgid "Job failed.\n"
+#: src/dird/ua_status.c:491
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:188
-#, c-format
-msgid "Job queued. JobId=%s\n"
+#: src/dird/ua_status.c:545
+msgid "Ignoring invalid value for days. Max is 500.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:194
-msgid "Job not run.\n"
+#: src/dird/ua_status.c:588
+msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:209
-msgid "Level"
+#: 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_run.c:214
-msgid "Restore Client"
+#: src/dird/ua_status.c:613
+#, c-format
+msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:218 src/wx-console/wxbrestorepanel.cpp:356
-#: src/wx-console/wxbrestorepanel.cpp:854
-#: src/wx-console/wxbrestorepanel.cpp:1918
-msgid "When"
+#: src/dird/ua_status.c:623
+msgid ""
+"No Jobs running.\n"
+"====\n"
 msgstr ""
 
-#: src/dird/ua_run.c:219 src/wx-console/wxbrestorepanel.cpp:357
-#: src/wx-console/wxbrestorepanel.cpp:1128
-#: src/wx-console/wxbrestorepanel.cpp:1921
-msgid "Priority"
+#: src/dird/ua_status.c:629
+msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/dird/ua_run.c:226
-msgid "Verify Job"
+#: src/dird/ua_status.c:630 src/filed/status.c:342
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:229 src/wx-console/wxbrestorepanel.cpp:349
-#: src/wx-console/wxbrestorepanel.cpp:1899
-msgid "Bootstrap"
+#: src/dird/ua_status.c:639
+msgid "is waiting execution"
 msgstr ""
 
-#: src/dird/ua_run.c:230 src/wx-console/wxbrestorepanel.cpp:350
-#: src/wx-console/wxbrestorepanel.cpp:1104
-#: src/wx-console/wxbrestorepanel.cpp:1901
-msgid "Where"
+#: src/dird/ua_status.c:642
+msgid "is running"
 msgstr ""
 
-#: src/dird/ua_run.c:231
-msgid "File Relocation"
+#: src/dird/ua_status.c:645
+msgid "is blocked"
 msgstr ""
 
-#: src/dird/ua_run.c:232 src/wx-console/wxbrestorepanel.cpp:352
-#: src/wx-console/wxbrestorepanel.cpp:1112
-#: src/wx-console/wxbrestorepanel.cpp:1905
-#: src/wx-console/wxbrestorepanel.cpp:1906
-#: src/wx-console/wxbrestorepanel.cpp:1907
-#: src/wx-console/wxbrestorepanel.cpp:1908
-#: src/wx-console/wxbrestorepanel.cpp:1909
-msgid "Replace"
+#: src/dird/ua_status.c:648
+msgid "has terminated"
 msgstr ""
 
-#: src/dird/ua_run.c:233
-msgid "JobId"
+#: src/dird/ua_status.c:651
+msgid "has terminated with warnings"
 msgstr ""
 
-#: src/dird/ua_run.c:236
-msgid "Plugin Options"
+#: src/dird/ua_status.c:654
+msgid "has erred"
 msgstr ""
 
-#: src/dird/ua_run.c:247 src/dird/ua_run.c:1338
-msgid "user selection"
+#: src/dird/ua_status.c:657
+msgid "has errors"
 msgstr ""
 
-#: src/dird/ua_run.c:279
-msgid ""
-"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+#: src/dird/ua_status.c:660
+msgid "has a fatal error"
 msgstr ""
 
-#: src/dird/ua_run.c:287 src/dird/ua_run.c:460
-msgid "Invalid time, using current time.\n"
+#: src/dird/ua_status.c:663
+msgid "has verify differences"
 msgstr ""
 
-#: src/dird/ua_run.c:294
-msgid "Enter new Priority: "
+#: src/dird/ua_status.c:666
+msgid "has been canceled"
 msgstr ""
 
-#: src/dird/ua_run.c:298
-msgid "Priority must be a positive integer.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:319
-msgid "Please enter the Bootstrap file name: "
+#: src/dird/ua_status.c:671
+msgid "is waiting on Client"
 msgstr ""
 
-#: src/dird/ua_run.c:331
+#: src/dird/ua_status.c:673
 #, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
-msgstr ""
-
-#: src/dird/ua_run.c:350
-msgid "Please enter path prefix for restore (/ for none): "
+msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/dird/ua_run.c:372
-msgid "Replace:\n"
+#: src/dird/ua_status.c:681 src/dird/ua_status.c:683
+#, c-format
+msgid "is waiting on Storage \"%s\""
 msgstr ""
 
-#: src/dird/ua_run.c:376
-msgid "Select replace option"
+#: src/dird/ua_status.c:685
+msgid "is waiting on Storage"
 msgstr ""
 
-#: src/dird/ua_run.c:387
-msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+#: src/dird/ua_status.c:691
+msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:392
-msgid "Please Plugin Options string: "
+#: src/dird/ua_status.c:694
+msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:430 src/dird/ua_run.c:439
-msgid "User input"
+#: src/dird/ua_status.c:697
+msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:491
-#, c-format
-msgid "Invalid replace option: %s\n"
+#: src/dird/ua_status.c:700
+msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/dird/ua_run.c:555
-#, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\n"
+#: src/dird/ua_status.c:703
+msgid "is waiting for its start time"
 msgstr ""
 
-#: src/dird/ua_run.c:558
-msgid "This will replace your current Where value\n"
+#: src/dird/ua_status.c:706
+msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/ua_run.c:559
-msgid "Strip prefix"
+#: 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:560
-msgid "Add prefix"
+#: 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:561
-msgid "Add file suffix"
+#: 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:562
-msgid "Enter a regexp"
+#: 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:563
-msgid "Test filename manipulation"
+#: src/dird/ua_status.c:723
+#, c-format
+msgid "is in unknown state %c"
 msgstr ""
 
-#: src/dird/ua_run.c:564
-msgid "Use this ?"
+#: src/dird/ua_status.c:737
+msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/dird/ua_run.c:569
-msgid "Please enter path prefix to strip: "
+#: src/dird/ua_status.c:744
+msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/dird/ua_run.c:577
-msgid "Please enter path prefix to add (/ for none): "
+#: src/dird/ua_status.c:752
+msgid "is waiting for Client to connect to Storage daemon"
 msgstr ""
 
-#: src/dird/ua_run.c:588
-msgid "Please enter file suffix to add: "
+#: src/dird/ua_status.c:754
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/dird/ua_run.c:595
-msgid "Please enter a valid regexp (!from!to!): "
+#: 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:608
+#: src/dird/ua_status.c:789
 #, c-format
-msgid "regexwhere=%s\n"
+msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:614
+#: src/dird/ua_status.c:793
 #, c-format
-msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
+msgid "               %-30s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:621
-msgid "Cannot use your regexp\n"
+#: src/dird/ua_status.c:813
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:625
-msgid "Please enter filename to test: "
+#: 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:627
-#, c-format
-msgid "%s -> %s\n"
+#: 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:671
-msgid "Cannot use your regexp.\n"
+#: src/dird/ua_status.c:821
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/dird/ua_run.c:684 src/dird/ua_run.c:714
-msgid "Levels:\n"
+#: 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:686 src/filed/status.c:441 src/stored/status.c:598
-#: src/lib/util.c:394 src/lib/util.c:440
-msgid "Full"
+#: 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:687 src/filed/status.c:444 src/stored/status.c:601
-#: src/lib/util.c:397
-msgid "Incremental"
+#: src/dird/ua_status.c:860 src/stored/status.c:543 src/filed/status.c:370
+msgid "Diffs"
 msgstr ""
 
-#: src/dird/ua_run.c:688 src/filed/status.c:447 src/stored/status.c:604
-#: src/lib/util.c:400
-msgid "Differential"
+#: 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:689 src/filed/status.c:450 src/stored/status.c:607
-#: src/lib/util.c:403
-msgid "Since"
+#: 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:690
-msgid "VirtualFull"
+#: src/dird/ua_status.c:872 src/stored/status.c:555 src/filed/status.c:379
+msgid "Other"
 msgstr ""
 
-#: src/dird/ua_run.c:691 src/dird/ua_run.c:720
-msgid "Select level"
+#: 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:715
-msgid "Initialize Catalog"
+#: src/dird/ua_status.c:884 src/stored/status.c:575 src/filed/status.c:399
+#, c-format
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:716 src/filed/status.c:453 src/stored/status.c:610
-#: src/lib/util.c:406
-msgid "Verify Catalog"
+#: src/dird/ua_status.c:893
+msgid "\n"
 msgstr ""
 
-#: src/dird/ua_run.c:717 src/lib/util.c:412
-msgid "Verify Volume to Catalog"
+#: src/dird/ua_input.c:103
+msgid "Enter slot"
 msgstr ""
 
-#: src/dird/ua_run.c:718 src/lib/util.c:415
-msgid "Verify Disk to Catalog"
+#: src/dird/ua_input.c:107 src/dird/ua_input.c:113
+#, c-format
+msgid "Expected a positive integer, got: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:719
-msgid "Verify Volume Data (not yet implemented)"
+#: src/dird/ua_input.c:170
+msgid "Invalid response. You must answer yes or no.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:740
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: 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:754
+#: src/dird/ua_input.c:220
 #, 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 "Illegal character \"%c\" in a comment.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:761 src/lib/util.c:356
-msgid "Admin"
+#: src/dird/ua_input.c:227
+msgid "Comment too long.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:774
-#, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"Level:    %s\n"
-"Client:   %s\n"
-"FileSet:  %s\n"
-"Pool:     %s (From %s)\n"
-"Storage:  %s (From %s)\n"
-"When:     %s\n"
-"Priority: %d\n"
-"%s%s%s"
+#: src/dird/ua_input.c:233
+msgid "Comment must be at least one character long.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:784 src/lib/util.c:347 src/lib/jcr.c:232
-msgid "Backup"
+#: 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:810
+#: src/dird/pythondir.c:210 src/stored/pythonsd.c:143 src/filed/pythonfd.c:125
 #, 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 "Attribute %s not found."
 msgstr ""
 
-#: src/dird/ua_run.c:821 src/lib/util.c:350
-msgid "Verify"
+#: 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:839
-msgid "Please enter a JobId for restore: "
+#: src/dird/pythondir.c:285
+msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/dird/ua_run.c:851
-#, 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:290
+msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/dird/ua_run.c:878
-#, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:         %s\n"
-"Bootstrap:       %s\n"
-"Where:           %s\n"
-"Replace:         %s\n"
-"FileSet:         %s\n"
-"Backup Client:   %s\n"
-"Restore Client:  %s\n"
-"Storage:         %s\n"
-"When:            %s\n"
-"Catalog:         %s\n"
-"Priority:        %d\n"
-"Plugin Options:  %s\n"
+#: src/dird/pythondir.c:304
+msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/dird/ua_run.c:907
+#: src/dird/job.c:62
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
+msgid "Could not init job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:915
+#: src/dird/job.c:94
 #, c-format
-msgid "RegexWhere: %s\n"
+msgid "Could not add job queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:918
-#, c-format
-msgid "Where:      %s\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:922
+#: src/dird/job.c:230 src/dird/job.c:349
 #, 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 "Unimplemented job type: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:944
-msgid "Run Copy job\n"
+#: src/dird/job.c:272
+msgid "Job canceled because max start delay time exceeded.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:946
-msgid "Run Migration job\n"
+#: src/dird/job.c:277
+msgid "Job canceled because max run sched time exceeded.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:976
+#: src/dird/job.c:403
 #, c-format
-msgid "Unknown Job Type=%d\n"
+msgid "JobId %s, Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1039
-#, c-format
-msgid "Value missing for keyword %s\n"
+#: src/dird/job.c:413
+msgid "Failed to connect to File daemon.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1046
-msgid "Job name specified twice.\n"
+#: src/dird/job.c:548
+msgid "Max wait time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1054
-msgid "JobId specified twice.\n"
+#: src/dird/job.c:553
+msgid "Max run time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1063 src/dird/ua_run.c:1207
-msgid "Client specified twice.\n"
+#: src/dird/job.c:558
+msgid "Max run sched time exceeded. Job canceled.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1071
-msgid "FileSet specified twice.\n"
+#: src/dird/job.c:680
+#, c-format
+msgid "Pool \"%s\" not in database. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_run.c:1079
-msgid "Level specified twice.\n"
+#: src/dird/job.c:684
+#, c-format
+msgid "Created database record for Pool \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1088
-msgid "Storage 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 "RegexWhere or Where specified twice.\n"
+#: src/dird/job.c:796
+#, c-format
+msgid "Cancelling duplicate JobId=%d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1101
-msgid "No authorization for \"regexwhere\" specification.\n"
+#: src/dird/job.c:825 src/dird/job.c:1113
+msgid "Run pool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1108
-msgid "Where or RegexWhere specified twice.\n"
+#: src/dird/job.c:836
+msgid "Run FullPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1113
-msgid "No authoriztion for \"where\" specification.\n"
+#: src/dird/job.c:838
+msgid "Job FullPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1120
-msgid "Bootstrap specified twice.\n"
+#: src/dird/job.c:847
+msgid "Run IncPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1128
-msgid "Replace specified twice.\n"
+#: src/dird/job.c:849
+msgid "Job IncPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1136
-msgid "When specified twice.\n"
+#: src/dird/job.c:858
+msgid "Run DiffPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1144
-msgid "Priority specified twice.\n"
+#: src/dird/job.c:860
+msgid "Job DiffPool override"
 msgstr ""
 
-#: src/dird/ua_run.c:1149
-msgid "Priority must be positive nonzero setting it to 10.\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:1159
-msgid "Verify Job specified twice.\n"
+#: src/dird/job.c:926
+msgid "FileSet MD5 digest not found.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1191
-msgid "Migration Job 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:1199
-msgid "Pool specified twice.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:1215
-msgid "Restore Client specified twice.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:1223
-msgid "Plugin Options specified twice.\n"
+#: src/dird/job.c:973
+#, c-format
+msgid "Error updating job record. %s"
 msgstr ""
 
-#: src/dird/ua_run.c:1228
-msgid "No authoriztion for \"PluginOptions\" specification.\n"
+#: src/dird/job.c:1118
+msgid "Run storage override"
 msgstr ""
 
-#: src/dird/ua_run.c:1235
-msgid "Spool flag specified twice.\n"
+#: src/dird/job.c:1186
+msgid "Client resource"
 msgstr ""
 
-#: src/dird/ua_run.c:1242
-msgid "Invalid spooldata flag.\n"
+#: src/dird/job.c:1403
+#, c-format
+msgid "Could not start clone job: \"%s\".\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1263
+#: src/dird/job.c:1406
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "Clone JobId %d started.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1274
+#: 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 "Catalog \"%s\" not found\n"
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1278
-#, c-format
-msgid "No authorization. Catalog \"%s\".\n"
+#: src/dird/authenticate.c:113
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:1289
+#: 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:1296
-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:1302
-#, 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:1310
+#: 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:1320
+#: 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:1335
-#, 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:1347
+#: 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:1367 src/dird/ua_run.c:1387
+#: 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:1377
-#, 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:1397
+#: 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:1406
+#: 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:1414
+#: 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:1424
+#: 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:133
+#: src/dird/authenticate.c:278
 #, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+msgid "File daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/jobq.c:141
+#: src/dird/authenticate.c:303
 #, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/dird/jobq.c:182
+#: src/dird/authenticate.c:310
 #, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/dird/jobq.c:244
-#, c-format
-msgid "pthread_thread_create: 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:354
-#, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+#: src/dird/authenticate.c:388
+msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/dird/jobq.c:363
-#, c-format
-msgid "pthread_create: ERR=%s\n"
+#: src/dird/authenticate.c:403 src/filed/authenticate.c:167
+#: src/filed/authenticate.c:286
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/dird/jobq.c:636
+#: src/dird/authenticate.c:417
 #, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/dird/jobq.c:675 src/dird/jobq.c:680
-msgid "previous Job"
+#: src/dird/authenticate.c:422
+#, c-format
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/dird/jobq.c:717
+#: src/dird/catreq.c:129 src/dird/catreq.c:356
 #, 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 "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/dird/ua_server.c:69
+#: src/dird/catreq.c:130
 #, c-format
-msgid "Cannot create UA thread: %s\n"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/dird/ua_server.c:159
-msgid "You have messages.\n"
+#: src/dird/catreq.c:155
+msgid "1901 No Media.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:155
-#, c-format
-msgid "Start Virtual Backup JobId %s, Job=%s\n"
+#: src/dird/catreq.c:183
+msgid "not in Pool"
 msgstr ""
 
-#: src/dird/vbackup.c:159
-msgid ""
-"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
+#: src/dird/catreq.c:185
+msgid "not correct MediaType"
 msgstr ""
 
-#: src/dird/vbackup.c:169
-msgid "No previous Jobs found.\n"
+#: src/dird/catreq.c:195
+msgid "is not Enabled"
 msgstr ""
 
-#: src/dird/vbackup.c:189
+#: src/dird/catreq.c:204
 #, c-format
-msgid "Error getting Job record for previous Job: ERR=%s"
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/dird/vbackup.c:407
+#: src/dird/catreq.c:209
 #, 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"
-msgstr ""
-
-#: src/filed/acl.c:81 src/filed/acl.c:87
-msgid "ACL support not configured for your machine.\n"
+msgid "1997 Volume \"%s\" not in catalog.\n"
 msgstr ""
 
-#: src/filed/acl.c:108 src/filed/acl.c:124 src/filed/acl.c:133
-#: src/filed/backup.c:802 src/filed/backup.c:960 src/filed/backup.c:995
-#: src/filed/backup.c:1006 src/filed/backup.c:1064 src/filed/backup.c:1104
-#: src/filed/fd_plugins.c:283 src/filed/fd_plugins.c:297
+#: src/dird/catreq.c:231
 #, c-format
-msgid "Network send error to SD. ERR=%s\n"
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/acl.c:395
+#: src/dird/catreq.c:233
 #, c-format
-msgid "acl_to_text error on file \"%s\": ERR=%s\n"
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/filed/acl.c:420
+#: src/dird/catreq.c:260
 #, c-format
-msgid "acl_get_file error on file \"%s\": ERR=%s\n"
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/filed/acl.c:447
+#: src/dird/catreq.c:263
 #, c-format
-msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/filed/acl.c:456
-#, c-format
-msgid "acl_from_text error on file \"%s\": ERR=%s\n"
+#: src/dird/catreq.c:288
+msgid "Attempt to set StorageId to zero.\n"
 msgstr ""
 
-#: src/filed/acl.c:471
+#: src/dird/catreq.c:319
 #, c-format
-msgid "ac_valid error on file \"%s\": ERR=%s\n"
+msgid "Catalog error updating Media record. %s"
 msgstr ""
 
-#: src/filed/acl.c:489
-#, c-format
-msgid "acl_set_file error on file \"%s\": ERR=%s\n"
+#: src/dird/catreq.c:321
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/filed/acl.c:797
+#: src/dird/catreq.c:345
 #, c-format
-msgid "getacl error on file \"%s\": ERR=%s\n"
+msgid "Catalog error creating JobMedia record. %s"
 msgstr ""
 
-#: src/filed/acl.c:830
-#, c-format
-msgid "acltostr error on file \"%s\": ERR=%s\n"
+#: src/dird/catreq.c:347
+msgid "1992 Create JobMedia error\n"
 msgstr ""
 
-#: src/filed/acl.c:849 src/filed/acl.c:858
+#: src/dird/catreq.c:357
 #, c-format
-msgid "strtoacl error on file \"%s\": ERR=%s\n"
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/filed/acl.c:873
+#: src/dird/catreq.c:538
 #, c-format
-msgid "setacl error on file \"%s\": ERR=%s\n"
+msgid "Restore object create error. %s"
 msgstr ""
 
-#: src/filed/acl.c:946
+#: src/dird/catreq.c:544
 #, c-format
-msgid "acl_get error on file \"%s\": ERR=%s\n"
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/filed/acl.c:1004
+#: src/dird/catreq.c:570
 #, c-format
-msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/filed/acl.c:1017 src/filed/acl.c:1023
+#: src/dird/catreq.c:585
 #, c-format
-msgid "wrong encoding of acl type in acl stream on file \"%s\"\n"
+msgid "attribute create error. %s"
 msgstr ""
 
-#: src/filed/acl.c:1041
+#: src/dird/catreq.c:591
 #, c-format
-msgid "acl_set error on file \"%s\": ERR=%s\n"
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/filed/acl.c:1115
+#: 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:1133
+#: 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:1147
+#: 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/acl.c:1257
-#, c-format
-msgid "Can't restore ACLs of %s - incompatible acl stream encountered - %d\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:53
+#: src/dird/msgchan.c:205
 #, c-format
-msgid "Cannot malloc %d network read buffer\n"
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:122
+#: src/dird/msgchan.c:213
 #, c-format
-msgid "     Could not access %s: ERR=%s\n"
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:129
+#: src/dird/msgchan.c:312
 #, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/dird/msgchan.c:316
 #, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/filed/verify.c:142 src/filed/backup.c:384
+#: src/dird/msgchan.c:321
 #, c-format
-msgid "     Unchanged file skipped: %s\n"
+msgid "Using Device \"%s\"\n"
 msgstr ""
 
-#: src/filed/verify.c:145
+#: src/dird/msgchan.c:341 src/dird/msgchan.c:529
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/filed/verify.c:148
+#: src/tray-monitor/tray_conf.c:177
+#: src/qt-console/tray-monitor/tray_conf.cpp:177
 #, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:152
+#: src/tray-monitor/tray_conf.c:183
+#: src/qt-console/tray-monitor/tray_conf.cpp:183
 #, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:157
+#: src/tray-monitor/tray_conf.c:187
+#: src/qt-console/tray-monitor/tray_conf.cpp:187
 #, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:162
+#: src/tray-monitor/tray_conf.c:191
+#: src/qt-console/tray-monitor/tray_conf.cpp:191
 #, c-format
-msgid "     Unknown file type %d: %s\n"
+msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/filed/verify.c:205 src/filed/verify_vol.c:209
+#: 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 "Network error in send to Director: ERR=%s\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/filed/verify.c:238 src/filed/backup.c:437
+#: src/tray-monitor/tray-monitor.c:114
 #, c-format
-msgid "%s digest initialization failed\n"
-msgstr ""
-
-#: src/filed/verify.c:299
-#, 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:57
+#: 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"
+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:100
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/tray-monitor/tray-monitor.c:330
+msgid "Bacula daemon status monitor"
 msgstr ""
 
-#: src/filed/backup.c:205 src/filed/backup.c:214
-msgid "An error occurred while encrypting the stream.\n"
+#: src/tray-monitor/tray-monitor.c:339
+msgid "Open status window..."
 msgstr ""
 
-#: src/filed/backup.c:322
-#, c-format
-msgid "     Recursion turned off. Will not descend from %s into %s\n"
+#: src/tray-monitor/tray-monitor.c:345
+msgid "Exit"
 msgstr ""
 
-#: src/filed/backup.c:329
-#, c-format
-msgid "     %s is a different 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:335
-#, c-format
-msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
+#: src/tray-monitor/tray-monitor.c:382
+msgid " (DIR)"
 msgstr ""
 
-#: src/filed/backup.c:340
-#, c-format
-msgid "     Disallowed drive type. Will not descend into %s\n"
+#: src/tray-monitor/tray-monitor.c:386
+msgid " (FD)"
 msgstr ""
 
-#: src/filed/backup.c:350
-#, c-format
-msgid "     Socket file skipped: %s\n"
+#: src/tray-monitor/tray-monitor.c:390
+msgid " (SD)"
 msgstr ""
 
-#: src/filed/backup.c:363
-#, c-format
-msgid "     Could not access \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:403
+msgid "Unknown status."
 msgstr ""
 
-#: src/filed/backup.c:370
-#, c-format
-msgid "     Could not follow link \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:477
+msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/filed/backup.c:377
-#, c-format
-msgid "     Could not stat \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:485
+msgid "Refresh now"
 msgstr ""
 
-#: src/filed/backup.c:387
-#, c-format
-msgid "     Archive file not saved: %s\n"
+#: src/tray-monitor/tray-monitor.c:489
+msgid "About"
 msgstr ""
 
-#: src/filed/backup.c:391
-#, c-format
-msgid "     Could not open directory \"%s\": ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:493
+msgid "Close"
 msgstr ""
 
-#: src/filed/backup.c:397
+#: src/tray-monitor/tray-monitor.c:513
 #, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:451
+#: src/tray-monitor/tray-monitor.c:516
 #, c-format
-msgid "%s signature digest initialization failed\n"
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:523
+#: src/tray-monitor/tray-monitor.c:519
 #, c-format
-msgid "     Cannot open \"%s\": ERR=%s.\n"
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/filed/backup.c:560
-#, c-format
-msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
+#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/filed/backup.c:620
-msgid "Failed to allocate memory for crypto signature.\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:625 src/filed/backup.c:631 src/filed/backup.c:646
-msgid "An error occurred while 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:670
-msgid "An error occurred finalizing signing the stream.\n"
+#: src/tray-monitor/tray-monitor.c:656
+#: src/qt-console/tray-monitor/tray-monitor.cpp:331
+#, c-format
+msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/filed/backup.c:760
+#: src/tray-monitor/tray-monitor.c:730
 #, c-format
-msgid "Compression deflateParams error: %d\n"
+msgid ""
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/filed/backup.c:772
-msgid "Encrypting sparse data not supported.\n"
+#: src/tray-monitor/tray-monitor.c:742
+#, c-format
+msgid " (%d errors)"
 msgstr ""
 
-#: src/filed/backup.c:779
-msgid "Failed to initialize encryption context.\n"
+#: src/tray-monitor/tray-monitor.c:745
+#, c-format
+msgid " (%d error)"
 msgstr ""
 
-#: src/filed/backup.c:883
-#, c-format
-msgid "Compression deflate error: %d\n"
+#: src/tray-monitor/tray-monitor.c:783
+msgid "No current job."
 msgstr ""
 
-#: src/filed/backup.c:890
-#, c-format
-msgid "Compression deflateReset error: %d\n"
+#: src/tray-monitor/tray-monitor.c:786
+msgid "No last job."
 msgstr ""
 
-#: src/filed/backup.c:933 src/filed/backup.c:949
-msgid "Encryption error\n"
+#: src/tray-monitor/tray-monitor.c:794
+msgid "Job status: Created"
 msgstr ""
 
-#: src/filed/backup.c:973
-#, c-format
-msgid "Read error on file %s. ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:799
+msgid "Job status: Running"
 msgstr ""
 
-#: src/filed/backup.c:976
-msgid "Too many errors.\n"
+#: src/tray-monitor/tray-monitor.c:803
+msgid "Job status: Blocked"
 msgstr ""
 
-#: src/filed/backup.c:986
-msgid "Encryption padding error\n"
+#: src/tray-monitor/tray-monitor.c:808
+msgid "Job status: Terminated"
 msgstr ""
 
-#: src/filed/backup.c:1043
-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:393
-#, 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:403
-#, 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:406
-msgid "2902 Error scanning cancel command.\n"
+#: src/tray-monitor/tray-monitor.c:828
+msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/filed/job.c:425
-#, 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:441
-#, 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:442
-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:465
-#, 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:489
-#, 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:490 src/filed/job.c:508
-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:519
-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:538
-#, 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:539
-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:573
-#, 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:574
-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:681
+#: 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:691
+#: 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:802
+#: 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:869
+#: 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:1127 src/tools/testfind.c:639 src/findlib/match.c:202
+#: 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:1196 src/stored/fd_cmds.c:355
-#, 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:1308
+#: 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:1317
+#: 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:1330
-#, 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:1351
+#: 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:1372
+#: 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:1381
+#: 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:1393
-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:1434
-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:1453
+#: 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:1458
-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:1486
-#, 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:1488
-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:1495
-#, 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:1502
-#, 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:1507
-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:1511
-#, 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:1562
-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:1566
+#: 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:1584
-#, c-format
-msgid "VSS Writer (BackupComplete): %s\n"
+#: src/tray-monitor/tray-monitor.c:1042
+msgid "<ERROR>\n"
 msgstr ""
 
-#: src/filed/job.c:1607
-#, 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:1622 src/filed/job.c:1663
-#, c-format
-msgid "2994 Bad verify level: %s\n"
+#: src/tray-monitor/tray-monitor.c:1052
+msgid "<STOP>\n"
 msgstr ""
 
-#: src/filed/job.c:1697
-#, 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:1715
-#, 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:1782
-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:1802
-#, 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:1807
-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:1874
+#: 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:1877
+#: 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
-#, c-format
-msgid "I only authenticate directors, not %d\n"
+#: 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/filed/authenticate.c:74 src/stored/authenticate.c:69
+#: src/stored/reserve.c:88
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:86 src/stored/authenticate.c:80
+#: src/stored/reserve.c:158
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Hey! num_writers=%d!!!!\n"
 msgstr ""
 
-#: src/filed/authenticate.c:98
-#, c-format
-msgid "Connection from unknown Director %s at %s rejected.\n"
+#: src/stored/reserve.c:256
+msgid "3939 Could not get dcr\n"
 msgstr ""
 
-#: src/filed/authenticate.c:142
+#: src/stored/reserve.c:358
 #, c-format
-msgid "Incorrect password given by Director at %s.\n"
+msgid "Device reservation failed for JobId=%d: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:149 src/filed/authenticate.c:268
-#: src/stored/authenticate.c:138 src/stored/authenticate.c:249
-msgid ""
-"Authorization problem: Remote server did not advertize required TLS "
-"support.\n"
-msgstr ""
-
-#: src/filed/authenticate.c:206 src/stored/dircmd.c:206
-msgid "Unable to authenticate Director\n"
+#: src/stored/reserve.c:367
+#, c-format
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:261
+#: src/stored/reserve.c:626 src/stored/dircmd.c:618
+#, c-format
 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"
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/filed/status.c:88 src/stored/status.c:226
+#: src/stored/reserve.c:630 src/stored/dircmd.c:596
 #, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/filed/status.c:143
+#: src/stored/reserve.c:646
 #, c-format
-msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/filed/status.c:189
+#: src/stored/reserve.c:772
 #, c-format
-msgid "Director connected at: %s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/filed/status.c:191
+#: src/stored/reserve.c:782
 #, c-format
-msgid "JobId %d Job %s is running.\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/filed/status.c:194
+#: src/stored/reserve.c:829
 #, c-format
-msgid "    %s%s Job started: %s\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/filed/status.c:206
+#: src/stored/reserve.c:838
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/filed/status.c:212
+#: src/stored/reserve.c:875
 #, c-format
-msgid "    Files Examined=%s\n"
+msgid ""
+"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive "
+"%s.\n"
 msgstr ""
 
-#: src/filed/status.c:217
+#: src/stored/reserve.c:898
 #, c-format
-msgid "    Processing file: %s\n"
-msgstr ""
-
-#: src/filed/status.c:228
-msgid "    SDSocket closed.\n"
+msgid "3609 JobId=%u Max concurrent jobs exceeded 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:910
+#, c-format
+msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\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:962
 #, c-format
-msgid "Bad .status command: %s\n"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/filed/status.c:386
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/stored/reserve.c:971
+#, c-format
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/filed/status.c:419
-msgid "2900 Bad .status command, wrong argument.\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:439 src/stored/status.c:596 src/lib/util.c:392
-msgid "Base"
+#: src/stored/reserve.c:1048
+#, c-format
+msgid "Logic error!!!! JobId=%u Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:456 src/stored/status.c:613
-msgid "Init Catalog"
+#: src/stored/reserve.c:1049
+#, c-format
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:459 src/stored/status.c:616
-msgid "Volume to Catalog"
+#: src/stored/reserve.c:1052
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/filed/status.c:462 src/stored/status.c:619
-msgid "Disk to Catalog"
+#: src/stored/reserve.c:1055
+#, c-format
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/filed/status.c:465 src/stored/status.c:622
-msgid "Data"
+#: 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:471 src/stored/status.c:628 src/lib/util.c:427
-msgid "Unknown Job Level"
+#: 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:487
-msgid "Bacula Client: Idle"
+#: 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:498
-msgid "Bacula Client: Running"
+#: src/stored/bls.c:211
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/filed/status.c:512
-msgid "Bacula Client: Last Job Canceled"
+#: src/stored/bls.c:247
+#, c-format
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/filed/status.c:516
-msgid "Bacula Client: Last Job Failed"
+#: src/stored/bls.c:290
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/status.c:520
-msgid "Bacula Client: Last Job had Warnings"
+#: src/stored/bls.c:301
+#, c-format
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/filed/restore.c:141
+#: src/stored/bls.c:303
 #, c-format
-msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:262 src/filed/verify_vol.c:99
+#: src/stored/bls.c:327
 #, c-format
-msgid "Record header scan error: %s\n"
+msgid ""
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm="
+"%s rlen=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:270 src/filed/verify_vol.c:108
+#: src/stored/bls.c:336
 #, c-format
-msgid "Data record error. ERR=%s\n"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:274 src/filed/verify_vol.c:112
-#, c-format
-msgid "Actual data size %d not same as header %d\n"
+#: src/stored/bls.c:386 src/stored/bextract.c:328 src/stored/bscan.c:688
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/filed/restore.c:313 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:388
+msgid "Attrib unpack error!\n"
 msgstr ""
 
-#: src/filed/restore.c:327 src/stored/bextract.c:341
+#: src/stored/bls.c:399
 #, c-format
-msgid "%s stream not supported on this Client.\n"
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:390
-msgid "Unexpected cryptographic session data stream.\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:398
-msgid ""
-"No private decryption keys have been defined to decrypt encrypted backup "
-"data.\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:409
-msgid "Could not create digest.\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:423
-msgid "Missing private key required to decrypt encrypted backup data.\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:426
-msgid "Decrypt of the session key failed.\n"
+#: src/stored/bls.c:441 src/stored/bcopy.c:348
+msgid "End of Medium"
 msgstr ""
 
-#: src/filed/restore.c:430
-#, c-format
-msgid "An error occurred while decoding encrypted session data stream: %s\n"
+#: src/stored/bls.c:444
+msgid "End of Physical Medium"
 msgstr ""
 
-#: src/filed/restore.c:479 src/filed/restore.c:524
-#, c-format
-msgid "Missing encryption session data stream for %s\n"
+#: src/stored/bls.c:447
+msgid "Start of object"
 msgstr ""
 
-#: src/filed/restore.c:487 src/filed/restore.c:531
-#, c-format
-msgid "Failed to initialize decryption context for %s\n"
+#: src/stored/bls.c:450
+msgid "End of object"
 msgstr ""
 
-#: src/filed/restore.c:543
-#, c-format
-msgid "     Cannot open resource fork for %s.\n"
+#: src/stored/bls.c:453 src/stored/label.c:1045 src/stored/bcopy.c:351
+msgid "Unknown"
 msgstr ""
 
-#: src/filed/restore.c:568
+#: src/stored/bls.c:460 src/stored/read_record.c:435 src/stored/bcopy.c:357
 #, c-format
-msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:572
+#: 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 "     Could not set Finder Info on %s\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/filed/restore.c:609
+#: src/stored/dircmd.c:155
 #, c-format
-msgid "Can't restore ACLs of %s\n"
+msgid "Connection request from %s failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:632
+#: src/stored/dircmd.c:165
 #, c-format
-msgid "Can't restore Extended Attributes of %s\n"
+msgid "Invalid connection from %s. Len=%d\n"
 msgstr ""
 
-#: src/filed/restore.c:642
-msgid "Unexpected cryptographic signature data stream.\n"
+#: src/stored/dircmd.c:208 src/filed/authenticate.c:206
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/filed/restore.c:648
+#: src/stored/dircmd.c:294
 #, c-format
-msgid "Failed to decode message signature for %s\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:674 src/stored/bextract.c:493
+#: src/stored/dircmd.c:317
 #, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/filed/restore.c:739
+#: src/stored/dircmd.c:345
 #, c-format
-msgid ""
-"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgid "3000 JobId=%ld Job=\"%s\" marked to be canceled.\n"
 msgstr ""
 
-#: src/filed/restore.c:743
-#, c-format
-msgid "%d non-supported resource fork streams ignored.\n"
+#: src/stored/dircmd.c:349
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/filed/restore.c:746
+#: 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 "%d non-supported Finder Info streams ignored.\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/filed/restore.c:749
+#: src/stored/dircmd.c:430
 #, c-format
-msgid "%d non-supported acl streams ignored.\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:752
+#: src/stored/dircmd.c:480
 #, c-format
-msgid "%d non-supported crypto streams ignored.\n"
+msgid "3910 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:755
+#: src/stored/dircmd.c:497
 #, c-format
-msgid "%d non-supported xattr streams ignored.\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:767
-msgid "None"
+#: src/stored/dircmd.c:504
+msgid "3921 Wrong volume mounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:771
-msgid "Zlib errno"
+#: src/stored/dircmd.c:508
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
 msgstr ""
 
-#: src/filed/restore.c:773
-msgid "Zlib stream error"
+#: src/stored/dircmd.c:516
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:775
-msgid "Zlib data error"
+#: src/stored/dircmd.c:526
+#, c-format
+msgid "3914 Failed to label Volume (no media): ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:777
-msgid "Zlib memory error"
+#: 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:779
-msgid "Zlib buffer error"
+#: src/stored/dircmd.c:563
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:781
-msgid "Zlib version 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:783 src/lib/util.c:719 src/lib/util.c:729
-#: src/lib/util.c:737 src/lib/util.c:744 src/lib/util.c:751 src/lib/util.c:765
-#: src/lib/util.c:775 src/lib/util.c:782 src/lib/util.c:793
-msgid "*none*"
+#: src/stored/dircmd.c:680
+msgid "Specified slot ignored. "
 msgstr ""
 
-#: src/filed/restore.c:818
+#: src/stored/dircmd.c:695 src/stored/dircmd.c:752
 #, c-format
-msgid "Missing cryptographic signature for %s\n"
+msgid "3901 Unable to open device \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:847 src/filed/restore.c:871
+#: src/stored/dircmd.c:715 src/stored/dircmd.c:743
 #, c-format
-msgid "Signature validation failed for file %s: ERR=%s\n"
+msgid "3001 Device \"%s\" is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:861
+#: src/stored/dircmd.c:718 src/stored/dircmd.c:746 src/stored/dircmd.c:761
 #, c-format
-msgid "Digest one file failed for file: %s\n"
+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:892
+#: src/stored/dircmd.c:728
 #, c-format
-msgid "Signature validation failed for %s: %s\n"
+msgid "3001 Device \"%s\" is doing acquire.\n"
 msgstr ""
 
-#: src/filed/restore.c:918 src/stored/bextract.c:431
+#: src/stored/dircmd.c:733 src/stored/dircmd.c:854
 #, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+msgid "3903 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/filed/restore.c:945
+#: src/stored/dircmd.c:758
 #, c-format
-msgid "Uncompression error on file %s. ERR=%s\n"
-msgstr ""
-
-#: src/filed/restore.c:954 src/stored/bextract.c:458
-msgid "GZIP data stream found, but GZIP not configured!\n"
+msgid "3001 Device \"%s\" is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/filed/restore.c:977
+#: src/stored/dircmd.c:767
 #, c-format
-msgid "Write error in Win32 Block Decomposition on %s: %s\n"
+msgid "3002 Device \"%s\" is mounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:983 src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/stored/dircmd.c:769 src/stored/dircmd.c:826 src/stored/dircmd.c:842
+#: src/stored/dircmd.c:874
 #, c-format
-msgid "Write error on %s: %s\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/filed/restore.c:1033
-msgid "Decryption error\n"
+#: src/stored/dircmd.c:772
+#, c-format
+msgid "3906 File device \"%s\" is always mounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1117
-msgid "Logic error: output file should be open\n"
+#: src/stored/dircmd.c:781
+#, c-format
+msgid "3930 Device \"%s\" is being released.\n"
 msgstr ""
 
-#: src/filed/restore.c:1144
-msgid "Logic error: output file should not be open\n"
+#: src/stored/dircmd.c:785
+#, c-format
+msgid "3905 Unknown wait state %d\n"
 msgstr ""
 
-#: src/filed/restore.c:1173
+#: src/stored/dircmd.c:795
 #, c-format
-msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/filed/restore.c:1277
-msgid "Open File Manager paused\n"
+#: src/stored/dircmd.c:823 src/stored/dircmd.c:876
+#, c-format
+msgid "3002 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1281
-msgid "FAILED to pause Open File Manager\n"
+#: src/stored/dircmd.c:830
+#, c-format
+msgid "3901 Device \"%s\" is already unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1289
+#: src/stored/dircmd.c:845
 #, c-format
-msgid "Running as '%s'. Privmask=%#08x\n"
+msgid "3001 Device \"%s\" unmounted.\n"
 msgstr ""
 
-#: src/filed/restore.c:1291
-msgid "Failed to retrieve current UserName\n"
+#: src/stored/dircmd.c:850
+#, c-format
+msgid "3902 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/filed/filed.c:78
+#: src/stored/dircmd.c:888
 #, 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 "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:319
-#, c-format
-msgid ""
-"No File daemon resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+#: src/stored/dircmd.c:916
+msgid "3916 Error scanning action_on_purge command\n"
 msgstr ""
 
-#: src/filed/filed.c:324
+#: src/stored/dircmd.c:959
 #, c-format
-msgid "Only one Client resource permitted in %s\n"
+msgid "3921 Device \"%s\" already released.\n"
 msgstr ""
 
-#: src/filed/filed.c:348
+#: src/stored/dircmd.c:966
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon in %s.\n"
+msgid "3922 Device \"%s\" waiting for sysop.\n"
 msgstr ""
 
-#: src/filed/filed.c:372
-msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
+#: src/stored/dircmd.c:972
+#, c-format
+msgid "3922 Device \"%s\" waiting for mount.\n"
 msgstr ""
 
-#: src/filed/filed.c:383
+#: src/stored/dircmd.c:976
 #, c-format
-msgid ""
-"\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
-"\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
+msgid "3923 Device \"%s\" is busy in acquire.\n"
 msgstr ""
 
-#: src/filed/filed.c:395 src/filed/filed.c:426 src/filed/filed.c:467
-msgid "Failed to allocate a new keypair object.\n"
+#: src/stored/dircmd.c:980
+#, c-format
+msgid "3914 Device \"%s\" is being labeled.\n"
 msgstr ""
 
-#: src/filed/filed.c:399
+#: src/stored/dircmd.c:988
 #, c-format
-msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
+msgid "3022 Device \"%s\" released.\n"
 msgstr ""
 
-#: src/filed/filed.c:405
+#: src/stored/dircmd.c:999
 #, c-format
-msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/filed/filed.c:435
+#: src/stored/dircmd.c:1028 src/filed/job.c:1506
 #, c-format
-msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
+msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/filed.c:442
-#, c-format
-msgid ""
-"Failed to load trusted signer certificate from file %s for File daemon \"%s"
-"\" in %s.\n"
+#: src/stored/dircmd.c:1041
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/filed/filed.c:473
+#: src/stored/dircmd.c:1103
 #, c-format
-msgid ""
-"Failed to load master key certificate from file %s for File daemon \"%s\" in "
-"%s.\n"
+msgid "3995 Device \"%s\" is not an autochanger.\n"
 msgstr ""
 
-#: src/filed/filed.c:489
+#: src/stored/dircmd.c:1120
 #, c-format
-msgid "No Director resource defined in %s\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:65
-msgid "Storage command not issued before Verify.\n"
+#: src/stored/dircmd.c:1163
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/filed/verify_vol.c:145
+#: src/stored/dircmd.c:1191
 #, c-format
-msgid "Error scanning record header: %s\n"
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/filed/accurate.c:214
-msgid "2991 Bad accurate command\n"
+#: src/stored/dircmd.c:1223
+#, c-format
+msgid "3931 Device \"%s\" is BLOCKED. user unmounted.\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:554
-#: src/stored/stored_conf.c:642 src/stored/stored_conf.c:677
-#: 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:161 src/qt-console/bat_conf.cpp:239
-#: src/qt-console/bat_conf.cpp:287 src/qt-console/bat_conf.cpp:317
+#: src/stored/dircmd.c:1227
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid ""
+"3932 Device \"%s\" is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:234
+#: src/stored/dircmd.c:1231
 #, c-format
-msgid "Command plugin \"%s\" returned bad startBackupFile packet.\n"
+msgid "3933 Device \"%s\" is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:273
-msgid "Plugin save packet not found.\n"
+#: src/stored/dircmd.c:1235
+#, c-format
+msgid "3934 Device \"%s\" is being initialized.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:358
+#: src/stored/dircmd.c:1239
 #, c-format
-msgid "Malformed plugin command. Name not terminated by colon: %s\n"
+msgid "3935 Device \"%s\" is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:391
+#: src/stored/dircmd.c:1243
 #, c-format
-msgid "Plugin=%s not found.\n"
+msgid "3935 Device \"%s\" is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:436
+#: src/stored/dircmd.c:1248
 #, c-format
-msgid "Plugin createFile call failed. Stat=%d file=%s\n"
+msgid "3936 Device \"%s\" is busy reading.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:441
+#: src/stored/dircmd.c:1251
 #, c-format
-msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
+msgid "3937 Device \"%s\" is busy with writers=%d reserved=%d.\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:457 src/findlib/create_file.c:222
+#: src/stored/parse_bsr.c:123 src/stored/parse_bsr.c:127
 #, c-format
-msgid "Could not create %s: ERR=%s\n"
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/filed/fd_plugins.c:530
+#: src/stored/parse_bsr.c:149
 #, c-format
-msgid "Loaded plugin: %s\n"
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:142 src/stored/pythonsd.c:160
+#: src/stored/parse_bsr.c:280
 #, c-format
-msgid "Cannot delete attribute %s"
+msgid "MediaType %s 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:312
 #, c-format
-msgid "Cannot find attribute %s"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:202
-msgid "Bacula Console"
+#: src/stored/parse_bsr.c:485
+#, c-format
+msgid "REGEX '%s' compile error. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:235 src/wx-console/wxbmainframe.cpp:248
-#: src/wx-console/wxbmainframe.cpp:619
-msgid "Connect"
+#: src/stored/parse_bsr.c:495
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:238
-msgid "Connect to Director"
+#: src/stored/parse_bsr.c:503
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242
-msgid "Run"
+#: src/stored/parse_bsr.c:720
+#, c-format
+msgid "Slot %d in bsr at inappropriate place.\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:744
+#, c-format
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:249
-msgid "Dir Status"
+#: src/stored/parse_bsr.c:752
+#, c-format
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:255 src/lib/util.c:353
-#: src/wx-console/wxbrestorepanel.cpp:404
-#: src/wx-console/wxbrestorepanel.cpp:2000
-msgid "Restore"
+#: src/stored/parse_bsr.c:760
+#, c-format
+msgid "VolAddr    : %llu-%llu\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:261
-msgid "Label"
+#: src/stored/parse_bsr.c:769
+#, c-format
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:267
-msgid "Msgs"
+#: src/stored/parse_bsr.c:771
+#, c-format
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:270
-msgid "Display Messages"
+#: src/stored/parse_bsr.c:781
+#, c-format
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:294
-msgid " Command: "
+#: src/stored/parse_bsr.c:783
+#, c-format
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:303
-msgid "Enter Commands Here"
+#: src/stored/parse_bsr.c:793
+#, c-format
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:314
-msgid " Status: "
+#: src/stored/parse_bsr.c:795
+#, c-format
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:323 src/gnome2-console/interface.c:1709
-msgid "  "
+#: src/stored/parse_bsr.c:804
+#, c-format
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:424
-msgid "About Bacula Console"
+#: src/stored/parse_bsr.c:805
+#, c-format
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:439
-msgid "Bacula Console\n"
+#: src/stored/parse_bsr.c:806
+#, c-format
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:448
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/stored/parse_bsr.c:807
+#, c-format
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:453
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/stored/parse_bsr.c:816
+#, c-format
+msgid "Client      : %s\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:824
+#, c-format
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:523 src/gnome2-console/interface.c:540
-msgid "Select Director"
+#: src/stored/parse_bsr.c:832
+#, c-format
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:570
-msgid "         "
+#: src/stored/parse_bsr.c:843
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:715 src/gnome2-console/interface.c:1631
-msgid "Job:"
+#: src/stored/parse_bsr.c:847
+#, c-format
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:736
-msgid "   Type:"
+#: src/stored/parse_bsr.c:848
+#, c-format
+msgid "Root bsr    : 0x%x\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/parse_bsr.c:860
+#, c-format
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:765 src/gnome2-console/interface.c:1660
-#: src/wx-console/wxbrestorepanel.cpp:1913
-msgid "Client:"
+#: src/stored/parse_bsr.c:861
+#, c-format
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:795 src/gnome2-console/interface.c:1689
-msgid "FileSet: "
+#: src/stored/parse_bsr.c:864
+#, c-format
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:820 src/wx-console/wxbrestorepanel.cpp:1920
-msgid "Priority:"
+#: src/stored/parse_bsr.c:865
+#, c-format
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:836
-msgid "Level:"
+#: src/stored/parse_bsr.c:866
+#, c-format
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:857
-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:867 src/gnome2-console/interface.c:1433
-#: src/gnome2-console/interface.c:1718
-msgid "Pool:"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI 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:132
+msgid "No VOL1 label while reading ANSI/IBM label.\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:155
+#, c-format
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:929
-msgid "Messages:"
+#: src/stored/ansi_label.c:166
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:959
-msgid "Where: "
+#: 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:979 src/wx-console/wxbrestorepanel.cpp:1917
-msgid "When:"
+#: src/stored/ansi_label.c:184
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:999 src/wx-console/wxbrestorepanel.cpp:1898
-msgid "Bootstrap:"
+#: src/stored/ansi_label.c:199
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1194
-msgid "Restore File Selection"
+#: src/stored/ansi_label.c:207
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1238
-msgid "Current dir:"
+#: 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:1265
-msgid "Files Selected: "
+#: src/stored/ansi_label.c:333
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1385 src/gnome2-console/interface.c:1396
-msgid "Label a Volume"
+#: 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:1458
-msgid "Volume Name:"
+#: 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:1472
-msgid "Slot:"
+#: src/stored/ansi_label.c:412
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1598
-msgid "Restore Files Dialog"
+#: src/stored/ansi_label.c:417
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1613
-msgid "Restore Files"
+#: src/stored/append.c:68
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1778
-msgid "Before:"
+#: src/stored/append.c:73
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1824
-msgid "Select Files"
+#: src/stored/append.c:83
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1907
-msgid "Progress"
+#: 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/console.c:105
+#: src/stored/append.c:111 src/stored/btape.c:2233
 #, 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 "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:163 src/console/console.c:910
-#: src/qt-console/main.cpp:237
+#: src/stored/append.c:123
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:172 src/console/console.c:919
-#: src/qt-console/main.cpp:246
+#: src/stored/append.c:160
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:192 src/console/console.c:939
-#: src/qt-console/main.cpp:267
+#: src/stored/append.c:168
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:237
+#: src/stored/append.c:188
 #, c-format
-msgid "Pthread cond init error = %s\n"
-msgstr ""
-
-#: src/gnome2-console/console.c:383
-msgid " Not Connected"
+msgid "FI=%d from FD not positive or sequential=%d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:504
+#: src/stored/append.c:244
 #, c-format
-msgid " Connecting to Director %s:%d"
+msgid "Network error reading from FD. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:505 src/qt-console/bcomm/dircomm.cpp:121
-#: src/qt-console/console/console.cpp:146
+#: src/stored/append.c:274
 #, c-format
 msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:520 src/wx-console/console_thread.cpp:389
+#: src/stored/append.c:289 src/stored/btape.c:2352
 #, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+msgid "Error writing end session label. 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:171
-#: src/wx-console/console_thread.cpp:399
+#: src/stored/append.c:305 src/stored/mac.c:127 src/stored/mac.c:246
+#: src/stored/spool.c:301
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:542 src/wx-console/console_thread.cpp:410
-#, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
+#: 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:552 src/console/console.c:787
-#: src/qt-console/bcomm/dircomm.cpp:161 src/qt-console/console/console.cpp:191
-#: src/wx-console/console_thread.cpp:420
+#: src/stored/append.c:360
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
-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:207
-#: src/wx-console/console_thread.cpp:428
-msgid "Director daemon"
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:573
-msgid " Initializing ..."
+#: src/stored/vol_mgr.c:93
+#, c-format
+msgid "Unable to initialize volume list lock. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:609
-msgid " Connected"
+#: src/stored/vol_mgr.c:491
+#, c-format
+msgid "Device switch. New device %s chosen.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:617
-msgid " Processing command ..."
+#: src/stored/label.c:93
+#, c-format
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:652
-msgid " At prompt waiting for input ..."
+#: src/stored/label.c:110 src/stored/label.c:202
+#, c-format
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:775
-msgid " Ready"
+#: src/stored/label.c:113 src/stored/label.c:190
+#, c-format
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:134 src/wx-console/console_conf.c:147
-#: src/console/console_conf.c:140 src/qt-console/bat_conf.cpp:141
+#: src/stored/label.c:130
 #, c-format
-msgid "No record for %d %s\n"
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:143 src/wx-console/console_conf.c:160
-#: src/console/console_conf.c:153 src/qt-console/bat_conf.cpp:150
-#, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+#: src/stored/label.c:135
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:147 src/qt-console/bat_conf.cpp:154
+#: src/stored/label.c:138
 #, c-format
-msgid "Console: name=%s\n"
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:150 src/tray-monitor/tray_conf.c:195
-#: src/qt-console/bat_conf.cpp:157
+#: src/stored/label.c:143
 #, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#: src/stored/label.c:175
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/stored/label.c:186
 #, c-format
-msgid "%s: Director authorization problem.\n"
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:88
-msgid "Director authorization problem.\n"
+#: 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/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:276
+#, c-format
+msgid "Cannot write Volume label to block for 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:328 src/stored/label.c:429 src/stored/mount.c:216
 #, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:100
+#: src/stored/label.c:454
 #, c-format
-msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:102
-msgid "The Director is probably not running.\n"
+#: src/stored/label.c:462
+#, c-format
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:108 src/wx-console/authenticate.c:157
-#: src/console/authenticate.c:162 src/tray-monitor/authenticate.c:104
-msgid "Director rejected Hello command\n"
+#: src/stored/label.c:468
+#, c-format
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mark"
+#: src/stored/label.c:491
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "File"
+#: src/stored/label.c:522
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149
-msgid "Mode"
+#: src/stored/label.c:525
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:306
-msgid "User"
+#: src/stored/label.c:726
+#, c-format
+msgid "Bad Volume session label = %d\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:310
-msgid "Group"
+#: src/stored/label.c:781
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:294
-msgid "Size"
+#: src/stored/label.c:908
+#, c-format
+msgid "Unknown %d"
 msgstr ""
 
-#: src/gnome2-console/restore.c:149 src/wx-console/wxbrestorepanel.cpp:298
-msgid "Date"
+#: 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/cats/dbi.c:89
-msgid "A dbi driver for DBI must be supplied.\n"
+#: src/stored/label.c:934
+#, c-format
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:115
-msgid "A user name for DBI must be supplied.\n"
+#: src/stored/label.c:940
+#, c-format
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/cats/dbi.c:200 src/cats/sqlite.c:165 src/cats/mysql.c:154
-#: src/cats/postgresql.c:162 src/cats/bdb.c:197
+#: src/stored/label.c:960
 #, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+msgid ""
+"\n"
+"%s Record:\n"
+"JobId             : %d\n"
+"VerNum            : %d\n"
+"PoolName          : %s\n"
+"PoolType          : %s\n"
+"JobName           : %s\n"
+"ClientName        : %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:215
+#: src/stored/label.c:973
 #, 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"
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/cats/dbi.c:281
+#: src/stored/label.c:982
 #, 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"
+"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/cats/dbi.c:443 src/cats/sqlite.c:362 src/cats/mysql.c:320
-#: src/cats/postgresql.c:319
+#: src/stored/label.c:1003
 #, c-format
-msgid "Query failed: %s: ERR=%s\n"
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/cats/dbi.c:841 src/cats/postgresql.c:670
+#: src/stored/label.c:1008
 #, c-format
-msgid "error starting batch mode: %s"
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/cats/dbi.c:1022
-#, c-format
-msgid "error inserting batch mode: %s"
+#: src/stored/label.c:1027
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/cats/sql.c:66
-msgid "Driver type not specified in Catalog resource.\n"
+#: src/stored/label.c:1030
+msgid "Volume"
 msgstr ""
 
-#: src/cats/sql.c:69
-msgid "Invalid driver type, must be \"dbi:<type>\"\n"
+#: src/stored/label.c:1039 src/stored/read_record.c:428
+msgid "End of Media"
 msgstr ""
 
-#: src/cats/sql.c:81
-#, c-format
-msgid "Unknown database type: %s\n"
+#: src/stored/label.c:1042
+msgid "End of Tape"
 msgstr ""
 
-#: src/cats/sql.c:180
+#: src/stored/label.c:1062 src/stored/label.c:1070 src/stored/label.c:1103
 #, c-format
-msgid ""
-"query %s failed:\n"
-"%s\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/cats/sql.c:202
-#, c-format
-msgid ""
-"insert %s failed:\n"
-"%s\n"
+#: src/stored/label.c:1067
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/cats/sql.c:216
+#: src/stored/label.c:1082 src/stored/label.c:1091
 #, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/cats/sql.c:236
+#: src/stored/label.c:1084
 #, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/cats/sql.c:246
+#: src/stored/label.c:1093
 #, c-format
-msgid "Update failed: affected_rows=%s for %s\n"
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/cats/sql.c:267
-#, c-format
+#: src/stored/status.c:99
+msgid "Used Volume status:\n"
+msgstr ""
+
+#: src/stored/status.c:107 src/stored/status.c:109
 msgid ""
-"delete %s failed:\n"
-"%s\n"
+"====\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql.c:293 src/cats/sql.c:300 src/cats/sql_create.c:1013
-#: src/cats/sql_get.c:207 src/cats/sql_get.c:258 src/cats/sql_get.c:629
-#: src/cats/sql_get.c:705 src/cats/sql_get.c:974
-#, c-format
-msgid "error fetching row: %s\n"
+#: src/stored/status.c:128
+msgid ""
+"\n"
+"Device status:\n"
 msgstr ""
 
-#: src/cats/sql.c:555
+#: src/stored/status.c:132
 #, c-format
-msgid "Path length is zero. File=%s\n"
+msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/cats/sql.c:602
-msgid "No results to list.\n"
+#: src/stored/status.c:150
+#, c-format
+msgid ""
+"Device %s is mounted with:\n"
+"    Volume:      %s\n"
+"    Pool:        %s\n"
+"    Media type:  %s\n"
 msgstr ""
 
-#: src/cats/sql.c:731
+#: src/stored/status.c:160
 #, c-format
-msgid "Could not open database \"%s\": ERR=%s\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:179
+#: src/stored/status.c:171
 #, c-format
-msgid "Database %s does not exist, please create it.\n"
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:209
+#: src/stored/status.c:186
 #, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/cats/sqlite.c:210
-msgid "unknown"
+#: src/stored/status.c:192
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:98 src/cats/sql_find.c:127 src/cats/sql_find.c:177
+#: src/stored/status.c:199
 #, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+msgid "Device %s is not open.\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:203
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:116
+#: src/stored/status.c:225
 #, c-format
-msgid "Unknown level=%d\n"
+msgid "Daemon started %s. Jobs: run=%d, running=%d.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:133
-#, c-format
+#: src/stored/status.c:248
 msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+"No DEVICE structure.\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql_find.c:278
-#, c-format
-msgid "Unknown Job level=%d\n"
+#: src/stored/status.c:254
+msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:288
-#, c-format
-msgid "No Job found for: %s.\n"
+#: src/stored/status.c:258
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/cats/sql_find.c:299
+#: src/stored/status.c:270
 #, c-format
-msgid "No Job found for: %s\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:376
+#: src/stored/status.c:279
 #, c-format
-msgid "Request for Volume item %d greater than max %d or less than 1\n"
+msgid ""
+"    Device is BLOCKED waiting to create a volume for:\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:391
-#, c-format
-msgid "No Volume record found for item %d.\n"
+#: src/stored/status.c:291
+msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/cats/mysql.c:82
-msgid "A user name for MySQL must be supplied.\n"
+#: src/stored/status.c:297
+msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/cats/mysql.c:192
-#, 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"
+#: src/stored/status.c:301
+msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:80
+#: src/stored/status.c:310
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:85
+#: src/stored/status.c:314
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:91
+#: src/stored/status.c:317
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "    Drive %d status unknown.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:95
+#: src/stored/status.c:331 src/stored/btape.c:688
 #, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/cats/sql_create.c:146
-#, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+#: src/stored/status.c:349
+msgid "Device state:\n"
 msgstr ""
 
-#: src/cats/sql_create.c:155
+#: src/stored/status.c:367
 #, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+msgid ""
+"num_writers=%d reserved=%d block=%d\n"
+"\n"
 msgstr ""
 
-#: src/cats/sql_create.c:183
+#: src/stored/status.c:371 src/stored/btape.c:720
 #, c-format
-msgid "pool record %s already exists\n"
+msgid "Device parameters:\n"
 msgstr ""
 
-#: src/cats/sql_create.c:210
+#: src/stored/status.c:374
 #, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:241
+#: src/stored/status.c:378
 #, c-format
-msgid "Device record %s already exists\n"
+msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/cats/sql_create.c:257
+#: src/stored/status.c:381
 #, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/cats/sql_create.c:290
+#: src/stored/status.c:401
 #, c-format
-msgid "More than one Storage record!: %d\n"
+msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:295
+#: src/stored/status.c:417
 #, c-format
-msgid "error fetching Storage row: %s\n"
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:315
+#: src/stored/status.c:430
 #, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:347
+#: src/stored/status.c:441
 #, c-format
-msgid "mediatype record %s already exists\n"
+msgid "    spooling=%d despooling=%d despool_wait=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:363
+#: src/stored/status.c:450
 #, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:398
+#: src/stored/status.c:458
 #, c-format
-msgid "Volume \"%s\" already exists.\n"
+msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:443
-#, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+#: src/stored/status.c:464
+msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/cats/sql_create.c:490
-#, c-format
-msgid "More than one Client!: %d\n"
+#: src/stored/status.c:485
+msgid ""
+"\n"
+"Jobs waiting to reserve a drive:\n"
 msgstr ""
 
-#: src/cats/sql_create.c:495
-#, c-format
-msgid "error fetching Client row: %s\n"
+#: src/stored/status.c:516
+msgid "===================================================================\n"
 msgstr ""
 
-#: src/cats/sql_create.c:522
-#, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+#: src/stored/status.c:598 src/lib/util.c:423 src/filed/status.c:517
+msgid "Base"
 msgstr ""
 
-#: src/cats/sql_create.c:565
-#, c-format
-msgid "Create DB Counters 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:598
-#, c-format
-msgid "More than one FileSet!: %d\n"
+#: src/stored/status.c:618 src/filed/status.c:537
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/cats/sql_create.c:603
-#, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+#: src/stored/status.c:621 src/filed/status.c:540
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/cats/sql_create.c:633
-#, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
+#: src/stored/status.c:624 src/filed/status.c:543
+msgid "Data"
 msgstr ""
 
-#: src/cats/sql_create.c:868 src/cats/sql_create.c:909
-#, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\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:973
+#: 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 File record %s failed. ERR=%s"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1006 src/cats/sql_get.c:251
-#, c-format
-msgid "More than one Path!: %s for path: %s\n"
+#: src/stored/status.c:699
+msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1037
-#, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+#: src/stored/status.c:745
+msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:1070
-#, c-format
-msgid "More than one Filename! %s for file: %s\n"
+#: src/stored/status.c:760
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/cats/sql_create.c:1076
-#, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+#: src/stored/status.c:771
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/cats/sql_create.c:1092
-#, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+#: src/stored/status.c:785
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/cats/sql_get.c:156
-#, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+#: src/stored/status.c:789
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/cats/sql_get.c:162
-#, c-format
-msgid "Error fetching row: %s\n"
+#: src/stored/status.c:793
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/cats/sql_get.c:170
+#: src/stored/read_record.c:89
 #, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/cats/sql_get.c:176
-msgid "File record not found in Catalog.\n"
+#: src/stored/read_record.c:93
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:201
-#, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+#: src/stored/read_record.c:137
+msgid "part"
 msgstr ""
 
-#: src/cats/sql_get.c:211
-#, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+#: src/stored/read_record.c:140
+msgid "file"
 msgstr ""
 
-#: src/cats/sql_get.c:217
+#: src/stored/read_record.c:143
 #, c-format
-msgid "Filename record: %s not found.\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/cats/sql_get.c:221
-#, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+#: src/stored/read_record.c:158
+msgid "Did fsr in attemp to skip bad record.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:262
+#: src/stored/read_record.c:397
 #, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:275
-#, c-format
-msgid "Path record: %s not found.\n"
+#: src/stored/read_record.c:421
+msgid "Begin Session"
 msgstr ""
 
-#: src/cats/sql_get.c:279
-#, c-format
-msgid "Path record: %s not found in Catalog.\n"
+#: src/stored/read_record.c:425
+msgid "End Session"
 msgstr ""
 
-#: src/cats/sql_get.c:316
+#: src/stored/read_record.c:431
 #, c-format
-msgid "No Job found for JobId %s\n"
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:385 src/cats/sql_get.c:441
+#: src/stored/bextract.c:80
 #, c-format
-msgid "No volumes found for JobId=%d\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:391 src/cats/sql_get.c:452
-#, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+#: src/stored/bextract.c:196 src/stored/bcopy.c:163 src/stored/bscan.c:248
+#: src/tools/bvfs_test.c:201 src/tools/bbatch.c:190 src/tools/ing_test.c:184
+#: src/tools/cats_test.c:321
+msgid "Wrong number of arguments: \n"
 msgstr ""
 
-#: src/cats/sql_get.c:405
+#: src/stored/bextract.c:218
 #, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:545
+#: src/stored/bextract.c:222
 #, c-format
-msgid "Pool id select failed: ERR=%s\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:582
+#: src/stored/bextract.c:249
 #, c-format
-msgid "Client id select failed: ERR=%s\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:624
+#: src/stored/bextract.c:253
 #, c-format
-msgid "More than one Pool!: %s\n"
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:666
-msgid "Pool record not found in Catalog.\n"
+#: src/stored/bextract.c:274
+#, c-format
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:700
+#: src/stored/bextract.c:284 src/stored/bextract.c:290
+#: src/filed/restore.c:1242
 #, c-format
-msgid "More than one Client!: %s\n"
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:717 src/cats/sql_get.c:721
-msgid "Client record not 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:746
+#: src/stored/bextract.c:335 src/filed/restore.c:363
 #, c-format
-msgid "More than one Counter!: %d\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:751
+#: src/stored/bextract.c:345
 #, c-format
-msgid "error fetching Counter row: %s\n"
+msgid "%s was deleted.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:771
+#: src/stored/bextract.c:393
 #, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:807
+#: src/stored/bextract.c:429 src/stored/bextract.c:494
+#: src/filed/restore.c:1099
 #, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:812
+#: src/stored/bextract.c:448
 #, c-format
-msgid "FileSet record \"%s\" not found.\n"
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:822
-msgid "FileSet 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:880
+#: src/stored/bextract.c:517 src/filed/restore.c:1138
 #, c-format
-msgid "Media id select failed: ERR=%s\n"
+msgid "Compressed header version error. version=0x%x\n"
 msgstr ""
 
-#: src/cats/sql_get.c:918
+#: src/stored/bextract.c:522 src/filed/restore.c:1143
 #, c-format
-msgid "query dbids failed: ERR=%s\n"
+msgid "Compressed header size error. comp_len=%d, msglen=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:969
+#: src/stored/bextract.c:544
 #, c-format
-msgid "More than one Volume!: %s\n"
+msgid "LZO uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1024
+#: src/stored/bextract.c:556 src/filed/restore.c:1176
 #, c-format
-msgid "Media record MediaId=%s not found.\n"
+msgid "Compression algorithm 0x%x found, but not supported!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1027
-#, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+#: src/stored/bextract.c:578
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1034
+#: src/stored/bextract.c:592 src/filed/restore.c:807
 #, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:1037
+#: src/stored/bcopy.c:76
 #, c-format
-msgid "Media record for Vol=%s not found in Catalog.\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:1057
-msgid "ERR=JobIds are empty\n"
+#: src/stored/bcopy.c:204 src/stored/device.c:298 src/stored/btape.c:473
+#, c-format
+msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/cats/postgresql.c:86
-msgid "A user name for PostgreSQL must be supplied.\n"
+#: src/stored/bcopy.c:219
+msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:149
-msgid ""
-"PostgreSQL configuration problem. PostgreSQL library is not thread safe. "
-"Connot continue.\n"
+#: src/stored/bcopy.c:223
+#, c-format
+msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:199
+#: src/stored/bcopy.c:240 src/stored/bscan.c:428
 #, c-format
-msgid ""
-"Unable to connect to PostgreSQL server.\n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/cats/postgresql.c:300
-msgid "PQescapeStringConn returned non-zero.\n"
+#: src/stored/bcopy.c:256
+msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:605
-#, c-format
-msgid "error fetching currval: %s\n"
+#: src/stored/bcopy.c:259
+msgid "Volume label not copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:265
+msgid "Copy skipped. Record does not match BSR filter.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:700 src/cats/postgresql.c:747
+#: src/stored/bcopy.c:282 src/stored/bcopy.c:290 src/stored/bcopy.c:318
+#: src/stored/btape.c:2751
 #, c-format
-msgid "error ending batch mode: %s"
+msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/cats/bdb.c:173
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/stored/bcopy.c:296
+msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/cats/bdb.c:174
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/stored/bcopy.c:299
+msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/cats/bdb.c:175
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/stored/dvd.c:111
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/cats/bdb.c:207
+#: src/stored/dvd.c:145
 #, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:262
+#: src/stored/dvd.c:261
 #, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/cats/bdb.c:265
+#: src/stored/dvd.c:263
 #, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/cats/sql_list.c:64
+#: src/stored/dvd.c:273
 #, c-format
-msgid "Query failed: %s\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
+#: src/stored/dvd.c:292
 #, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
-msgid "TLS negotiation failed\n"
+#: src/stored/dvd.c:358
+#, c-format
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:150
-msgid "Bad response to Hello command: ERR="
+#: src/stored/dvd.c:377
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/wx-console/authenticate.c:167 src/console/authenticate.c:172
+#: src/stored/dvd.c:583
+#, c-format
 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"
-msgstr ""
-
-#: src/stored/fd_cmds.c:368
-msgid "Error parsing bootstrap file.\n"
+"Error writing. Current part less than total number of parts (%d/%d, device="
+"%s)\n"
 msgstr ""
 
-#: src/stored/autochanger.c:66
+#: src/stored/dvd.c:590
 #, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:72
-#, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+#: src/stored/butil.c:59
+msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/autochanger.c:85
-#, c-format
-msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+#: src/stored/butil.c:62
+msgid "partial,"
 msgstr ""
 
-#: src/stored/autochanger.c:153
-#, c-format
-msgid ""
-"Invalid slot=%d defined in catalog for Volume \"%s\" on %s. Manual load may "
-"be required.\n"
+#: src/stored/butil.c:65
+msgid "empty,"
 msgstr ""
 
-#: src/stored/autochanger.c:158
-#, c-format
-msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
+#: src/stored/butil.c:68
+msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/autochanger.c:162
-#, c-format
-msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
+#: src/stored/butil.c:71
+msgid "cont,"
 msgstr ""
 
-#: src/stored/autochanger.c:192
-#, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\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:200
+#: src/stored/butil.c:168
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:209
+#: src/stored/butil.c:175
 #, c-format
-msgid ""
-"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
-"Results=%s\n"
+msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:270
+#: src/stored/butil.c:195
 #, c-format
-msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
+msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:279
+#: src/stored/butil.c:282
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
+msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:283
+#: src/stored/butil.c:287
 #, c-format
-msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
+msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:290
+#: src/stored/butil.c:290
 #, c-format
-msgid ""
-"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
-"Results=%s\n"
+msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:355 src/stored/autochanger.c:472
-#, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+#: src/stored/butil.c:306
+msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/autochanger.c:368
-#, c-format
-msgid ""
-"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
-"Results=%s\n"
+#: src/stored/butil.c:308
+msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/autochanger.c:430
-#, c-format
-msgid "Volume \"%s\" is in use by device %s\n"
+#: src/stored/butil.c:310
+msgid "Unexpected End of File\n"
 msgstr ""
 
-#: src/stored/autochanger.c:490
-#, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+#: src/stored/butil.c:312
+msgid "Tape Door is Open\n"
 msgstr ""
 
-#: src/stored/autochanger.c:535
-#, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+#: src/stored/butil.c:314
+msgid "Unexpected Tape is Off-line\n"
 msgstr ""
 
-#: src/stored/autochanger.c:556
+#: src/stored/acquire.c:71
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:559
-msgid "3996 Open bpipe failed.\n"
+#: src/stored/acquire.c:80
+#, c-format
+msgid "No volumes specified for reading. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/autochanger.c:586 src/console/console.c:1060
+#: src/stored/acquire.c:89
 #, c-format
-msgid "Autochanger error: ERR=%s\n"
+msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:102
+#: src/stored/acquire.c:115
 #, 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"
+"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
+"  device=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:152 src/stored/btape.c:178
+#: src/stored/acquire.c:152
 #, c-format
-msgid "Tape block size (%d) not multiple of system size (%d)\n"
+msgid "Media Type change.  New read device %s chosen.\n"
 msgstr ""
 
-#: src/stored/stored.c:156 src/stored/btape.c:182
+#: src/stored/acquire.c:165
 #, c-format
-msgid "Tape block size (%d) is not a power of 2\n"
-msgstr ""
-
-#: src/stored/stored.c:274
-msgid "Volume Session Time is ZERO!\n"
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/stored.c:298
+#: src/stored/acquire.c:205
 #, c-format
-msgid "Unable to create thread. ERR=%s\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/stored.c:331 src/stored/bscan.c:262
+#: src/stored/acquire.c:223
 #, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:337
+#: src/stored/acquire.c:313
 #, c-format
-msgid "Only one Storage resource permitted in %s\n"
+msgid "Too many errors trying to mount device %s for reading.\n"
 msgstr ""
 
-#: src/stored/stored.c:342
+#: src/stored/acquire.c:322
 #, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/stored.c:347
+#: src/stored/acquire.c:370
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "Want to append, but device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/stored.c:355
+#: src/stored/acquire.c:403
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/stored.c:362 src/stored/bscan.c:270
+#: 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 "No Working Directory defined in %s. Cannot continue.\n"
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:384
+#: src/stored/acquire.c:538
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/stored.c:390
+#: src/stored/acquire.c:546
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/stored.c:396
+#: 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 ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:532
-#, c-format
-msgid "Could not initialize %s\n"
+#: src/stored/askdir.c:178
+msgid "Network error on bnet_recv in req_vol_info.\n"
 msgstr ""
 
-#: src/stored/stored.c:545
+#: src/stored/askdir.c:196
 #, c-format
-msgid "Could not open device %s\n"
+msgid "Error getting Volume info: %s"
 msgstr ""
 
-#: src/stored/stored.c:559
+#: src/stored/askdir.c:374
 #, c-format
-msgid "Could not mount device %s\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/wait.c:127
+#: src/stored/askdir.c:429
 #, c-format
-msgid "pthread timedwait error. ERR=%s\n"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/wait.c:227
+#: src/stored/askdir.c:436
 #, c-format
-msgid "JobId=%s, Job %s waiting to reserve a device.\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:241
+#: src/stored/askdir.c:519
 #, c-format
-msgid "Expected a Device Type keyword, got: %s"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:259
+#: src/stored/askdir.c:530
 #, c-format
 msgid ""
-"Maximum Block Size configured value %u is greater than allowed maximum: %u"
+"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_conf.c:272
+#: src/stored/askdir.c:556 src/stored/askdir.c:658
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:275
-#, c-format
-msgid "dump_resource type=%d\n"
+#: src/stored/askdir.c:566
+msgid "pthread error in mount_next_volume.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:391
-#, c-format
-msgid "Warning: unknown resource type %d\n"
+#: src/stored/askdir.c:600
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:583
+#: src/stored/askdir.c:606
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:589
+#: src/stored/askdir.c:623
 #, c-format
-msgid "Too many items in \"%s\" resource\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:623
+#: src/stored/askdir.c:629
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid ""
+"Please mount Volume \"%s\" for:\n"
+"    Job:          %s\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:637 src/stored/dev.c:237 src/stored/dev.c:255
-#: src/stored/dev.c:262 src/lib/openssl.c:122 src/lib/openssl.c:181
-#, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+#: src/stored/askdir.c:668
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:695
+#: src/stored/record.c:75
 #, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
-msgstr ""
-
-#: src/stored/pythonsd.c:208
-msgid "Error in ParseTuple\n"
+msgid "unknown: %d"
 msgstr ""
 
-#: src/stored/pythonsd.c:224
-msgid "Parse tuple error in job_write\n"
+#: src/stored/record.c:424
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:261
+#: src/stored/record.c:600
 #, c-format
-msgid "Error in Python method %s\n"
+msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
 msgstr ""
 
-#: src/stored/read_record.c:88
-#, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+#: src/stored/read.c:65
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/read_record.c:92
-msgid "End of all volumes.\n"
+#: src/stored/read.c:121
+#, c-format
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:135
-msgid "part"
+#: src/stored/read.c:122 src/stored/read.c:137
+#, c-format
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:138
-msgid "file"
+#: src/stored/read.c:136
+#, c-format
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:141
+#: src/stored/autochanger.c:65
 #, c-format
-msgid "End of %s %u on device %s, Volume \"%s\"\n"
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read_record.c:155
-msgid "Did fsr in attemp to skip bad record.\n"
+#: src/stored/autochanger.c:71
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read_record.c:356
+#: src/stored/autochanger.c:84
 #, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read_record.c:384
+#: src/stored/autochanger.c:154
 #, c-format
-msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
+msgid "No slot defined in catalog (slot=%d) for Volume \"%s\" on %s.\n"
 msgstr ""
 
-#: src/stored/read_record.c:401 src/stored/bcopy.c:331 src/stored/bls.c:423
-msgid "Fresh Volume Label"
+#: src/stored/autochanger.c:156
+msgid "Cartridge change or \"update slots\" may be required.\n"
 msgstr ""
 
-#: src/stored/read_record.c:404 src/stored/bcopy.c:334 src/stored/bls.c:426
-msgid "Volume Label"
+#: 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:408
-msgid "Begin Session"
+#: 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:412
-msgid "End Session"
+#: src/stored/autochanger.c:200
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/read_record.c:415 src/stored/label.c:1034
-msgid "End of Media"
+#: 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:418
+#: src/stored/autochanger.c:217
 #, c-format
-msgid "Unknown code %d\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/read_record.c:422 src/stored/bcopy.c:356 src/stored/bls.c:447
+#: src/stored/autochanger.c:280
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/reserve.c:88
+#: src/stored/autochanger.c:292
 #, c-format
-msgid "Unable to initialize reservation lock. ERR=%s\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/reserve.c:157
+#: src/stored/autochanger.c:299
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/reserve.c:254
-msgid "3939 Could not get dcr\n"
+#: src/stored/autochanger.c:311
+#, c-format
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:356 src/stored/reserve.c:367
+#: src/stored/autochanger.c:328
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Lock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:357
+#: src/stored/autochanger.c:342
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+msgid "Unlock failure on autochanger. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:626 src/stored/dircmd.c:600
+#: src/stored/autochanger.c:386 src/stored/autochanger.c:508
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/reserve.c:630 src/stored/dircmd.c:578
+#: src/stored/autochanger.c:399
 #, c-format
 msgid ""
-"\n"
-"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:642
+#: src/stored/autochanger.c:465
 #, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+msgid "Volume \"%s\" wanted on %s is in use by device %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:765
+#: src/stored/autochanger.c:526
 #, c-format
-msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
 
-#: src/stored/reserve.c:775
+#: src/stored/autochanger.c:570
 #, c-format
-msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
+msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/reserve.c:819
+#: src/stored/autochanger.c:591
 #, c-format
-msgid "3603 JobId=%u device %s is busy reading.\n"
+msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/reserve.c:828
+#: src/stored/autochanger.c:594
+msgid "3996 Open bpipe failed.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:621 src/console/console.c:1454
 #, c-format
-msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
+msgid "Autochanger error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:865
+#: src/stored/stored.c:100
 #, c-format
 msgid ""
-"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive %"
-"s.\n"
+"\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:891
+#: src/stored/stored.c:152 src/stored/btape.c:178
 #, c-format
-msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
+msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/reserve.c:944
+#: src/stored/stored.c:156 src/stored/btape.c:182
 #, c-format
-msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
+msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/reserve.c:952
-#, c-format
-msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
+#: src/stored/stored.c:284
+msgid "Volume Session Time is ZERO!\n"
 msgstr ""
 
-#: src/stored/reserve.c:974
+#: src/stored/stored.c:305
 #, c-format
-msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1029
+#: src/stored/stored.c:338 src/stored/bscan.c:262
 #, c-format
-msgid "Logic error!!!! JobId=%u Should not get here.\n"
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1030
+#: src/stored/stored.c:344
 #, c-format
-msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/stored/reserve.c:1033
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/stored.c:349
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/reserve.c:1036
+#: src/stored/stored.c:354
 #, c-format
-msgid "3911 JobId=%u failed reserve drive %s.\n"
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read.c:68
-msgid "No Volume names found for restore.\n"
+#: src/stored/stored.c:362
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read.c:125
+#: src/stored/stored.c:369 src/stored/bscan.c:270
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/read.c:126 src/stored/read.c:141
+#: src/stored/stored.c:391
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/read.c:140
+#: src/stored/stored.c:397
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:81
+#: src/stored/stored.c:403
 #, 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"
+"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/bextract.c:146 src/stored/bls.c:149
+#: src/stored/stored.c:539
 #, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:161 src/stored/bls.c:164
+#: src/stored/stored.c:552
 #, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+msgid "Could not open device %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/stored.c:566
+#, c-format
+msgid "Could not mount device %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:218
+#: src/stored/device.c:120
 #, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:222
+#: src/stored/device.c:139
 #, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/bextract.c:249
+#: src/stored/device.c:151
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/bextract.c:253
+#: src/stored/device.c:186
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/bextract.c:274
+#: src/stored/device.c:191
 #, c-format
-msgid "%u files restored.\n"
+msgid "Catastrophic error. Cannot write overflow block to device %s. ERR=%s"
 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/device.c:327 src/stored/dev.c:499
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:328 src/stored/bls.c:387 src/stored/bscan.c:667
-msgid "Cannot continue.\n"
+#: src/stored/device.c:329
+#, c-format
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:351
+#: src/stored/fd_cmds.c:165
 #, c-format
-msgid "%s was deleted.\n"
+msgid "Command error with FD, hanging up. %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:395
-#, c-format
-msgid "Seek error on %s: %s\n"
+#: src/stored/fd_cmds.c:168
+msgid "Command error with FD, hanging up.\n"
 msgstr ""
 
-#: src/stored/bextract.c:444
+#: src/stored/fd_cmds.c:179
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
+msgid "FD command not found: %s\n"
 msgstr ""
 
-#: src/stored/bextract.c:479
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/fd_cmds.c:205
+msgid "Append data error.\n"
 msgstr ""
 
-#: src/stored/bextract.c:513 src/stored/bcopy.c:374 src/stored/bls.c:466
-#: src/stored/bscan.c:1326 src/stored/btape.c:2696
-#, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+#: src/stored/fd_cmds.c:210
+msgid "Attempt to append on non-open session.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:76
-#, 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"
+#: src/stored/fd_cmds.c:222 src/stored/fd_cmds.c:265
+msgid "Attempt to close non-open session.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:203 src/stored/btape.c:378 src/stored/device.c:292
-#, c-format
-msgid "dev open failed: %s\n"
+#: src/stored/fd_cmds.c:240
+msgid "Attempt to open already open session.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:218
-msgid "Write of last block failed.\n"
+#: src/stored/fd_cmds.c:294
+msgid "Attempt to read on non-open session.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:222
-#, c-format
-msgid "%u Jobs copied. %u records copied.\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/bcopy.c:239 src/stored/bscan.c:423
+#: src/stored/mount.c:96
 #, c-format
-msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:255
-msgid "Volume is prelabeled. This volume cannot be copied.\n"
+#: src/stored/mount.c:104
+#, c-format
+msgid "Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:258
-msgid "Volume label not copied.\n"
+#: src/stored/mount.c:280
+#, c-format
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:264
-msgid "Copy skipped. Record does not match BSR filter.\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/bcopy.c:281 src/stored/bcopy.c:289 src/stored/bcopy.c:317
-#: src/stored/btape.c:2400
+#: src/stored/mount.c:408 src/stored/mount.c:730
 #, c-format
-msgid "Cannot fixup device error. %s\n"
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:295
-msgid "EOM label not copied.\n"
+#: src/stored/mount.c:441
+#, c-format
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/stored/bcopy.c:298
-msgid "EOT label not copied.\n"
+#: src/stored/mount.c:596
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:338 src/stored/label.c:1028 src/stored/bls.c:430
-msgid "Begin Job Session"
+#: 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:342 src/stored/label.c:1031 src/stored/bls.c:434
-msgid "End Job Session"
+#: src/stored/mount.c:614
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:347 src/stored/bls.c:438
-msgid "End of Medium"
+#: src/stored/mount.c:617
+#, c-format
+msgid ""
+"For Volume \"%s\":\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/bcopy.c:350 src/stored/label.c:1040 src/stored/bls.c:441
-msgid "Unknown"
+#: src/stored/mount.c:624 src/stored/mount.c:652
+msgid "Error updating Catalog\n"
 msgstr ""
 
-#: src/stored/dvd.c:112
-msgid "No FreeSpace command defined.\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/dvd.c:146
+#: src/stored/mount.c:640
 #, c-format
-msgid "Cannot run free space command. Results=%s ERR=%s\n"
+msgid "Ready to append to end of Volume \"%s\" size=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:262
+#: src/stored/mount.c:644
 #, c-format
-msgid "Error writing part %d to the DVD: ERR=%s\n"
+msgid ""
+"For Volume \"%s\":\n"
+"The sizes do not match! Volume=%s Catalog=%s\n"
+"Correcting Catalog\n"
 msgstr ""
 
-#: src/stored/dvd.c:264
+#: src/stored/mount.c:657
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid ""
+"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:274
+#: src/stored/mount.c:720
 #, c-format
-msgid "Part %d (%lld bytes) written to DVD.\n"
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/dvd.c:293
+#: src/stored/mount.c:725
 #, c-format
-msgid "Remaining free space %s on %s\n"
+msgid "Device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/dvd.c:359
+#: src/stored/mount.c:744
 #, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/dvd.c:378
+#: src/stored/mount.c:761
 #, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/stored/dvd.c:579
+#: src/stored/mount.c:780
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
+msgstr ""
+
+#: src/stored/mount.c:827
 #, c-format
 msgid ""
-"Error writing. Current part less than total number of parts (%d/%d, device=%"
-"s)\n"
+"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
 msgstr ""
 
-#: src/stored/dvd.c:586
+#: src/stored/mount.c:864 src/stored/btape.c:3117
 #, c-format
-msgid "Unable to write last on %s: ERR=%s\n"
+msgid "Cannot open Dev=%s, Vol=%s\n"
 msgstr ""
 
-#: src/stored/label.c:95
-#, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+#: src/stored/mac.c:81
+msgid "Read and write devices not properly initialized.\n"
 msgstr ""
 
-#: src/stored/label.c:112 src/stored/label.c:204
+#: src/stored/mac.c:87
 #, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/label.c:115 src/stored/label.c:192
+#: src/stored/pythonsd.c:160 src/filed/pythonfd.c:142
 #, c-format
-msgid "Too many tries: %s"
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/stored/label.c:132
+#: src/stored/pythonsd.c:193 src/filed/pythonfd.c:160 src/filed/pythonfd.c:176
 #, c-format
-msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/stored/label.c:137
-msgid "Could not read Volume label from block.\n"
+#: src/stored/pythonsd.c:208
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/stored/label.c:140
-#, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+#: src/stored/pythonsd.c:224
+msgid "Parse tuple error in job_write\n"
 msgstr ""
 
-#: src/stored/label.c:145
+#: src/stored/pythonsd.c:261
 #, c-format
-msgid "Volume Header Id bad: %s\n"
+msgid "Error in Python method %s\n"
 msgstr ""
 
-#: src/stored/label.c:177
-#, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+#: src/stored/spool.c:83
+msgid "Spooling statistics:\n"
 msgstr ""
 
-#: src/stored/label.c:188
+#: src/stored/spool.c:86
 #, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/label.c:238 src/stored/label.c:399 src/stored/mount.c:437
+#: src/stored/spool.c:94
 #, c-format
-msgid "Could not reserve volume %s on %s\n"
+msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/label.c:277
-#, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+#: src/stored/spool.c:112
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/label.c:329 src/stored/label.c:428
+#: src/stored/spool.c:138
 #, c-format
-msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/label.c:452
+#: src/stored/spool.c:171
 #, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:460
-#, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+#: src/stored/spool.c:225
+msgid "Despooling zero bytes. Your disk is probably FULL!\n"
 msgstr ""
 
-#: src/stored/label.c:466
+#: src/stored/spool.c:234
 #, c-format
-msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:489
+#: src/stored/spool.c:239
 #, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:519
+#: src/stored/spool.c:340
 #, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/stored/label.c:522
+#: src/stored/spool.c:349 src/stored/spool.c:548 src/stored/spool.c:594
 #, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:721
+#: src/stored/spool.c:409
 #, c-format
-msgid "Bad Volume session label = %d\n"
+msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:776
+#: src/stored/spool.c:412
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:903
+#: src/stored/spool.c:413
 #, c-format
-msgid "Unknown %d"
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:907
+#: src/stored/spool.c:420 src/stored/spool.c:421
 #, 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 "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/label.c:929
+#: src/stored/spool.c:427 src/stored/spool.c:428
 #, c-format
-msgid "Date label written: %s\n"
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/label.c:935
-#, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+#: src/stored/spool.c:489
+msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/label.c:955
-#, c-format
-msgid ""
-"\n"
-"%s Record:\n"
-"JobId             : %d\n"
-"VerNum            : %d\n"
-"PoolName          : %s\n"
-"PoolType          : %s\n"
-"JobName           : %s\n"
-"ClientName        : %s\n"
+#: src/stored/spool.c:491
+msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/label.c:968
+#: src/stored/spool.c:499
+msgid "Spooling data again ...\n"
+msgstr ""
+
+#: src/stored/spool.c:531
 #, c-format
-msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:977
+#: src/stored/spool.c:536
 #, 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"
+"Error writing header to spool file. Disk probably full. Attempting recovery. "
+"Wanted to write=%d got=%d\n"
 msgstr ""
 
-#: src/stored/label.c:998
-#, c-format
-msgid "Date written      : %s\n"
+#: src/stored/spool.c:554 src/stored/spool.c:600
+msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/label.c:1003
-#, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+#: src/stored/spool.c:562
+msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/label.c:1022
-msgid "Fresh Volume"
+#: src/stored/spool.c:578
+#, c-format
+msgid "Error writing data to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1025
-msgid "Volume"
+#: src/stored/spool.c:611
+msgid "Retrying after data spooling error failed.\n"
 msgstr ""
 
-#: src/stored/label.c:1037
-msgid "End of Tape"
+#: src/stored/spool.c:681
+msgid "Network error on BlastAttributes.\n"
 msgstr ""
 
-#: src/stored/label.c:1057 src/stored/label.c:1065 src/stored/label.c:1098
+#: src/stored/spool.c:705 src/stored/spool.c:729
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1062
-msgid "End of physical tape.\n"
+#: src/stored/spool.c:717
+#, c-format
+msgid "Truncate on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1077 src/stored/label.c:1086
+#: src/stored/spool.c:742
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/label.c:1079
+#: src/stored/spool.c:768
 #, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:1088
+#: src/stored/lock.c:235
 #, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bls.c:80
-#, 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"
+#: src/stored/lock.c:335
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/bls.c:211
-msgid "No archive name specified\n"
+#: src/stored/stored_conf.c:241
+#, c-format
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/bls.c:247
+#: src/stored/stored_conf.c:255
 #, c-format
 msgid ""
-"\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+"Maximum Block Size configured value %u is greater than allowed maximum: %u"
 msgstr ""
 
-#: src/stored/bls.c:290
+#: src/stored/stored_conf.c:269
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/bls.c:301
+#: src/stored/stored_conf.c:272
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/bls.c:303
+#: src/stored/stored_conf.c:388
 #, c-format
-msgid "End of file %u on device %s, Volume \"%s\"\n"
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/bls.c:327
+#: 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 ""
-"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
-"s rlen=%d\n"
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/bls.c:336
+#: src/stored/stored_conf.c:581
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/bls.c:403
+#: src/stored/stored_conf.c:587
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:121 src/stored/parse_bsr.c:125
+#: src/stored/stored_conf.c:621
 #, c-format
-msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:147
+#: src/stored/stored_conf.c:637
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+msgid "Unable to init lock: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:278
+#: src/stored/stored_conf.c:695
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:299
+#: src/stored/dev.c:119
 #, c-format
-msgid "Device \"%s\" in bsr at inappropriate place.\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:472
+#: src/stored/dev.c:137
 #, c-format
-msgid "REGEX '%s' compile error. ERR=%s\n"
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:482
-msgid "JobType not yet implemented\n"
+#: src/stored/dev.c:147
+msgid "DVD support is now deprecated\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:490
-msgid "JobLevel not yet implemented\n"
+#: src/stored/dev.c:224
+#, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:707
-#, c-format
-msgid "Slot %d in bsr at inappropriate place.\n"
+#: src/stored/dev.c:229
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:731
+#: src/stored/dev.c:240
 #, c-format
-msgid "VolFile     : %u-%u\n"
+msgid "Min block size > max on device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:739
+#: src/stored/dev.c:244
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:747
+#: src/stored/dev.c:249
 #, c-format
-msgid "VolAddr    : %llu-%llu\n"
+msgid "Max block size %u not multiple of device %s block size=%d.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:756
+#: src/stored/dev.c:253
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "Max Vol Size < 8 * Max Block Size for device %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:758
+#: src/stored/dev.c:269 src/stored/dev.c:275
 #, c-format
-msgid "FileIndex   : %u-%u\n"
+msgid "Unable to init cond variable: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:768
-#, c-format
-msgid "JobId       : %u\n"
+#: src/stored/dev.c:403
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:770
+#: src/stored/dev.c:538
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:780
+#: src/stored/dev.c:561
 #, c-format
-msgid "SessId      : %u\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:782
+#: src/stored/dev.c:626
 #, c-format
-msgid "SessId      : %u-%u\n"
-msgstr ""
-
-#: src/stored/parse_bsr.c:791
-#, c-format
-msgid "VolumeName  : %s\n"
-msgstr ""
-
-#: src/stored/parse_bsr.c:792
-#, c-format
-msgid "  MediaType : %s\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:793
+#: src/stored/dev.c:636
 #, c-format
-msgid "  Device    : %s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:794
+#: src/stored/dev.c:646 src/stored/dev.c:724 src/stored/dev.c:865
+#: src/stored/dev.c:1454
 #, c-format
-msgid "  Slot      : %d\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:803
+#: src/stored/dev.c:695
 #, c-format
-msgid "Client      : %s\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:811
+#: src/stored/dev.c:762
 #, c-format
-msgid "Job          : %s\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:819
+#: src/stored/dev.c:772 src/stored/dev.c:906
 #, c-format
-msgid "SessTime    : %u\n"
-msgstr ""
-
-#: src/stored/parse_bsr.c:830
-msgid "BSR is NULL\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:834
-#, c-format
-msgid "Next        : 0x%x\n"
+#: src/stored/dev.c:852
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:835
+#: src/stored/dev.c:864
 #, c-format
-msgid "Root bsr    : 0x%x\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:847
-#, c-format
-msgid "count       : %u\n"
+#: src/stored/dev.c:901
+msgid " Bacula status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:848
+#: src/stored/dev.c:902 src/stored/dev.c:985 src/stored/dev.c:987
 #, c-format
-msgid "found       : %u\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:851
-#, c-format
-msgid "done        : %s\n"
+#: src/stored/dev.c:910
+msgid " Device status:"
 msgstr ""
 
-#: src/stored/parse_bsr.c:852
-#, c-format
-msgid "positioning : %d\n"
+#: src/stored/dev.c:1009
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:853
+#: src/stored/dev.c:1020 src/stored/dev.c:1033
 #, c-format
-msgid "fast_reject : %d\n"
-msgstr ""
-
-#: src/stored/status.c:100
-msgid "Used Volume status:\n"
-msgstr ""
-
-#: src/stored/status.c:108 src/stored/status.c:110
-msgid ""
-"====\n"
-"\n"
-msgstr ""
-
-#: src/stored/status.c:129
-msgid ""
-"\n"
-"Device status:\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:133
+#: src/stored/dev.c:1064
 #, c-format
-msgid "Autochanger \"%s\" with devices:\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:151
-#, c-format
-msgid ""
-"Device %s is mounted with:\n"
-"    Volume:      %s\n"
-"    Pool:        %s\n"
-"    Media type:  %s\n"
+#: src/stored/dev.c:1105
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:161
+#: src/stored/dev.c:1116 src/stored/dev.c:1243
 #, c-format
-msgid "Device %s open but no Bacula volume is currently mounted.\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/stored/status.c:172
+#: src/stored/dev.c:1147 src/stored/dev.c:1223
 #, c-format
-msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:187
+#: src/stored/dev.c:1194 src/stored/btape.c:1975
 #, c-format
-msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:193
-#, c-format
-msgid "    Positioned at File=%s Block=%s\n"
+#: src/stored/dev.c:1272
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:200
+#: src/stored/dev.c:1278
 #, c-format
-msgid "Device %s is not open.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/stored/status.c:204
+#: src/stored/dev.c:1295
 #, c-format
-msgid "Device \"%s\" is not open or does not exist.\n"
-msgstr ""
-
-#: src/stored/status.c:249
-msgid ""
-"No DEVICE structure.\n"
-"\n"
-msgstr ""
-
-#: src/stored/status.c:255
-msgid "    Device is BLOCKED. User unmounted.\n"
-msgstr ""
-
-#: src/stored/status.c:259
-msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:271
-#, c-format
-msgid ""
-"    Device is BLOCKED waiting for mount of volume \"%s\",\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
+#: src/stored/dev.c:1314
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:280
+#: src/stored/dev.c:1324
 #, c-format
-msgid ""
-"    Device is BLOCKED waiting to create a volume for:\n"
-"       Pool:        %s\n"
-"       Media type:  %s\n"
-msgstr ""
-
-#: src/stored/status.c:292
-msgid "    Device is BLOCKED waiting for media.\n"
-msgstr ""
-
-#: src/stored/status.c:298
-msgid "    Device is being initialized.\n"
-msgstr ""
-
-#: src/stored/status.c:302
-msgid "    Device is blocked labeling a Volume.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/status.c:311
+#: src/stored/dev.c:1352
 #, c-format
-msgid "    Slot %d is loaded in drive %d.\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:315
-#, c-format
-msgid "    Drive %d is not loaded.\n"
+#: src/stored/dev.c:1370
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:318
+#: src/stored/dev.c:1380
 #, c-format
-msgid "    Drive %d status unknown.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/stored/status.c:332 src/stored/btape.c:594
+#: src/stored/dev.c:1394
 #, c-format
-msgid "Configured device capabilities:\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:350
-msgid "Device state:\n"
+#: src/stored/dev.c:1443
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:368
-#, c-format
-msgid ""
-"num_writers=%d reserved=%d block=%d\n"
-"\n"
+#: src/stored/dev.c:1522
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/stored/status.c:372 src/stored/btape.c:626
-#, c-format
-msgid "Device parameters:\n"
+#: src/stored/dev.c:1532
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/stored/status.c:375
+#: src/stored/dev.c:1550
 #, c-format
-msgid "Archive name: %s Device name: %s\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/status.c:379
+#: src/stored/dev.c:1649
 #, c-format
-msgid "File=%u block=%u\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/stored/status.c:382
+#: src/stored/dev.c:1655
 #, c-format
-msgid "Min block=%u Max block=%u\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/stored/status.c:402
+#: src/stored/dev.c:1824
 #, c-format
-msgid "%s Job %s waiting for Client connection.\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:418
+#: src/stored/dev.c:1841
 #, c-format
-msgid ""
-"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "Unable to stat device %s. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:431
+#: src/stored/dev.c:1855
 #, c-format
-msgid ""
-"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
-"    pool=\"%s\" device=%s\n"
+msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
 msgstr ""
 
-#: src/stored/status.c:442
+#: src/stored/dev.c:1867
 #, c-format
-msgid "    spooling=%d despooling=%d despool_wait=%d\n"
+msgid "Could not reopen: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:451
+#: src/stored/dev.c:1989 src/stored/dev.c:2060
 #, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/stored/status.c:459
+#: src/stored/dev.c:2456
 #, c-format
-msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
-msgstr ""
-
-#: src/stored/status.c:465
-msgid "    FDSocket closed\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"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:119
+#: src/stored/bscan.c:118
 #, c-format
 msgid ""
 "\n"
@@ -9092,16 +9132,18 @@ msgstr ""
 msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/bscan.c:296 src/stored/bscan.c:370
+#: src/stored/bscan.c:296 src/stored/bscan.c:372
 #, c-format
 msgid "First Volume Size = %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:302 src/tools/bbatch.c:202
+#: 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/bscan.c:309 src/tools/bbatch.c:209
+#: 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 ""
@@ -9111,254 +9153,254 @@ msgstr ""
 msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:352
+#: src/stored/bscan.c:353
 #, c-format
 msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:415
+#: src/stored/bscan.c:420
 #, c-format
 msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/bscan.c:439
+#: src/stored/bscan.c:444
 msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/bscan.c:451
+#: src/stored/bscan.c:456
 #, c-format
 msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/bscan.c:455
+#: src/stored/bscan.c:460
 #, c-format
 msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:461
+#: src/stored/bscan.c:466
 #, c-format
 msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:465
+#: src/stored/bscan.c:470
 #, c-format
 msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/bscan.c:475
+#: src/stored/bscan.c:480
 #, c-format
 msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/bscan.c:482
+#: src/stored/bscan.c:487
 #, c-format
 msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:489
+#: src/stored/bscan.c:494
 #, c-format
 msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:493
+#: src/stored/bscan.c:498
 #, c-format
 msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/bscan.c:503
+#: src/stored/bscan.c:508
 #, c-format
 msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:510
+#: src/stored/bscan.c:515
 #, c-format
 msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/bscan.c:521
+#: src/stored/bscan.c:526
 #, c-format
 msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:526
+#: src/stored/bscan.c:531
 #, c-format
 msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:552
+#: src/stored/bscan.c:571
 #, c-format
 msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:558
+#: src/stored/bscan.c:577
 #, c-format
 msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:564
+#: src/stored/bscan.c:583
 #, 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:1119
+#: src/stored/bscan.c:601 src/stored/bscan.c:1157
 #, c-format
 msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/bscan.c:626
+#: src/stored/bscan.c:647
 #, c-format
 msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:637
+#: src/stored/bscan.c:658
 #, c-format
 msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:649
+#: src/stored/bscan.c:670
 #, 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:821
+#: src/stored/bscan.c:858
 #, c-format
 msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/bscan.c:889
+#: src/stored/bscan.c:926
 #, c-format
 msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:895
+#: src/stored/bscan.c:932
 #, c-format
 msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:939
+#: src/stored/bscan.c:977
 #, c-format
 msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:943 src/stored/bscan.c:964
+#: 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:947
+#: src/stored/bscan.c:985
 #, c-format
 msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:968
+#: src/stored/bscan.c:1006
 #, c-format
 msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:985
+#: src/stored/bscan.c:1023
 #, c-format
 msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:989
+#: src/stored/bscan.c:1027
 #, c-format
 msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1008
+#: src/stored/bscan.c:1046
 #, c-format
 msgid "Could not get Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1018
+#: src/stored/bscan.c:1056
 #, c-format
 msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1035
+#: src/stored/bscan.c:1073
 #, c-format
 msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1039
+#: src/stored/bscan.c:1077
 #, c-format
 msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1044
+#: src/stored/bscan.c:1082
 #, c-format
 msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:1091
+#: src/stored/bscan.c:1129
 #, c-format
 msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1097
+#: src/stored/bscan.c:1135
 #, c-format
 msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1100
+#: src/stored/bscan.c:1138
 #, c-format
 msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:1150
+#: src/stored/bscan.c:1191
 #, c-format
 msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1155
+#: 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:1177
+#: src/stored/bscan.c:1221
 #, c-format
 msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/bscan.c:1182
+#: src/stored/bscan.c:1226
 #, c-format
 msgid ""
 "%s\n"
@@ -9378,37 +9420,46 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/bscan.c:1240
+#: src/stored/bscan.c:1284
 #, c-format
 msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1244
+#: src/stored/bscan.c:1288
 #, c-format
 msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:1260
+#: 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:1274
+#: src/stored/bscan.c:1318
 #, c-format
 msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1279
+#: 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
@@ -9452,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"
@@ -9615,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"
@@ -9693,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"
@@ -9788,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"
@@ -9812,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"
@@ -9871,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"
@@ -9885,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"
@@ -9960,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"
@@ -9977,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"
@@ -10000,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"
@@ -10032,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"
@@ -10068,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"
@@ -10078,7 +10174,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1425
+#: src/stored/btape.c:1745
 msgid ""
 "\n"
 "\n"
@@ -10090,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"
@@ -10105,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"
@@ -10118,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"
@@ -10145,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"
@@ -10169,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"
@@ -10290,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"
@@ -10303,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:276
-#, 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"
@@ -10381,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"
@@ -10389,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"
@@ -10404,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"
@@ -10500,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"
@@ -10510,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"
@@ -10688,5437 +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:288
+#: 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:306 src/stored/acquire.c:455 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:319
+#: 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:328 src/stored/spool.c:520 src/stored/spool.c:562
+#: 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:392
+#: 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:395
+#: 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:396
+#: 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:402 src/stored/spool.c:403
+#: 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:408 src/stored/spool.c:409
+#: src/stored/block.c:315
 #, c-format
-msgid "Spool data read error. Wanted %u bytes, got %d\n"
-msgstr ""
-
-#: src/stored/spool.c:466
-msgid "User specified spool size reached.\n"
-msgstr ""
-
-#: src/stored/spool.c:468
-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:476
-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:507
+#: 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:526 src/stored/spool.c:568
-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:533
-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:547
+#: 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:578
-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:636 src/stored/spool.c:643
+#: 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:655
+#: 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:682
+#: 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:290
-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:228
+#: 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:281
+#: 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:302
+#: 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:326
+#: 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:327
-#, 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:331
-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:407 src/stored/dircmd.c:766 src/stored/dircmd.c:856
-#: src/stored/dircmd.c:927 src/stored/dircmd.c:994 src/stored/dircmd.c:1037
+#: src/lib/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/stored/dircmd.c:412
+#: src/lib/watchdog.c:219
+msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+msgstr ""
+
+#: 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:462
+#: 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:479
+#: 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:486
-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:490
-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:498
+#: 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:508
+#: 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:511
+#: 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:545
+#: 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:549 src/stored/dircmd.c:1073
+#: 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:676 src/stored/dircmd.c:733
+#: 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:696 src/stored/dircmd.c:724
+#: 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:699 src/stored/dircmd.c:727 src/stored/dircmd.c:742
+#: 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:709
+#: 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:714 src/stored/dircmd.c:828
+#: 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:739
-#, 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:748
-#, 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:751 src/stored/dircmd.c:801 src/stored/dircmd.c:816
-#: src/stored/dircmd.c:847
-#, c-format
-msgid "3907 %s"
+#: src/lib/smartall.c:478
+msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:754
-#, 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:760
+#: src/lib/smartall.c:487
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "  Buffer address: %p\n"
 msgstr ""
 
-#: src/stored/dircmd.c:770
+#: 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:798 src/stored/dircmd.c:849
-#, 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:805
-#, 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:819
+#: 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:824
+#: 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:861
+#: 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:892
+#: 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:899
-#, 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:905
-#, 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:909
-#, 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:913
-#, 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:921
+#: 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:932
+#: 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:981
-#, 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:998
+#: 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:1041
+#: 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:1069
+#: 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:1101
+#: 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:1105
+#: 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:1109
+#: 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:1113
+#: 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:1117
+#: 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:1121
+#: 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:1126
+#: 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:1129
+#: 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:282 src/stored/append.c:283 src/stored/append.c:294
-#: src/stored/append.c:295 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:165
+#: 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:174
-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:242
-#, 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:263
+#: 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:241
+#: 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:258
-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:380
-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:428
+#: 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:435
+#: 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:502
+#: 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:513
+#: 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:539 src/stored/askdir.c:641
+#: 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:549
-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:583
-msgid "Cannot request another volume: no volume name given.\n"
+#: src/lib/message.c:460
+msgid "Bacula Message"
 msgstr ""
 
-#: src/stored/askdir.c:589
+#: 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:606
-#, 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:612
+#: 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:651
-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:557
+#: 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"
-msgstr ""
-
-#: src/stored/butil.c:305
-msgid "Unexpected End of File\n"
-msgstr ""
-
-#: src/stored/butil.c:307
-msgid "Tape Door is Open\n"
-msgstr ""
-
-#: src/stored/butil.c:309
-msgid "Unexpected Tape is Off-line\n"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:70
+#: src/lib/priv.c:87
 #, c-format
-msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:79
+#: src/lib/priv.c:95
 #, c-format
-msgid "No volumes specified for reading. Job %s canceled.\n"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:88
+#: src/lib/priv.c:98
 #, c-format
-msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:114
+#: src/lib/priv.c:105
 #, c-format
-msgid ""
-"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
-"  device=%s\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:150
+#: src/lib/priv.c:115
 #, c-format
-msgid "Media Type change.  New read device %s chosen.\n"
+msgid "prctl failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:163
+#: src/lib/priv.c:119
 #, c-format
-msgid "No suitable device found to read Volume \"%s\"\n"
+msgid "setreuid failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:202
+#: src/lib/priv.c:123
 #, c-format
-msgid "Job %s canceled.\n"
+msgid "cap_from_text failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:220
+#: src/lib/priv.c:127
 #, c-format
-msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "cap_set_proc failed: 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/priv.c:131
+msgid "Keep readall caps not implemented this OS or missing libraries.\n"
 msgstr ""
 
-#: src/stored/acquire.c:305
+#: src/lib/priv.c:135
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:352
+#: src/lib/openssl.c:143 src/lib/openssl.c:214
 #, c-format
-msgid "Want to append, but device %s is busy reading.\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:382
-#, c-format
-msgid "Could not ready device %s for append.\n"
+#: src/lib/util.c:183
+msgid "Running"
 msgstr ""
 
-#: src/stored/acquire.c:506
-#, c-format
-msgid "Alert: %s"
+#: src/lib/util.c:186
+msgid "Blocked"
 msgstr ""
 
-#: src/stored/acquire.c:514
-#, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+#: src/lib/util.c:192
+msgid "Error: incomplete job"
 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:199
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/stored/ansi_label.c:106
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/lib/util.c:205 src/lib/util.c:337
+msgid "Canceled"
 msgstr ""
 
-#: src/stored/ansi_label.c:132
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/lib/util.c:208
+msgid "Verify differences"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
-#, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+#: src/lib/util.c:211
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/lib/util.c:214
+msgid "Wait on SD"
 msgstr ""
 
-#: src/stored/ansi_label.c:171
-#, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+#: src/lib/util.c:217
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/stored/ansi_label.c:183
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/lib/util.c:220
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/stored/ansi_label.c:198
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/lib/util.c:223
+msgid "Waiting for Storage resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:206
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/lib/util.c:226
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:306
-#, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+#: src/lib/util.c:229
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/stored/ansi_label.c:332
-#, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+#: src/lib/util.c:232
+msgid "Waiting on Max Jobs"
 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:235
+msgid "Waiting for Start Time"
 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:238
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/stored/ansi_label.c:411
+#: src/lib/util.c:257
 #, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/stored/ansi_label.c:416
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/lib/util.c:273
+msgid "Completed successfully"
 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:276
+msgid "Completed with warnings"
 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:279
+msgid "Terminated with errors"
 msgstr ""
 
-#: src/stored/block.c:160
-#, c-format
-msgid "%d block read errors not printed.\n"
+#: src/lib/util.c:282
+msgid "Fatal error"
 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:285
+msgid "Created, not yet running"
 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:288
+msgid "Canceled by user"
 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:291
+msgid "Verify found differences"
 msgstr ""
 
-#: src/stored/block.c:425
-msgid "Cannot write block. Device at EOM.\n"
+#: src/lib/util.c:294
+msgid "Waiting for File daemon"
 msgstr ""
 
-#: src/stored/block.c:430
-msgid "Attempt to write on read-only Volume.\n"
+#: src/lib/util.c:297
+msgid "Waiting for Storage daemon"
 msgstr ""
 
-#: src/stored/block.c:482
-#, c-format
-msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+#: src/lib/util.c:300
+msgid "Waiting for higher priority jobs"
 msgstr ""
 
-#: src/stored/block.c:497
-#, c-format
-msgid "Unable to write EOF. ERR=%s\n"
+#: src/lib/util.c:303
+msgid "Batch inserting file records"
 msgstr ""
 
-#: src/stored/block.c:523 src/stored/block.c:548
-msgid "Write block header zeroed.\n"
+#: src/lib/util.c:334
+msgid "Fatal Error"
 msgstr ""
 
-#: src/stored/block.c:567
-#, c-format
-msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+#: src/lib/util.c:340
+msgid "Differences"
 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:343
+msgid "Unknown term code"
 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:359 src/lib/jcr.c:230
+msgid "Backup"
 msgstr ""
 
-#: src/stored/block.c:668
-#, c-format
-msgid "Backspace record at EOT failed. ERR=%s\n"
+#: src/lib/util.c:362
+msgid "Migrated Job"
 msgstr ""
 
-#: src/stored/block.c:685
+#: src/lib/util.c:365
+msgid "Verify"
+msgstr ""
+
+#: src/lib/util.c:368 src/wx-console/wxbrestorepanel.cpp:404
+#: src/wx-console/wxbrestorepanel.cpp:2000
+msgid "Restore"
+msgstr ""
+
+#: src/lib/util.c:371 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
+msgstr ""
+
+#: src/lib/util.c:374
+msgid "System or Console"
+msgstr ""
+
+#: src/lib/util.c:377
+msgid "Admin"
+msgstr ""
+
+#: src/lib/util.c:380 src/lib/util.c:470
+msgid "Archive"
+msgstr ""
+
+#: src/lib/util.c:383
+msgid "Job Copy"
+msgstr ""
+
+#: src/lib/util.c:386
+msgid "Copy"
+msgstr ""
+
+#: src/lib/util.c:389
+msgid "Migrate"
+msgstr ""
+
+#: src/lib/util.c:392
+msgid "Scan"
+msgstr ""
+
+#: src/lib/util.c:396
+msgid "Unknown Type"
+msgstr ""
+
+#: src/lib/util.c:406
+msgid "Truncate"
+msgstr ""
+
+#: src/lib/util.c:409 src/filed/restore.c:928
+msgid "None"
+msgstr ""
+
+#: src/lib/util.c:441
+msgid "Verify Init Catalog"
+msgstr ""
+
+#: src/lib/util.c:450
+msgid "Verify Data"
+msgstr ""
+
+#: src/lib/util.c:453
+msgid "Virtual Full"
+msgstr ""
+
+#: 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 "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:874
+#, c-format
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: 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 "Cannot fork to become daemon: ERR=%s\n"
+msgstr ""
+
+#: src/lib/tls.c:90
+#, c-format
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgstr ""
+
+#: 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 ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
+msgstr ""
+
+#: src/lib/tls.c:164
+msgid "Error loading certificate file"
+msgstr ""
+
+#: src/lib/tls.c:172
+msgid "Error loading private key"
+msgstr ""
+
+#: src/lib/tls.c:180
+msgid "Unable to open DH parameters file"
+msgstr ""
+
+#: src/lib/tls.c:186
+msgid "Unable to load DH parameters from specified file"
+msgstr ""
+
+#: src/lib/tls.c:190
+msgid "Failed to set TLS Diffie-Hellman parameters"
+msgstr ""
+
+#: src/lib/tls.c:200
+msgid "Error setting cipher list, no valid ciphers available\n"
+msgstr ""
+
+#: src/lib/tls.c:259
+msgid "Peer failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:304
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:416
+msgid "Error creating file descriptor-based BIO"
+msgstr ""
+
+#: src/lib/tls.c:427
+msgid "Error creating new SSL object"
+msgstr ""
+
+#: src/lib/tls.c:490 src/lib/tls.c:513
+msgid "Connect failure"
+msgstr ""
+
+#: src/lib/tls.c:592 src/lib/tls.c:596
+msgid "TLS shutdown failure."
+msgstr ""
+
+#: src/lib/tls.c:650 src/lib/tls.c:676
+msgid "TLS read/write failure."
+msgstr ""
+
+#: src/lib/jcr.c:232
+msgid "Verifying"
+msgstr ""
+
+#: src/lib/jcr.c:234
+msgid "Restoring"
+msgstr ""
+
+#: src/lib/jcr.c:236
+msgid "Archiving"
+msgstr ""
+
+#: src/lib/jcr.c:238
+msgid "Copying"
+msgstr ""
+
+#: src/lib/jcr.c:240
+msgid "Migration"
+msgstr ""
+
+#: src/lib/jcr.c:242
+msgid "Scanning"
+msgstr ""
+
+#: src/lib/jcr.c:244
+msgid "Unknown operation"
+msgstr ""
+
+#: src/lib/jcr.c:253
+msgid "backup"
+msgstr ""
+
+#: src/lib/jcr.c:255
+msgid "verified"
+msgstr ""
+
+#: src/lib/jcr.c:255
+msgid "verify"
+msgstr ""
+
+#: src/lib/jcr.c:257
+msgid "restored"
+msgstr ""
+
+#: src/lib/jcr.c:257
+msgid "restore"
+msgstr ""
+
+#: src/lib/jcr.c:259
+msgid "archived"
+msgstr ""
+
+#: src/lib/jcr.c:259
+msgid "archive"
+msgstr ""
+
+#: src/lib/jcr.c:261
+msgid "copied"
+msgstr ""
+
+#: src/lib/jcr.c:261
+msgid "copy"
+msgstr ""
+
+#: src/lib/jcr.c:263
+msgid "migrated"
+msgstr ""
+
+#: src/lib/jcr.c:263
+msgid "migrate"
+msgstr ""
+
+#: src/lib/jcr.c:265
+msgid "scanned"
+msgstr ""
+
+#: src/lib/jcr.c:265
+msgid "scan"
+msgstr ""
+
+#: src/lib/jcr.c:267
+msgid "unknown action"
+msgstr ""
+
+#: src/lib/jcr.c:341
+#, c-format
+msgid "pthread_once failed. ERR=%s\n"
+msgstr ""
+
+#: src/lib/jcr.c:348
+#, c-format
+msgid "Could not init msg_queue mutex. ERR=%s\n"
+msgstr ""
+
+#: src/lib/jcr.c:401
+msgid "NULL jcr.\n"
+msgstr ""
+
+#: src/lib/jcr.c:507
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
+msgstr ""
+
+#: src/lib/jcr.c:617
+#, c-format
+msgid "pthread_setspecific failed: ERR=%s\n"
+msgstr ""
+
+#: src/lib/jcr.c:1067
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:1079
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:1091
+#, c-format
+msgid ""
+"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 "Re-read last block at EOT failed. ERR=%s"
+msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/stored/block.c:699
+#: src/lib/parse_conf.c:1017
 #, c-format
-msgid ""
-"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
-"%u.\n"
+msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/stored/block.c:702
-msgid "Re-read of last block succeeded.\n"
+#: src/lib/parse_conf.c:1022
+msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/stored/block.c:734
+#: src/lib/mem_pool.c:112
 #, c-format
-msgid ""
-"Error writing final EOF to tape. This Volume may not be readable.\n"
-"%s"
+msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/stored/block.c:748
+#: 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 ""
-"Error writing final part to DVD. This Volume may not be readable.\n"
-"%s"
+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/stored/block.c:850
+#: src/lib/berrno.c:70
+msgid "Unknown error during program execvp"
+msgstr ""
+
+#: src/lib/berrno.c:73
 #, c-format
-msgid ""
-"Error while writing, current part number is less than the total number of "
-"parts (%d/%d, device=%s)\n"
+msgid "Child exited with code %d"
 msgstr ""
 
-#: src/stored/block.c:858
+#: src/lib/berrno.c:81
 #, c-format
-msgid "Unable to open device next part %s: ERR=%s\n"
+msgid "Child died from signal %d: %s"
+msgstr ""
+
+#: src/lib/berrno.c:87
+msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/stored/block.c:878
+#: 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 ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d, errmsg=%s).\n"
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
 msgstr ""
 
-#: src/stored/block.c:891
+#: src/lib/bnet.c:342
 #, c-format
 msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d).\n"
+"TLS host certificate verification failed. Host name \"%s\" did not match "
+"presented certificate\n"
 msgstr ""
 
-#: src/stored/block.c:947
-#, c-format
-msgid "Block buffer size looping problem on device %s\n"
+#: src/lib/bnet.c:359
+msgid "TLS enabled but not configured.\n"
 msgstr ""
 
-#: src/stored/block.c:975
-#, c-format
-msgid "Unable to open device part=%d %s: ERR=%s\n"
+#: src/lib/bnet.c:365
+msgid "TLS enable but not configured.\n"
 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/bnet.c:423
+msgid "No problem."
 msgstr ""
 
-#: src/stored/block.c:1014
-#, c-format
-msgid "Read zero bytes at %u:%u on device %s.\n"
+#: src/lib/bnet.c:426
+msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/stored/block.c:1038
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Very short block of %d bytes on device %s "
-"discarded.\n"
+#: src/lib/bnet.c:429
+msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/stored/block.c:1063
-#, c-format
-msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+#: src/lib/bnet.c:432
+msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/stored/block.c:1082
-#, c-format
-msgid "Setting block buffer size to %u bytes.\n"
+#: src/lib/bnet.c:435
+msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/stored/block.c:1097
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+#: src/lib/bnet.c:438
+msgid "Unknown error."
 msgstr ""
 
-#: src/tools/testls.c:56
+#: src/lib/bnet.c:697
 #, c-format
-msgid ""
-"\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors always printed.\n"
-"Files/paths truncated is number with len > 255.\n"
-"Truncation is only in catalog.\n"
-"\n"
+msgid "Unknown sig %d"
+msgstr ""
+
+#: src/lib/signal.c:67
+msgid "Invalid signal number"
 msgstr ""
 
-#: src/tools/testls.c:146
+#: src/lib/signal.c:151 src/lib/signal.c:153
 #, c-format
-msgid "Could not open include file: %s\n"
+msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/tools/testls.c:159
+#: src/lib/signal.c:166
 #, c-format
-msgid "Could not open exclude file: %s\n"
+msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
 msgstr ""
 
-#: src/tools/testls.c:194 src/tools/testfind.c:316
+#: src/lib/signal.c:168
 #, c-format
-msgid "Err: Could not access %s: %s\n"
+msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:197 src/tools/testfind.c:319
+#: src/lib/signal.c:202
 #, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:200 src/tools/testfind.c:322
+#: src/lib/signal.c:210
 #, c-format
-msgid "Err: Could not stat %s: %s\n"
+msgid "Calling: %s %s %s %s\n"
 msgstr ""
 
-#: src/tools/testls.c:203 src/tools/testfind.c:325
+#: src/lib/signal.c:214
 #, c-format
-msgid "Skip: File not saved. No change. %s\n"
+msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:206 src/tools/testfind.c:328
+#: src/lib/signal.c:235
 #, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/tools/testls.c:209
+#: src/lib/signal.c:289
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+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/tools/testls.c:212
+#: src/lib/bsys.c:215 src/lib/bsys.c:232 src/lib/bsys.c:256 src/lib/bsys.c:269
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:215 src/tools/testfind.c:331
-#, c-format
-msgid "Err: Could not open directory %s: %s\n"
+#: src/lib/bsys.c:311
+msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/tools/testls.c:218 src/tools/testfind.c:334
-#, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+#: src/lib/bsys.c:377
+msgid "Bad errno"
 msgstr ""
 
-#: src/tools/bregtest.c:137 src/tools/bwild.c:122 src/tools/bregex.c:153
-#: patches/testing/bregsed.c:131
+#: src/lib/bsys.c:392
 #, c-format
-msgid "Could not open data file: %s\n"
+msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/tools/testfind.c:68
+#: src/lib/bsys.c:422
 #, c-format
-msgid ""
-"\n"
-"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -d <nn>     set debug level to <nn>\n"
-"       -dt         print timestamp in debug output\n"
-"       -c          specify config file containing FileSet resources\n"
-"       -f          specify which FileSet to use\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are used for file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors are always printed.\n"
-"Files/paths truncated is the number of files/paths with len > 255.\n"
-"Truncation is only in the catalog.\n"
-"\n"
+msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:232
+#: src/lib/bsys.c:437
 #, 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"
+"%s is already running. pid=%d\n"
+"Check file %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:272
+#: src/lib/bsys.c:451
 #, c-format
-msgid "Reg: %s\n"
-msgstr ""
-
-#: src/tools/testfind.c:294
-msgid "\t[will not descend: recursion turned off]"
+msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:296
-msgid "\t[will not descend: file system change not allowed]"
+#: src/lib/bsys.c:562
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:298
-msgid "\t[will not descend: disallowed file system]"
+#: src/lib/bsys.c:581
+#, c-format
+msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:300
-msgid "\t[will not descend: disallowed drive type]"
+#: src/lib/runscript.c:236
+#, c-format
+msgid "%s: run %s \"%s\"\n"
 msgstr ""
 
-#: src/tools/testfind.c:384
+#: src/lib/runscript.c:245
 #, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+msgid "Runscript: %s could not execute. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:401
+#: src/lib/runscript.c:254
 #, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+msgid "%s: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:410
+#: src/lib/runscript.c:259
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:413
+#: src/lib/lex.c:91 src/wx-console/console_thread.cpp:212
 #, c-format
-msgid "Path: %s\n"
+msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/tools/bbatch.c:78
+#: src/lib/lex.c:96 src/wx-console/console_thread.cpp:217
 #, 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"
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
 msgstr ""
 
-#: src/tools/bbatch.c:267
+#: src/lib/lex.c:100
 #, c-format
-msgid "Error opening datafile %s\n"
+msgid "Config error: %s\n"
 msgstr ""
 
-#: src/tools/bbatch.c:277
-msgid "Error while inserting file\n"
+#: src/lib/lex.c:129
+msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
+#: src/lib/lex.c:224
 msgid ""
-"Warning skipping the additional parameters for working directory/dbname/user/"
-"password/host.\n"
-msgstr ""
-
-#: src/tools/dbcheck.c:216
-#, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+"get_char: called after EOF. You may have a open double quote without the "
+"closing double quote.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:218
+#: src/lib/lex.c:267
 #, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:227
-msgid "Error no Director resource defined.\n"
+#: src/lib/lex.c:291
+msgid "none"
 msgstr ""
 
-#: src/tools/dbcheck.c:252
-msgid "Wrong number of arguments.\n"
+#: src/lib/lex.c:292
+msgid "comment"
 msgstr ""
 
-#: src/tools/dbcheck.c:257
-msgid "Working directory not supplied.\n"
+#: src/lib/lex.c:293
+msgid "number"
 msgstr ""
 
-#: src/tools/dbcheck.c:291
-msgid "Database port must be a numeric value.\n"
+#: src/lib/lex.c:294
+msgid "ip_addr"
 msgstr ""
 
-#: src/tools/dbcheck.c:294
-msgid "Database port must be a int value.\n"
+#: src/lib/lex.c:295
+msgid "identifier"
 msgstr ""
 
-#: src/tools/dbcheck.c:335
-#, c-format
-msgid "Hello, this is the database check/correct program.\n"
+#: src/lib/lex.c:296
+msgid "string"
 msgstr ""
 
-#: src/tools/dbcheck.c:337
-#, c-format
-msgid "Modify database is on."
+#: src/lib/lex.c:297
+msgid "quoted_string"
 msgstr ""
 
-#: src/tools/dbcheck.c:339
-#, c-format
-msgid "Modify database is off."
+#: src/lib/lex.c:298
+msgid "include"
 msgstr ""
 
-#: src/tools/dbcheck.c:341 src/tools/dbcheck.c:402
-#, c-format
-msgid " Verbose is on.\n"
+#: src/lib/lex.c:299
+msgid "include_quoted_string"
 msgstr ""
 
-#: src/tools/dbcheck.c:343 src/tools/dbcheck.c:404
-#, c-format
-msgid " Verbose is off.\n"
+#: src/lib/lex.c:300
+msgid "UTF-8 Byte Order Mark"
 msgstr ""
 
-#: src/tools/dbcheck.c:345
-#, c-format
-msgid "Please select the fuction you want to perform.\n"
+#: src/lib/lex.c:301
+msgid "UTF-16le Byte Order Mark"
 msgstr ""
 
-#: src/tools/dbcheck.c:349
+#: src/lib/lex.c:339 src/lib/lex.c:345 src/lib/lex.c:356 src/lib/lex.c:362
 #, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Repair bad Filename records\n"
-"     4) Repair bad Path records\n"
-"     5) Eliminate duplicate Filename records\n"
-"     6) Eliminate duplicate Path records\n"
-"     7) Eliminate orphaned Jobmedia records\n"
-"     8) Eliminate orphaned File records\n"
-"     9) Eliminate orphaned Path records\n"
-"    10) Eliminate orphaned Filename records\n"
-"    11) Eliminate orphaned FileSet records\n"
-"    12) Eliminate orphaned Client records\n"
-"    13) Eliminate orphaned Job records\n"
-"    14) Eliminate all Admin records\n"
-"    15) Eliminate all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/tools/dbcheck.c:368
-#, c-format
+#: src/lib/lex.c:472
 msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Check for bad Filename records\n"
-"     4) Check for bad Path records\n"
-"     5) Check for duplicate Filename records\n"
-"     6) Check for duplicate Path records\n"
-"     7) Check for orphaned Jobmedia records\n"
-"     8) Check for orphaned File records\n"
-"     9) Check for orphaned Path records\n"
-"    10) Check for orphaned Filename records\n"
-"    11) Check for orphaned FileSet records\n"
-"    12) Check for orphaned Client records\n"
-"    13) Check for orphaned Job records\n"
-"    14) Check for all Admin records\n"
-"    15) Check for all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
-msgstr ""
-
-#: src/tools/dbcheck.c:388
-msgid "Select function number: "
-msgstr ""
-
-#: src/tools/dbcheck.c:395
-#, c-format
-msgid "Database will be modified.\n"
+"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/console/console.c:119
-#, c-format
-msgid ""
-"\n"
-"Version: "
+#: src/lib/address_conf.c:489
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/console/console.c:168
-msgid "input from file"
+#: src/lib/address_conf.c:495 src/lib/address_conf.c:507
+#, c-format
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/console/console.c:169
-msgid "output to 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:171
-msgid "output to file and terminal"
+#: 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:172
-msgid "sleep specified time"
+#: src/lib/address_conf.c:530
+#, c-format
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/console/console.c:174
-msgid "print Console's version"
+#: src/lib/edit.c:478
+msgid "Empty name not allowed.\n"
 msgstr ""
 
-#: src/console/console.c:175
-msgid "echo command string"
+#: src/lib/edit.c:488
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/console/console.c:176
-msgid "execute an external command"
+#: src/lib/edit.c:495
+msgid "Name too long.\n"
 msgstr ""
 
-#: src/console/console.c:178
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/findlib/savecwd.c:60
+#, c-format
+msgid "Cannot open current directory: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:180
-msgid "set command separator"
+#: src/findlib/savecwd.c:71
+#, c-format
+msgid "Cannot get current directory: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:214
-msgid ": is an invalid command\n"
+#: 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:359
-msgid "Illegal separator character.\n"
+#: src/findlib/mkpath.c:53
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:384
-msgid "Command logic problem\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:691
-msgid "Available Directors:\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:695
+#: src/findlib/mkpath.c:79
 #, c-format
-msgid "%2d:  %s at %s:%d\n"
+msgid "Cannot change permissions of %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:699
-msgid "Select Director by entering a number: "
+#: src/findlib/mkpath.c:149
+#, c-format
+msgid "%c: is not a valid drive.\n"
 msgstr ""
 
-#: src/console/console.c:704
-#, c-format
-msgid "%s is not a number. You must enter a number between 1 and %d\n"
+#: src/findlib/mkpath.c:195
+msgid "Too many subdirectories. Some permissions not reset.\n"
 msgstr ""
 
-#: src/console/console.c:710
+#: src/findlib/attribs.c:483
 #, c-format
-msgid "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:750 src/tray-monitor/tray-monitor.c:931
+#: src/findlib/attribs.c:509 src/findlib/attribs.c:516
 #, c-format
-msgid "Connecting to Director %s:%d\n"
-msgstr ""
-
-#: src/console/console.c:817
-msgid "Enter a period to cancel a command.\n"
+msgid "Unable to set file owner %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:963
-msgid "Too many arguments on input command.\n"
+#: src/findlib/attribs.c:522
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:967
-msgid "First argument to input command must be a filename.\n"
+#: src/findlib/attribs.c:532
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:973
+#: src/findlib/attribs.c:546
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "Unable to set file flags %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:1003
-msgid "Too many arguments on output/tee command.\n"
+#: src/findlib/attribs.c:799
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:1020
+#: src/findlib/attribs.c:816
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "Error in %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:1039
-msgid "Too many arguments. Enclose command in double quotes.\n"
+#: src/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
 msgstr ""
 
-#: src/console/console.c:1048
+#: src/findlib/create_file.c:130
 #, c-format
-msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
+msgid "File skipped. Not newer: %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:137
+#, c-format
+msgid "File skipped. Not older: %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:143
+#, c-format
+msgid "File skipped. Already exists: %s\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:145
+#: src/findlib/create_file.c:170
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:178
+#: src/findlib/create_file.c:221 src/findlib/create_file.c:285
+#: src/findlib/create_file.c:381
 #, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgid "bpkt already open fid=%d\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:229 src/filed/fd_plugins.c:668
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:113
+#: src/findlib/create_file.c:244
 #, 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 "Cannot make fifo %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:269
+#: src/findlib/create_file.c:262
 #, c-format
-msgid ""
-"Error: %d Monitor resources defined in %s. You must define one and only one "
-"Monitor resource.\n"
+msgid "Cannot make node %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:300
+#: src/findlib/create_file.c:307
 #, 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 symlink %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:322
+#: src/findlib/create_file.c:332 src/findlib/create_file.c:345
 #, 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 restore 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:336 src/findlib/create_file.c:353
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:338
-msgid "Open status window..."
+#: src/findlib/create_file.c:349
+#, c-format
+msgid "Could not reset file flags for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:344
-msgid "Exit"
+#: 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:356
-msgid "Bacula tray monitor"
+#: src/findlib/create_file.c:416
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:381
-msgid " (DIR)"
+#: src/findlib/create_file.c:419
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:385
-msgid " (FD)"
+#: src/findlib/create_file.c:463
+#, c-format
+msgid "Zero length filename: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:389
-msgid " (SD)"
+#: src/findlib/bfile.c:97
+msgid "Unix attributes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:402
-msgid "Unknown status."
+#: src/findlib/bfile.c:99
+msgid "File data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:472
-msgid "Refresh interval in seconds: "
+#: src/findlib/bfile.c:101
+msgid "MD5 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:480
-msgid "Refresh now"
+#: src/findlib/bfile.c:103
+msgid "GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:484
-msgid "About"
+#: src/findlib/bfile.c:105
+msgid "Compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:488
-msgid "Close"
+#: src/findlib/bfile.c:107
+msgid "Extended attributes"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:508
-#, c-format
-msgid "Disconnecting from Director %s:%d\n"
+#: src/findlib/bfile.c:109
+msgid "Sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:511
-#, c-format
-msgid "Disconnecting from Client %s:%d\n"
+#: src/findlib/bfile.c:111
+msgid "GZIP sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:514
-#, c-format
-msgid "Disconnecting from Storage %s:%d\n"
+#: src/findlib/bfile.c:113
+msgid "Compressed sparse data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:555 src/tray-monitor/tray-monitor.c:566
-msgid "Bacula Tray Monitor"
+#: src/findlib/bfile.c:115
+msgid "Program names"
 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:117
+msgid "Program data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:558 src/tray-monitor/tray-monitor.c:569
-msgid "Version"
+#: src/findlib/bfile.c:119
+msgid "SHA1 digest"
 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:121
+msgid "Win32 data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:725
-#, c-format
-msgid ""
-"Current job: %s\n"
-"Last job: %s"
+#: src/findlib/bfile.c:123
+msgid "Win32 GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:737
-#, c-format
-msgid " (%d errors)"
+#: src/findlib/bfile.c:125
+msgid "Win32 compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:740
-#, c-format
-msgid " (%d error)"
+#: src/findlib/bfile.c:127
+msgid "MacOS Fork data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
-msgid "No current job."
+#: src/findlib/bfile.c:129
+msgid "HFS+ attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:781
-msgid "No last job."
+#: src/findlib/bfile.c:131
+msgid "Standard Unix ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:789
-msgid "Job status: Created"
+#: src/findlib/bfile.c:133
+msgid "Default Unix ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:794
-msgid "Job status: Running"
+#: src/findlib/bfile.c:135
+msgid "SHA256 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
-msgid "Job status: Blocked"
+#: src/findlib/bfile.c:137
+msgid "SHA512 digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Terminated"
+#: src/findlib/bfile.c:139
+msgid "Signed digest"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Terminated in error"
+#: src/findlib/bfile.c:141
+msgid "Encrypted File data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
-msgid "Job status: Error"
+#: src/findlib/bfile.c:143
+msgid "Encrypted Win32 data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:818
-msgid "Job status: Fatal error"
+#: src/findlib/bfile.c:145
+msgid "Encrypted session data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:823
-msgid "Job status: Verify differences"
+#: src/findlib/bfile.c:147
+msgid "Encrypted GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:828
-msgid "Job status: Canceled"
+#: src/findlib/bfile.c:149
+msgid "Encrypted compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:833
-msgid "Job status: Waiting on File daemon"
+#: src/findlib/bfile.c:151
+msgid "Encrypted Win32 GZIP data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:838
-msgid "Job status: Waiting on the Storage daemon"
+#: src/findlib/bfile.c:153
+msgid "Encrypted Win32 Compressed data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:843
-msgid "Job status: Waiting for new media"
+#: src/findlib/bfile.c:155
+msgid "Encrypted MacOS fork data"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:848
-msgid "Job status: Waiting for Mount"
+#: src/findlib/bfile.c:157
+msgid "AIX Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:853
-msgid "Job status: Waiting for storage resource"
+#: src/findlib/bfile.c:159
+msgid "Darwin Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:858
-msgid "Job status: Waiting for job resource"
+#: src/findlib/bfile.c:161
+msgid "FreeBSD Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:863
-msgid "Job status: Waiting for Client resource"
+#: src/findlib/bfile.c:163
+msgid "FreeBSD Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:868
-msgid "Job status: Waiting for maximum jobs"
+#: src/findlib/bfile.c:165
+msgid "HPUX Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-msgid "Job status: Waiting for start time"
+#: src/findlib/bfile.c:167
+msgid "Irix Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/findlib/bfile.c:169
+msgid "Irix Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:883
-#, c-format
-msgid "Unknown job status %c."
+#: src/findlib/bfile.c:171
+msgid "Linux Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
-#, c-format
-msgid "Job status: Unknown(%c)"
+#: src/findlib/bfile.c:173
+msgid "Linux Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:891
-#, c-format
-msgid "Bad scan : '%s' %d\n"
+#: src/findlib/bfile.c:175
+msgid "TRU64 Specific Default ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:932 src/qt-console/bcomm/dircomm.cpp:120
-#: src/qt-console/console/console.cpp:145
-#, c-format
-msgid "Connecting to Director %s:%d"
+#: src/findlib/bfile.c:177
+msgid "TRU64 Specific Access ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:938
-#, c-format
-msgid "Connecting to Client %s:%d\n"
+#: src/findlib/bfile.c:179
+msgid "Solaris Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:939
-#, c-format
-msgid "Connecting to Client %s:%d"
+#: src/findlib/bfile.c:181
+msgid "Solaris Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:940
-msgid "File daemon"
+#: src/findlib/bfile.c:183
+msgid "AFS Specific ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:945
-#, c-format
-msgid "Connecting to Storage %s:%d\n"
+#: src/findlib/bfile.c:185
+msgid "AIX Specific POSIX ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:946
-#, c-format
-msgid "Connecting to Storage %s:%d"
+#: src/findlib/bfile.c:187
+msgid "AIX Specific NFSv4 ACL 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:189
+msgid "FreeBSD Specific NFSv4/ZFS ACL attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
-msgid "Cannot connect to daemon.\n"
+#: src/findlib/bfile.c:191
+msgid "IRIX Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:958
-msgid "Cannot connect to daemon."
+#: src/findlib/bfile.c:193
+msgid "TRU64 Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:970
-#, c-format
-msgid "Authentication error : %s"
+#: src/findlib/bfile.c:195
+msgid "AIX Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:977
-msgid "Opened connection with Director daemon.\n"
+#: src/findlib/bfile.c:197
+msgid "OpenBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:978
-msgid "Opened connection with Director daemon."
+#: src/findlib/bfile.c:199
+msgid "Solaris Specific Extensible attribs or System Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:981
-msgid "Opened connection with File daemon.\n"
+#: src/findlib/bfile.c:201
+msgid "Solaris Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:982
-msgid "Opened connection with File daemon."
+#: src/findlib/bfile.c:203
+msgid "Darwin Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:985
-msgid "Opened connection with Storage daemon.\n"
+#: src/findlib/bfile.c:205
+msgid "FreeBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:986
-msgid "Opened connection with Storage daemon."
+#: src/findlib/bfile.c:207
+msgid "Linux Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1023
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/findlib/bfile.c:209
+msgid "NetBSD Specific Extended attribs"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1028 src/wx-console/console_thread.cpp:494
-msgid "<< Heartbeat signal received, answered. >>\n"
+#: src/findlib/find.c:224
+#, c-format
+msgid "Plugin: \"%s\" not found.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1032
+#: src/findlib/match.c:210 src/tools/testfind.c:654 src/filed/job.c:1431
 #, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1037
-msgid "<ERROR>\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:1041
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/findlib/find_one.c:244
+#, c-format
+msgid "Cannot stat file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1047
-msgid "<STOP>\n"
+#: src/findlib/find_one.c:250
+#, c-format
+msgid "%s mtime changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:1051
-msgid "Error : Connection closed."
+#: src/findlib/find_one.c:256
+#, c-format
+msgid "%s ctime changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:177
+#: src/findlib/find_one.c:262 src/findlib/find_one.c:269
 #, c-format
-msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+msgid "%s size changed during backup.\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:183
+#: src/findlib/find_one.c:398
 #, c-format
-msgid "Director: name=%s address=%s FDport=%d\n"
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:187
+#: src/findlib/find_one.c:413
 #, c-format
-msgid "Client: name=%s address=%s FDport=%d\n"
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:191
+#: src/cats/sql_create.c:101
 #, c-format
-msgid "Storage: name=%s address=%s SDport=%d\n"
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:111 src/lib/cram-md5.c:139
-msgid "1999 Authorization failed.\n"
+#: src/cats/sql_create.c:145
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:107
+#: src/cats/sql_create.c:154
 #, c-format
-msgid "MemPool index %d larger than max %d\n"
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:125 src/lib/mem_pool.c:145 src/lib/mem_pool.c:181
-#: src/lib/mem_pool.c:252 src/lib/mem_pool.c:272 src/lib/mem_pool.c:307
-#: src/lib/mem_pool.c:600
+#: src/cats/sql_create.c:189
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:162
-msgid "obuf is NULL\n"
+#: src/cats/sql_create.c:221
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:183
-msgid "Running"
+#: src/cats/sql_create.c:254
+#, c-format
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/lib/util.c:186
-msgid "Blocked"
+#: src/cats/sql_create.c:271
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:196
-msgid "Non-fatal error"
+#: src/cats/sql_create.c:306
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:199 src/lib/util.c:325
-msgid "Canceled"
+#: src/cats/sql_create.c:311
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:202
-msgid "Verify differences"
+#: src/cats/sql_create.c:332
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:205
-msgid "Waiting on FD"
+#: src/cats/sql_create.c:366
+#, c-format
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/lib/util.c:208
-msgid "Wait on SD"
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:211
-msgid "Wait for new Volume"
+#: src/cats/sql_create.c:424
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/lib/util.c:214
-msgid "Waiting for mount"
+#: src/cats/sql_create.c:470
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:217
-msgid "Waiting for Storage resource"
+#: src/cats/sql_create.c:521
+#, c-format
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:220
-msgid "Waiting for Job resource"
+#: src/cats/sql_create.c:526
+#, c-format
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:223
-msgid "Waiting for Client resource"
+#: src/cats/sql_create.c:554
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:226
-msgid "Waiting on Max Jobs"
+#: 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:229
-msgid "Waiting for Start Time"
+#: 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:232
-msgid "Waiting on Priority"
+#: src/cats/sql_create.c:620
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:251
+#: src/cats/sql_create.c:665
 #, c-format
-msgid "Unknown Job termination status=%d"
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:267
-msgid "Completed successfully"
+#: src/cats/sql_create.c:704
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:270
-msgid "Terminated with errors"
+#: src/cats/sql_create.c:709
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:273
-msgid "Fatal error"
+#: src/cats/sql_create.c:740
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:276
-msgid "Created, not yet running"
+#: src/cats/sql_create.c:994
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/util.c:279
-msgid "Canceled by user"
+#: src/cats/sql_create.c:1019
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/lib/util.c:282
-msgid "Verify found differences"
+#: src/cats/sql_create.c:1025
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:285
-msgid "Waiting for File daemon"
+#: src/cats/sql_create.c:1042
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:288
-msgid "Waiting for Storage daemon"
+#: src/cats/sql_create.c:1061
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/lib/util.c:291
-msgid "Waiting for higher priority jobs"
+#: src/cats/sql_create.c:1074
+msgid "Cannot Copy/Migrate job using BaseJob"
 msgstr ""
 
-#: src/lib/util.c:294
-msgid "Batch inserting file records"
+#: src/cats/sql_create.c:1165 src/cats/sql_get.c:1138
+msgid "ERR=JobIds are empty\n"
 msgstr ""
 
-#: src/lib/util.c:322
-msgid "Fatal Error"
+#: src/cats/sql_create.c:1218
+#, c-format
+msgid "Create db Object record %s failed. ERR=%s"
 msgstr ""
 
-#: src/lib/util.c:328
-msgid "Differences"
+#: src/cats/sql_get.c:151
+#, c-format
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:331
-msgid "Unknown term code"
+#: 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:359
-msgid "Migrate"
+#: src/cats/sql_get.c:166
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:362
-msgid "Copy"
+#: src/cats/sql_get.c:172
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:365
-msgid "Job Copy"
+#: src/cats/sql_get.c:199
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/lib/util.c:368 src/wx-console/wxbmainframe.cpp:276
-msgid "Console"
+#: src/cats/sql_get.c:209
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/lib/util.c:371
-msgid "System or Console"
+#: src/cats/sql_get.c:215
+#, c-format
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:374
-msgid "Scan"
+#: src/cats/sql_get.c:219
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:377
-msgid "Unknown Type"
+#: src/cats/sql_get.c:262
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/lib/util.c:409
-msgid "Verify Init Catalog"
+#: src/cats/sql_get.c:275
+#, c-format
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/lib/util.c:418
-msgid "Verify Data"
+#: src/cats/sql_get.c:279
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:421
-msgid "Virtual Full"
+#: src/cats/sql_get.c:318
+#, c-format
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/lib/util.c:437
-msgid "Append"
+#: 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:438
-msgid "Archive"
+#: 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:439
-msgid "Disabled"
+#: src/cats/sql_get.c:411
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:441
-msgid "Used"
+#: src/cats/sql_get.c:552
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:442
-msgid "Cleaning"
+#: src/cats/sql_get.c:589
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/util.c:443
-msgid "Purged"
+#: src/cats/sql_get.c:635
+#, c-format
+msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/lib/util.c:444
-msgid "Recycle"
+#: src/cats/sql_get.c:679
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/util.c:445
-msgid "Read-Only"
+#: src/cats/sql_get.c:717
+#, c-format
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/lib/util.c:457
-msgid "Invalid volume status"
+#: 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:827
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/cats/sql_get.c:767
+#, c-format
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/lib/util.c:830
+#: src/cats/sql_get.c:772
 #, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/lib/util.c:834
+#: src/cats/sql_get.c:792
 #, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/message.c:278 src/lib/message.c:288
+#: src/cats/sql_get.c:832
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/lib/message.c:293
+#: src/cats/sql_get.c:837
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/message.c:398
-msgid "Bacula Message"
+#: src/cats/sql_get.c:847
+msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/message.c:402
+#: src/cats/sql_get.c:943
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:462
-msgid "open mail pipe failed.\n"
+#: src/cats/sql_get.c:981
+#, c-format
+msgid "query dbids failed: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:474
+#: src/cats/sql_get.c:1036
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/lib/message.c:485
+#: src/cats/sql_get.c:1092
 #, c-format
-msgid "Mail prog: %s"
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/lib/message.c:494
+#: src/cats/sql_get.c:1095
 #, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/lib/message.c:593 src/lib/message.c:746
+#: src/cats/sql_get.c:1102
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:1105
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/lib/message.c:728
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:124 src/cats/sql_find.c:175
 #, c-format
 msgid ""
-"Operator 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:1035
+#: 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 "%s: ABORTING due to ERROR in %s:%d\n"
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1039
+#: src/cats/sql_find.c:130
 #, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1044
+#: src/cats/sql_find.c:282
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/lib/message.c:1046
+#: src/cats/sql_find.c:292
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/lib/message.c:1050
+#: src/cats/sql_find.c:303
 #, c-format
-msgid "%s: ERROR: "
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/lib/message.c:1052
+#: src/cats/sql_find.c:384
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/lib/message.c:1055
+#: src/cats/sql_find.c:399
 #, c-format
-msgid "%s: Warning: "
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/lib/message.c:1058
+#: 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: Security violation: "
+msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1133
+#: src/cats/sqlite.c:174
 #, c-format
-msgid "%s ABORTING due to ERROR\n"
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/lib/message.c:1136
+#: src/cats/sqlite.c:196
 #, c-format
-msgid "%s ERROR TERMINATION\n"
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1139
-#, c-format
-msgid "%s JobId %u: Fatal error: "
+#: src/cats/sqlite.c:197
+msgid "unknown"
 msgstr ""
 
-#: src/lib/message.c:1145
+#: 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 JobId %u: Error: "
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/message.c:1151
-#, c-format
-msgid "%s JobId %u: Warning: "
+#: src/cats/ingres.c:87
+msgid "Failed to allocate space for query filter.\n"
 msgstr ""
 
-#: src/lib/message.c:1154
-#, c-format
-msgid "%s JobId %u: Security violation: "
+#: src/cats/ingres.c:108
+msgid "Failed to allocate space for query filters.\n"
 msgstr ""
 
-#: src/lib/berrno.c:62
-msgid "Child exited normally."
+#: src/cats/ingres.c:260
+#, c-format
+msgid ""
+"Unable to connect to Ingres server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
 msgstr ""
 
-#: src/lib/berrno.c:69
-msgid "Unknown error during program execvp"
+#: src/cats/ingres.c:1074
+msgid "A user name for Ingres must be supplied.\n"
 msgstr ""
 
-#: src/lib/berrno.c:72
+#: src/cats/sql.c:184
 #, c-format
-msgid "Child exited with code %d"
+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/berrno.c:80
+#: src/cats/sql.c:229
 #, c-format
-msgid "Child died from signal %d: %s"
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/berrno.c:86
-msgid "Invalid errno. No error message possible."
+#: src/cats/sql.c:251
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:116
+#: src/cats/sql.c:261
 #, c-format
-msgid "Attr spool write error. ERR=%s\n"
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:243 src/lib/bnet.c:284
-msgid "TLS connection initialization failed.\n"
+#: src/cats/sql.c:282
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:251
-msgid "TLS Negotiation failed.\n"
+#: src/cats/sql.c:292
+#, c-format
+msgid "Update failed: affected_rows=%s for %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:257 src/lib/bnet.c:299
+#: src/cats/sql.c:313
+#, c-format
 msgid ""
-"TLS certificate verification failed. Peer certificate did not match a "
-"required commonName\n"
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:306
+#: src/cats/sql.c:407
 #, c-format
-msgid ""
-"TLS host certificate verification failed. Host name \"%s\" did not match "
-"presented certificate\n"
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:323
-msgid "TLS enabled but not configured.\n"
+#: src/cats/sql.c:601
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/lib/bnet.c:329
-msgid "TLS enable but not configured.\n"
+#: src/cats/sql.c:722
+msgid "Could not init database batch connection"
 msgstr ""
 
-#: src/lib/bnet.c:387
-msgid "No problem."
+#: src/cats/sql.c:728
+#, c-format
+msgid "Could not open database \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:390
-msgid "Authoritative answer for host not found."
+#: src/cats/postgresql.c:174
+#, c-format
+msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:393
-msgid "Non-authoritative for host not found, or ServerFail."
+#: src/cats/postgresql.c:239
+#, c-format
+msgid ""
+"Unable to connect to PostgreSQL server. Database=%s User=%s\n"
+"Possible causes: SQL server not running; password incorrect; max_connections "
+"exceeded.\n"
 msgstr ""
 
-#: src/lib/bnet.c:396
-msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
+#: src/cats/postgresql.c:337
+msgid "PQescapeStringConn returned non-zero.\n"
 msgstr ""
 
-#: src/lib/bnet.c:399
-msgid "Valid name, no data record of resquested type."
+#: src/cats/postgresql.c:355
+msgid "PQescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/bnet.c:402
-msgid "Unknown error."
+#: src/cats/postgresql.c:386
+msgid "PQunescapeByteaConn returned NULL.\n"
 msgstr ""
 
-#: src/lib/bnet.c:656
+#: src/cats/postgresql.c:800
 #, c-format
-msgid "Unknown sig %d"
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/lib/bpipe.c:361 src/lib/bpipe.c:443
-msgid "Program killed by Bacula (timeout)\n"
+#: src/cats/postgresql.c:991 src/cats/dbi.c:1264
+#, c-format
+msgid "error starting batch mode: %s"
 msgstr ""
 
-#: src/lib/watchdog.c:83
+#: src/cats/postgresql.c:1021 src/cats/postgresql.c:1028
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgid "error ending batch mode: %s"
 msgstr ""
 
-#: src/lib/watchdog.c:180
-msgid "BUG! register_watchdog called before start_watchdog\n"
+#: src/cats/postgresql.c:1075
+#, c-format
+msgid "error copying in batch mode: %s"
 msgstr ""
 
-#: src/lib/watchdog.c:183
-#, c-format
-msgid "BUG! Watchdog %p has NULL callback\n"
+#: src/cats/postgresql.c:1097
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:186
+#: src/cats/sql_list.c:59
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
+msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:206
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/cats/sql_list.c:275
+msgid "These JobIds have copies as follows:\n"
 msgstr ""
 
-#: src/lib/watchdog.c:326
-#, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+#: src/cats/sql_list.c:277
+msgid "The catalog contains copies as follows:\n"
 msgstr ""
 
-#: src/lib/watchdog.c:341
+#: src/cats/dbi.c:117
 #, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+msgid "Unknown database type: %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:128
+#: src/cats/dbi.c:235
 #, c-format
 msgid ""
-"Could not connect to %s on %s:%d. ERR=%s\n"
-"Retrying ...\n"
+"Unable to locate the DBD drivers to DBI interface in: \n"
+"db_driverdir=%s. It is probaly not found any drivers\n"
 msgstr ""
 
-#: src/lib/bsock.c:134
+#: src/cats/dbi.c:292
 #, c-format
-msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgid ""
+"Unable to connect to DBI interface. Type=%s Database=%s User=%s\n"
+"Possible causes: SQL server not running; password incorrect; max_connections "
+"exceeded.\n"
 msgstr ""
 
-#: src/lib/bsock.c:187
+#: src/cats/dbi.c:1426
 #, c-format
-msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
+msgid "error inserting batch mode: %s"
 msgstr ""
 
-#: src/lib/bsock.c:207
-#, c-format
-msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
+#: src/cats/dbi.c:1443
+msgid "Driver type not specified in Catalog resource.\n"
 msgstr ""
 
-#: src/lib/bsock.c:216 src/lib/bsock.c:252 src/lib/bnet_server.c:202
-#, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+#: src/cats/dbi.c:1447
+msgid "Invalid driver type, must be \"dbi:<type>\"\n"
 msgstr ""
 
-#: src/lib/bsock.c:224
-#, c-format
-msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
+#: src/cats/dbi.c:1451
+msgid "A user name for DBI must be supplied.\n"
+msgstr ""
+
+#: src/cats/cats_dummy.c:39
+msgid "Please replace this dummy libbaccats library with a proper one.\n"
 msgstr ""
 
-#: src/lib/bsock.c:271
+#: src/cats/sql_delete.c:80
 #, c-format
-msgid "Could not init bsock mutex. ERR=%s\n"
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/lib/bsock.c:339
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/lib/bsock.c:345
+#: src/cats/sql_delete.c:91
 #, c-format
-msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:434 src/lib/bsock.c:495
+#: src/cats/mysql.c:200
 #, c-format
-msgid "Read expected %d got %d from %s:%s:%d\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/cats/mysql.c:640
+msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/lib/bsock.c:454
+#: src/wx-console/console_conf.c:147 src/console/console_conf.c:140
+#: src/qt-console/bat_conf.cpp:141
 #, c-format
-msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/lib/bsock.c:484
+#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
 #, c-format
-msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/lib/bsock.c:553 src/lib/bsock.c:569
+#: src/wx-console/console_conf.c:160 src/console/console_conf.c:153
+#: src/qt-console/bat_conf.cpp:150
 #, c-format
-msgid "fread attr spool error. ERR=%s\n"
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/lib/bsock.c:630
-msgid "Could not malloc BSOCK data buffer\n"
+#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
+msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/lib/bsock.c:637 src/lib/bsock.c:661
-#, c-format
-msgid "sockopt error: %s\n"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/lib/bsock.c:643 src/lib/bsock.c:667
-#, c-format
-msgid "Warning network buffer = %d bytes not max size.\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:647 src/lib/bsock.c:671
+#: src/console/console.c:126
 #, c-format
-msgid "Network buffer size %d not multiple of tape block size.\n"
+msgid ""
+"\n"
+"Version: "
 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:178
+msgid "input from file"
 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:179
+msgid "output to file"
 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:180
+msgid "quit"
 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:181
+msgid "output to file and terminal"
 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:182
+msgid "sleep specified time"
 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:183
+msgid "print current time"
 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:184
+msgid "print Console's version"
 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:185
+msgid "echo command string"
 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:186
+msgid "execute an external command"
 msgstr ""
 
-#: src/lib/btimers.c:262
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/console/console.c:187
+msgid "exit = quit"
 msgstr ""
 
-#: src/lib/pythonlib.c:118
-msgid "Could not initialize Python\n"
+#: src/console/console.c:188
+msgid "zed_keys = use zed keys instead of bash keys"
 msgstr ""
 
-#: src/lib/pythonlib.c:123
-#, c-format
-msgid "Could not Run Python string %s\n"
+#: src/console/console.c:189
+msgid "help listing"
 msgstr ""
 
-#: src/lib/pythonlib.c:135
-msgid "Could not initialize Python Job type.\n"
+#: src/console/console.c:191
+msgid "set command separator"
 msgstr ""
 
-#: src/lib/pythonlib.c:140
-#, c-format
-msgid "Could not import Python script %s/%s. Python disabled.\n"
+#: src/console/console.c:225
+msgid ": is an invalid command\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:242
-msgid "Could not create Python Job Object.\n"
+#: src/console/console.c:675
+msgid "Illegal separator character.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:255 src/lib/pythonlib.c:279
-#, c-format
-msgid "Python function \"%s\" not found.\n"
+#: src/console/console.c:708
+msgid "Command logic problem\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:294
+#: src/console/console.c:925
 #, c-format
-msgid "Unknown Python daemon event %s\n"
+msgid "Can't find %s in Director list\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:319
+#: src/console/console.c:933
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:937
 #, c-format
-msgid "Unable to initialize the Python lock. ERR=%s\n"
+msgid "%2d:  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:941
+msgid "Select Director by entering a number: "
 msgstr ""
 
-#: src/lib/attr.c:79
+#: src/console/console.c:948
 #, c-format
-msgid "Error scanning attributes: %s\n"
+msgid "%s is not a number. You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/jcr.c:234
-msgid "Verifying"
+#: src/console/console.c:955
+#, c-format
+msgid "You must enter a number between 1 and %d\n"
 msgstr ""
 
-#: src/lib/jcr.c:236
-msgid "Restoring"
+#: src/console/console.c:1160 src/wx-console/console_thread.cpp:399
+#: src/qt-console/bcomm/dircomm.cpp:129
+#, c-format
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
 msgstr ""
 
-#: src/lib/jcr.c:238
-msgid "Archiving"
+#: src/console/console.c:1180 src/wx-console/console_thread.cpp:420
+#: src/qt-console/bcomm/dircomm.cpp:152
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
 msgstr ""
 
-#: src/lib/jcr.c:240
-msgid "Copying"
+#: src/console/console.c:1210
+msgid "Enter a period to cancel a command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:242
-msgid "Migration"
+#: 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:244
-msgid "Scanning"
+#: 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:246
-msgid "Unknown operation"
+#: 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:255
-msgid "backup"
+#: src/console/console.c:1357
+msgid "Too many arguments on input command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verified"
+#: src/console/console.c:1361
+msgid "First argument to input command must be a filename.\n"
 msgstr ""
 
-#: src/lib/jcr.c:257
-msgid "verify"
+#: src/console/console.c:1367
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restored"
+#: src/console/console.c:1397
+msgid "Too many arguments on output/tee command.\n"
 msgstr ""
 
-#: src/lib/jcr.c:259
-msgid "restore"
+#: src/console/console.c:1414
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:261
-msgid "archived"
+#: src/console/console.c:1433
+msgid "Too many arguments. Enclose command in double quotes.\n"
 msgstr ""
 
-#: src/lib/jcr.c:261
-msgid "archive"
+#: src/console/console.c:1442
+#, c-format
+msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
 msgstr ""
 
-#: src/lib/jcr.c:263
-msgid "copied"
+#: 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:263
-msgid "copy"
+#: src/tools/testls.c:155
+#, c-format
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:265
-msgid "migrated"
+#: src/tools/testls.c:168
+#, c-format
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:265
-msgid "migrate"
+#: src/tools/testls.c:182
+#, c-format
+msgid "Files seen = %d\n"
 msgstr ""
 
-#: src/lib/jcr.c:267
-msgid "scanned"
+#: 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:267
-msgid "scan"
+#: 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:269
-msgid "unknown action"
+#: 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:330
+#: src/tools/testls.c:224 src/tools/testfind.c:331
 #, c-format
-msgid "pthread key create failed: ERR=%s\n"
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:352
+#: src/tools/testls.c:227 src/tools/testfind.c:334
 #, c-format
-msgid "pthread_once failed. ERR=%s\n"
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:407
-msgid "NULL jcr.\n"
+#: src/tools/testls.c:230
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:505
+#: src/tools/testls.c:233
 #, c-format
-msgid "JCR use_count=%d JobId=%d\n"
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:601
+#: src/tools/testls.c:236 src/tools/testfind.c:337
 #, c-format
-msgid "pthread_setspecific failed: ERR=%s\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:984
+#: src/tools/testls.c:239 src/tools/testfind.c:340
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:996
+#: src/tools/bvfs_test.c:56 src/tools/ing_test.c:56
 #, c-format
 msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+"\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:1008
+#: src/tools/bbatch.c:79
 #, c-format
 msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\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/parse_conf.c:178
-msgid "***UNKNOWN***"
+#: src/tools/bbatch.c:211
+#, c-format
+msgid "Computing file list for jobid=%s files=%lld secs=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:276 src/lib/parse_conf.c:296
+#: src/tools/bbatch.c:315
 #, c-format
-msgid "expected an =, got: %s"
+msgid "Error opening datafile %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:304
-#, c-format
-msgid "Unknown item code: %d\n"
+#: src/tools/bbatch.c:325
+msgid "Error while inserting file\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:344
-#, c-format
-msgid "message type: %s not found"
+#: 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:381
-#, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+#: src/tools/ing_test.c:319
+msgid "CREATE-Stmt went wrong\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:476
-#, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+#: src/tools/ing_test.c:324
+msgid "DROP-Stmt went wrong\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:511
+#: src/tools/fstype.c:48
 #, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+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:521
+#: src/tools/fstype.c:102 src/tools/drivetype.c:78
 #, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgid "%s: unknown\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:583
+#: src/tools/bregex.c:153 src/tools/bwild.c:122 src/tools/bregtest.c:137
 #, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgid "Could not open data file: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:647
+#: src/tools/drivetype.c:47
 #, c-format
-msgid "expected a size number, got: %s"
+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:652
+#: src/tools/testfind.c:70
 #, c-format
-msgid "expected a size, got: %s"
+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:689 src/lib/parse_conf.c:694
+#: src/tools/testfind.c:235
 #, c-format
-msgid "expected a time period, 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:753
+#: src/tools/testfind.c:278
 #, c-format
-msgid "Expected a Tape Label keyword, got: %s"
+msgid "Reg: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:835
-#, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+#: src/tools/testfind.c:300
+msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/lib/parse_conf.c:865
-#, c-format
-msgid "Cannot open config file \"%s\": %s\n"
+#: src/tools/testfind.c:302
+msgid "\t[will not descend: file system change not allowed]"
 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:304
+msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/lib/parse_conf.c:886
-#, c-format
-msgid "Expected a Resource name identifier, got: %s"
+#: src/tools/testfind.c:306
+msgid "\t[will not descend: disallowed drive type]"
 msgstr ""
 
-#: src/lib/parse_conf.c:902
+#: src/tools/testfind.c:390
 #, c-format
-msgid "expected resource name, got: %s"
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:913
+#: src/tools/testfind.c:407
 #, c-format
-msgid "not in resource definition: %s"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:938
+#: src/tools/testfind.c:416
 #, c-format
-msgid ""
-"Keyword \"%s\" not permitted in this resource.\n"
-"Perhaps you left the trailing brace off of the previous resource."
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:949
-msgid "Name not specified for resource"
+#: src/tools/testfind.c:419
+#, c-format
+msgid "Path: %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:958
+#: src/tools/cats_test.c:60
 #, c-format
-msgid "unexpected token %d %s in resource definition"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -w <working>      specify working directory\n"
+"       -p <path>         specify path\n"
+"       -f <file>         specify file\n"
+"       -l <limit>        maximum tuple to fetch\n"
+"       -q                print only errors\n"
+"       -v                verbose\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:964
+#: src/tools/cats_test.c:376
 #, c-format
-msgid "Unknown parser state %d\n"
+msgid "Could not open, database \"%s\".\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:969
-msgid "End of conf file reached with unclosed resource."
+#: src/tools/bsmtp.c:145
+#, c-format
+msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/lib/res.c:66
+#: src/tools/bsmtp.c:153
 #, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+msgid "Fatal fgets error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/res.c:76
+#: src/tools/bsmtp.c:186
 #, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\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/rwlock.c:303
-msgid "rwl_writeunlock called too many times.\n"
+#: src/tools/bsmtp.c:343
+msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:308
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/tools/bsmtp.c:372
+#, c-format
+msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:433
+#: src/tools/bsmtp.c:376
 #, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:503
+#: src/tools/bsmtp.c:412
 #, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:513
-#, c-format
-msgid "data %02d: value %d, %d writes\n"
+#: src/tools/bsmtp.c:415
+msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/lib/rwlock.c:518
+#: src/tools/bsmtp.c:423
 #, c-format
-msgid "Total: %d thread writes, %d data writes\n"
+msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/lib/rwlock.c:590
-msgid "Try write lock"
+#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
+#, c-format
+msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:596
-msgid "Try read lock"
+#: src/tools/bsmtp.c:442
+#, c-format
+msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:652
-msgid "Create thread"
+#: src/tools/bsmtp.c:450
+#, c-format
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:662
-msgid "Join thread"
+#: src/tools/bsmtp.c:457 src/tools/bsmtp.c:461 src/tools/bsmtp.c:470
+#: src/tools/bsmtp.c:474
+#, c-format
+msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:664
+#: src/tools/bsmtp.c:466
 #, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:676
-#, c-format
-msgid "data %02d: value %d, %d updates\n"
+#: src/tools/dbcheck.c:195
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
 msgstr ""
 
-#: src/lib/daemon.c:66
+#: src/tools/dbcheck.c:212
 #, c-format
-msgid "Cannot fork to become daemon: ERR=%s\n"
+msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/lib/tls.c:92
+#: src/tools/dbcheck.c:214
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid "Error there is no Catalog section in the given config file [%s]\n"
 msgstr ""
 
-#: src/lib/tls.c:129
-msgid "Error initializing SSL context"
+#: src/tools/dbcheck.c:223
+msgid "Error no Director resource defined.\n"
 msgstr ""
 
-#: src/lib/tls.c:150
-msgid "Error loading certificate verification stores"
+#: src/tools/dbcheck.c:247
+msgid "Wrong number of arguments.\n"
 msgstr ""
 
-#: src/lib/tls.c:155
-msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
+#: src/tools/dbcheck.c:252
+msgid "Working directory not supplied.\n"
 msgstr ""
 
-#: src/lib/tls.c:166
-msgid "Error loading certificate file"
+#: src/tools/dbcheck.c:288
+msgid "Database port must be a numeric value.\n"
 msgstr ""
 
-#: src/lib/tls.c:174
-msgid "Error loading private key"
+#: src/tools/dbcheck.c:291
+msgid "Database port must be a int value.\n"
 msgstr ""
 
-#: src/lib/tls.c:182
-msgid "Unable to open DH parameters file"
+#: src/tools/dbcheck.c:365
+#, c-format
+msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/lib/tls.c:188
-msgid "Unable to load DH parameters from specified file"
+#: src/tools/dbcheck.c:367
+#, c-format
+msgid "Modify database is on."
 msgstr ""
 
-#: src/lib/tls.c:192
-msgid "Failed to set TLS Diffie-Hellman parameters"
+#: src/tools/dbcheck.c:369
+#, c-format
+msgid "Modify database is off."
 msgstr ""
 
-#: src/lib/tls.c:202
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/tools/dbcheck.c:371 src/tools/dbcheck.c:432
+#, c-format
+msgid " Verbose is on.\n"
 msgstr ""
 
-#: src/lib/tls.c:261
-msgid "Peer failed to present a TLS certificate\n"
+#: src/tools/dbcheck.c:373 src/tools/dbcheck.c:434
+#, c-format
+msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/lib/tls.c:304
+#: src/tools/dbcheck.c:375
 #, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+msgid "Please select the function you want to perform.\n"
 msgstr ""
 
-#: src/lib/tls.c:406
-msgid "Error creating file descriptor-based BIO"
+#: src/tools/dbcheck.c:379
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Repair bad Filename records\n"
+"     4) Repair bad Path records\n"
+"     5) Eliminate duplicate Filename records\n"
+"     6) Eliminate duplicate Path records\n"
+"     7) Eliminate orphaned Jobmedia records\n"
+"     8) Eliminate orphaned File records\n"
+"     9) Eliminate orphaned Path records\n"
+"    10) Eliminate orphaned Filename records\n"
+"    11) Eliminate orphaned FileSet records\n"
+"    12) Eliminate orphaned Client records\n"
+"    13) Eliminate orphaned Job records\n"
+"    14) Eliminate all Admin records\n"
+"    15) Eliminate all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
 msgstr ""
 
-#: src/lib/tls.c:417
-msgid "Error creating new SSL object"
+#: 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:480 src/lib/tls.c:503
-msgid "Connect failure"
+#: src/tools/dbcheck.c:418
+msgid "Select function number: "
 msgstr ""
 
-#: src/lib/tls.c:575 src/lib/tls.c:579
-msgid "TLS shutdown failure."
+#: src/tools/dbcheck.c:425
+#, c-format
+msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/lib/tls.c:646
-msgid "TLS read/write failure."
+#: src/tools/dbcheck.c:427
+#, c-format
+msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/lib/signal.c:69
-msgid "Invalid signal number"
+#: src/tools/dbcheck.c:518
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:137
+#: src/tools/dbcheck.c:525
 #, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:150
+#: src/tools/dbcheck.c:532
 #, c-format
-msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:152
+#: src/tools/dbcheck.c:539
 #, c-format
-msgid "Kaboom! exepath=%s\n"
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:186
+#: src/tools/dbcheck.c:546
 #, c-format
-msgid "Fork error: ERR=%s\n"
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:193
+#: src/tools/dbcheck.c:599
 #, c-format
-msgid "Calling: %s %s %s\n"
+msgid "Deleting: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:196
+#: src/tools/dbcheck.c:671
 #, c-format
-msgid "execv: %s failed: ERR=%s\n"
+msgid "Checking for duplicate Filename entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:213
+#: src/tools/dbcheck.c:682
 #, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+msgid "Found %d duplicate Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:222
+#: src/tools/dbcheck.c:683
+msgid "Print the list? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:706 src/tools/dbcheck.c:771
 #, c-format
-msgid "It looks like the traceback worked ...\n"
+msgid "Found %d for: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:252
+#: src/tools/dbcheck.c:736
 #, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
+msgid "Checking for duplicate Path entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:258
-msgid "UNKNOWN SIGNAL"
+#: src/tools/dbcheck.c:747
+#, c-format
+msgid "Found %d duplicate Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:259
-msgid "Hangup"
+#: 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:260
-msgid "Interrupt"
+#: src/tools/dbcheck.c:801
+#, c-format
+msgid "Checking for orphaned JobMedia entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:261
-msgid "Quit"
+#: src/tools/dbcheck.c:809
+#, c-format
+msgid "Found %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/signal.c:262
-msgid "Illegal instruction"
+#: src/tools/dbcheck.c:827
+#, c-format
+msgid "Deleting %d orphaned JobMedia records.\n"
 msgstr ""
 
-#: src/lib/signal.c:263
-msgid "Trace/Breakpoint trap"
+#: src/tools/dbcheck.c:844
+#, c-format
+msgid "Checking for orphaned File entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:264
-msgid "Abort"
+#: src/tools/dbcheck.c:855
+#, c-format
+msgid "Found %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/signal.c:266
-msgid "EMT instruction (Emulation Trap)"
+#: src/tools/dbcheck.c:872
+#, c-format
+msgid "Deleting %d orphaned File records.\n"
 msgstr ""
 
-#: src/lib/signal.c:269
-msgid "IOT trap"
+#: src/tools/dbcheck.c:890 src/tools/dbcheck.c:948
+msgid "Create temporary index? (yes/no): "
 msgstr ""
 
-#: src/lib/signal.c:271
-msgid "BUS error"
+#: src/tools/dbcheck.c:902
+#, c-format
+msgid "Checking for orphaned Path entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:272
-msgid "Floating-point exception"
+#: src/tools/dbcheck.c:913
+#, c-format
+msgid "Found %d orphaned Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:273
-msgid "Kill, unblockable"
+#: src/tools/dbcheck.c:926
+#, c-format
+msgid "Deleting %d orphaned Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:274
-msgid "User-defined signal 1"
+#: src/tools/dbcheck.c:960
+#, c-format
+msgid "Checking for orphaned Filename entries. This may take some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:275
-msgid "Segmentation violation"
+#: src/tools/dbcheck.c:971
+#, c-format
+msgid "Found %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:276
-msgid "User-defined signal 2"
+#: src/tools/dbcheck.c:984
+#, c-format
+msgid "Deleting %d orphaned Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:277
-msgid "Broken pipe"
+#: src/tools/dbcheck.c:1004
+#, c-format
+msgid "Checking for orphaned FileSet entries. This takes some time!\n"
 msgstr ""
 
-#: src/lib/signal.c:278
-msgid "Alarm clock"
+#: src/tools/dbcheck.c:1014
+#, c-format
+msgid "Found %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/lib/signal.c:279
-msgid "Termination"
+#: src/tools/dbcheck.c:1029
+#, c-format
+msgid "Deleting %d orphaned FileSet records.\n"
 msgstr ""
 
-#: src/lib/signal.c:281
-msgid "Stack fault"
+#: src/tools/dbcheck.c:1038
+#, c-format
+msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:283
-msgid "Child status has changed"
+#: src/tools/dbcheck.c:1056
+#, c-format
+msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/lib/signal.c:284
-msgid "Continue"
+#: src/tools/dbcheck.c:1071
+#, c-format
+msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/lib/signal.c:285
-msgid "Stop, unblockable"
+#: src/tools/dbcheck.c:1080
+#, c-format
+msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:286
-msgid "Keyboard stop"
+#: src/tools/dbcheck.c:1098
+#, c-format
+msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:287
-msgid "Background read from tty"
+#: src/tools/dbcheck.c:1113
+#, c-format
+msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:288
-msgid "Background write to tty"
+#: src/tools/dbcheck.c:1115
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:289
-msgid "Urgent condition on socket"
+#: src/tools/dbcheck.c:1117
+#, c-format
+msgid "Deleting Log records of orphaned Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:290
-msgid "CPU limit exceeded"
+#: src/tools/dbcheck.c:1126
+#, c-format
+msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:291
-msgid "File size limit exceeded"
+#: src/tools/dbcheck.c:1135
+#, c-format
+msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:292
-msgid "Virtual alarm clock"
+#: src/tools/dbcheck.c:1150
+#, c-format
+msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:293
-msgid "Profiling alarm clock"
+#: src/tools/dbcheck.c:1159
+#, c-format
+msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/lib/signal.c:294
-msgid "Window size change"
+#: src/tools/dbcheck.c:1168
+#, c-format
+msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:295
-msgid "I/O now possible"
+#: src/tools/dbcheck.c:1183
+#, c-format
+msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/lib/signal.c:297
-msgid "Power failure restart"
+#: src/tools/dbcheck.c:1193
+#, c-format
+msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/lib/signal.c:300
-msgid "No runnable lwp"
+#: src/tools/dbcheck.c:1202
+#, c-format
+msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:303
-msgid "SIGLWP special signal used by thread library"
+#: src/tools/dbcheck.c:1220 src/tools/dbcheck.c:1286
+#, c-format
+msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/lib/signal.c:306
-msgid "Checkpoint Freeze"
+#: src/tools/dbcheck.c:1260
+#, c-format
+msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/lib/signal.c:309
-msgid "Checkpoint Thaw"
+#: src/tools/dbcheck.c:1269
+#, c-format
+msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/lib/signal.c:312
-msgid "Thread Cancellation"
+#: 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:315
-msgid "Resource Lost (e.g. record-lock lost)"
+#: 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/bnet_server.c:109
+#: src/tools/dbcheck.c:1450
 #, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgid "Create temporary index... This may take some time!\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:122
+#: src/tools/dbcheck.c:1458
 #, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgid "Temporary index created.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:131
+#: src/tools/dbcheck.c:1473
 #, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+msgid "Drop temporary index.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:136
+#: src/tools/dbcheck.c:1483
 #, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+msgid "Temporary index %s deleted.\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:147
+#: src/filed/verify.c:57
 #, c-format
-msgid "Could not init client queue: ERR=%s\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:166
+#: src/filed/verify.c:127
 #, c-format
-msgid "Error in select: %s\n"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:187
+#: src/filed/verify.c:134
 #, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:213
-msgid "Could not create client BSOCK.\n"
+#: src/filed/verify.c:141
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:220
+#: src/filed/verify.c:147 src/filed/backup.c:439
 #, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/lib/bnet_server.c:237
+#: src/filed/verify.c:150
 #, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:148 src/lib/smartall.c:257 src/lib/smartall.c:272
-msgid "Out of memory\n"
+#: src/filed/verify.c:153
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:153
-msgid "Too much memory used."
+#: src/filed/verify.c:157
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:182
+#: src/filed/verify.c:164
 #, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:196
+#: src/filed/verify.c:169
 #, c-format
-msgid "double free from %s:%d\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:204
+#: src/filed/verify.c:213 src/filed/verify_vol.c:206
 #, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:208
+#: src/filed/verify.c:246 src/filed/accurate.c:424 src/filed/backup.c:492
 #, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/lib/smartall.c:217
+#: src/filed/verify.c:308
 #, c-format
-msgid "Buffer overrun called from %s:%d\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:294
+#: src/filed/verify.c:322
 #, c-format
-msgid "sm_realloc size: %d\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:332
+#: src/filed/verify.c:385
 #, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/smartall.c:394
+#: src/filed/accurate.c:201
 #, 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 "Space saved with Base jobs: %lld MB\n"
 msgstr ""
 
-#: src/lib/smartall.c:406
+#: src/filed/accurate.c:395
 #, c-format
-msgid "%s buffer:  %s %6u bytes buf=%p allocated at %s:%d\n"
+msgid "Cannot verify checksum for %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:442
-#, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+#: src/filed/accurate.c:503
+msgid "2991 Bad accurate command\n"
 msgstr ""
 
-#: src/lib/smartall.c:475
+#: src/filed/status.c:89
 #, c-format
-msgid ""
-"\n"
-"Damaged buffers found at %s:%d\n"
+msgid "Daemon started %s. Jobs: run=%d running=%d.\n"
 msgstr ""
 
-#: src/lib/smartall.c:478
+#: src/filed/status.c:149
 #, c-format
-msgid "  discovery of bad prev link.\n"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d "
 msgstr ""
 
-#: src/lib/smartall.c:481
+#: src/filed/status.c:194
 #, c-format
-msgid "  discovery of bad next link.\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:484
+#: src/filed/status.c:196
 #, c-format
-msgid "  discovery of data overrun.\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/lib/smartall.c:487
+#: src/filed/status.c:199
 #, c-format
-msgid "  NULL pointer.\n"
+msgid "    %s%s %s Job started: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:493
+#: src/filed/status.c:212
 #, c-format
-msgid "  Buffer address: %p\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
 msgstr ""
 
-#: src/lib/smartall.c:500
+#: src/filed/status.c:218
 #, c-format
-msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:208 src/lib/bsys.c:225 src/lib/bsys.c:249 src/lib/bsys.c:262
+#: src/filed/status.c:223
 #, c-format
-msgid "Out of memory: ERR=%s\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:304
-msgid "Buffer overflow.\n"
+#: src/filed/status.c:234
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/lib/bsys.c:370
-msgid "Bad errno"
+#: src/filed/status.c:244 src/filed/status.c:335 src/filed/status.c:409
+msgid "====\n"
 msgstr ""
 
-#: src/lib/bsys.c:385
-#, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+#: src/filed/status.c:306
+msgid " SDSocket=closed\n"
 msgstr ""
 
-#: src/lib/bsys.c:415
-#, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+#: src/filed/status.c:464
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/lib/bsys.c:430
-#, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+#: src/filed/status.c:497
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/lib/bsys.c:444
-#, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+#: src/filed/status.c:565
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/lib/bsys.c:552
-#, c-format
-msgid "Could not create state file. %s ERR=%s\n"
+#: src/filed/status.c:576
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/lib/bsys.c:571
-#, c-format
-msgid "Write final hdr error: ERR=%s\n"
+#: src/filed/status.c:590
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/lib/bsys.c:607
-#, c-format
-msgid "Could not find userid=%s: ERR=%s\n"
+#: src/filed/status.c:594
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/lib/bsys.c:613
-#, c-format
-msgid "Could not find password entry. ERR=%s\n"
+#: src/filed/status.c:598
+msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/lib/bsys.c:626
+#: 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 "Could not find group=%s: ERR=%s\n"
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:634
+#: src/filed/xattr.c:231
 #, c-format
-msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
+msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:637
+#: src/filed/xattr.c:244
 #, c-format
-msgid "Could not initgroups for userid=%s: ERR=%s\n"
+msgid "Illegal xattr stream, xattr name length <= 0 on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bsys.c:644
+#: src/filed/xattr.c:359 src/filed/xattr.c:390
 #, c-format
-msgid "Could not set group=%s: ERR=%s\n"
+msgid "llistea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/bsys.c:650
+#: src/filed/xattr.c:452 src/filed/xattr.c:479
 #, c-format
-msgid "Could not set specified userid: %s\n"
+msgid "lgetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:435
-msgid "Unable to open certificate file"
-msgstr ""
-
-#: src/lib/crypto.c:442
-msgid "Unable to read certificate from file"
-msgstr ""
-
-#: src/lib/crypto.c:448
-msgid "Unable to extract public key from certificate"
+#: src/filed/xattr.c:496 src/filed/xattr.c:746 src/filed/xattr.c:1146
+#: src/filed/xattr.c:1536 src/filed/xattr.c:1870 src/filed/xattr.c:2606
+#, c-format
+msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
 msgstr ""
 
-#: src/lib/crypto.c:455
-msgid ""
-"Provided certificate does not include the required subjectKeyIdentifier "
-"extension."
+#: src/filed/xattr.c:524 src/filed/xattr.c:777 src/filed/xattr.c:1174
+#: src/filed/xattr.c:1574 src/filed/xattr.c:1892
+#, c-format
+msgid "Failed to serialize extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:462
+#: src/filed/xattr.c:587
 #, c-format
-msgid "Unsupported key type provided: %d\n"
+msgid "lsetea error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:499 src/lib/crypto.c:547
-msgid "Unable to open private key file"
+#: src/filed/xattr.c:655 src/filed/xattr.c:719 src/filed/xattr.c:730
+#, c-format
+msgid "attr_list error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:529 src/lib/crypto.c:563
-msgid "Unable to read private key from file"
+#: src/filed/xattr.c:845
+#, c-format
+msgid "Received illegal xattr named %s on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:622
+#: src/filed/xattr.c:875 src/filed/xattr.c:884
 #, c-format
-msgid "Unsupported digest type: %d\n"
+msgid "attr_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:636
-msgid "OpenSSL digest initialization failed"
+#: src/filed/xattr.c:993 src/filed/xattr.c:1023
+#, c-format
+msgid "llistxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:650
-msgid "OpenSSL digest update failed"
+#: src/filed/xattr.c:1103 src/filed/xattr.c:1129
+#, c-format
+msgid "lgetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:668
-msgid "OpenSSL digest finalize failed"
+#: src/filed/xattr.c:1236
+#, c-format
+msgid "lsetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:766
-msgid "OpenSSL digest_new failed"
+#: 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:772
-msgid "OpenSSL sign get digest failed"
+#: src/filed/xattr.c:1403
+#, c-format
+msgid "Failed to convert %d into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:811 src/lib/crypto.c:815
-msgid "OpenSSL digest Verify final failed"
+#: 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:820
-msgid "No signers found for crypto verify.\n"
+#: 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:881
-msgid "Signature creation failed"
+#: src/filed/xattr.c:1645
+#, c-format
+msgid "Failed to convert %s into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:959
-msgid "Signature decoding failed"
+#: src/filed/xattr.c:1663
+#, c-format
+msgid "extattr_set_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1036
-msgid "Unsupported cipher type specified\n"
+#: 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:1185
-msgid "CryptoData decoding failed"
+#: src/filed/xattr.c:1963
+#, c-format
+msgid "Unable create proper proplist to restore xattrs on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1229
-msgid "Failure decrypting the session key"
+#: src/filed/xattr.c:1988
+#, c-format
+msgid "setproplist error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1280
+#: src/filed/xattr.c:2274 src/filed/xattr.c:2324
 #, c-format
-msgid "Unsupported contentEncryptionAlgorithm: %d\n"
+msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1290 src/lib/crypto.c:1296
-msgid "OpenSSL cipher context initialization 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:1303
-msgid "Encryption session provided an invalid symmetric key"
+#: 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:1309
-msgid "Encryption session provided an invalid IV"
+#: src/filed/xattr.c:2530
+#, c-format
+msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1315
-msgid "OpenSSL cipher context key/IV initialization failed"
+#: src/filed/xattr.c:2549
+#, c-format
+msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1385
+#: src/filed/xattr.c:2618
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid "Unable to read content of xattr %s on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1398
-msgid "Failed to seed OpenSSL PRNG\n"
+#: 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:1424
-msgid "Failed to save OpenSSL PRNG\n"
+#: 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:1485
+#: src/filed/xattr.c:2735 src/filed/xattr.c:2986
 #, c-format
-msgid "Unsupported digest type=%d specified\n"
+msgid "Unable to open xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1505
+#: src/filed/xattr.c:2748 src/filed/xattr.c:2956
 #, c-format
-msgid "SHA1Update() returned an error: %d\n"
+msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1648
-msgid "No error"
+#: 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:1650
-msgid "Signer not found"
+#: src/filed/xattr.c:2855
+#, c-format
+msgid "Unable to convert acl from text on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/crypto.c:1652
-msgid "Recipient not found"
+#: 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:1654
-msgid "Unsupported digest algorithm"
+#: src/filed/xattr.c:2948
+#, c-format
+msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1656
-msgid "Unsupported encryption algorithm"
+#: 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:1658
-msgid "Signature is invalid"
+#: 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:1660
-msgid "Decryption error"
+#: src/filed/xattr.c:3036
+#, c-format
+msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1663
-msgid "Internal error"
+#: src/filed/xattr.c:3050
+#, c-format
+msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/crypto.c:1665
-msgid "Unknown error"
+#: src/filed/xattr.c:3065
+#, c-format
+msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/plugins.c:94
+#: src/filed/xattr.c:3082
 #, c-format
-msgid "Failed to open Plugin directory %s: ERR=%s\n"
+msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/plugins.c:109
+#: src/filed/xattr.c:3131
 #, c-format
-msgid "Failed to find any plugins in %s\n"
+msgid ""
+"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
+"xattr stream\n"
 msgstr ""
 
-#: src/lib/plugins.c:141
+#: src/filed/xattr.c:3141
 #, c-format
-msgid "Plugin load %s failed: ERR=%s\n"
+msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/plugins.c:151
+#: src/filed/xattr.c:3161
 #, c-format
-msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
+msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/plugins.c:159
+#: src/filed/xattr.c:3194
 #, c-format
-msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
+msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/openssl.c:143 src/lib/openssl.c:214
+#: src/filed/xattr.c:3219
 #, c-format
-msgid "Unable to destroy mutex: ERR=%s\n"
+msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/edit.c:463
+#: src/filed/xattr.c:3234
 #, c-format
-msgid "Illegal character \"%c\" in name.\n"
+msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/edit.c:470
-msgid "Name too long.\n"
+#: src/filed/xattr.c:3291
+#, c-format
+msgid "Failed to restore extensible attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:99
-msgid "Status OK\n"
+#: src/filed/xattr.c:3302
+#, c-format
+msgid "Failed to restore extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/bget_msg.c:103
+#: src/filed/xattr.c:3382 src/filed/acl.c:1871
 #, c-format
-msgid "bget_msg: unknown signal %d\n"
+msgid "Unable to stat file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:212
+#: src/filed/xattr.c:3429
 #, c-format
-msgid "Problem probably begins at line %d.\n"
+msgid ""
+"Can't restore Extended Attributes of %s - incompatible xattr stream "
+"encountered - %d\n"
 msgstr ""
 
-#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:217
+#: src/filed/fd_plugins.c:380
 #, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+msgid "Command plugin \"%s\": no type in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/lex.c:102
+#: src/filed/fd_plugins.c:393
 #, c-format
-msgid "Config error: %s\n"
+msgid "Command plugin \"%s\": no object_name in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/lex.c:131
-msgid "Close of NULL file\n"
+#: src/filed/fd_plugins.c:405
+#, c-format
+msgid "Command plugin \"%s\": no fname in startBackupFile packet.\n"
 msgstr ""
 
-#: src/lib/lex.c:226
-msgid ""
-"get_char: called after EOF. You may have a open double quote without the "
-"closing double quote.\n"
+#: src/filed/fd_plugins.c:467
+msgid "Plugin save packet not found.\n"
 msgstr ""
 
-#: src/lib/lex.c:269
+#: src/filed/fd_plugins.c:587
 #, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgid "Plugin=%s not found.\n"
 msgstr ""
 
-#: src/lib/lex.c:293
-msgid "none"
+#: src/filed/fd_plugins.c:644
+#, c-format
+msgid "Plugin createFile call failed. Stat=%d file=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:294
-msgid "comment"
+#: src/filed/fd_plugins.c:652
+#, c-format
+msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:295
-msgid "number"
+#: src/filed/fd_plugins.c:751
+#, c-format
+msgid "Loaded plugin: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:296
-msgid "ip_addr"
+#: src/filed/fd_plugins.c:770
+#, c-format
+msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:297
-msgid "identifier"
+#: src/filed/fd_plugins.c:778
+#, c-format
+msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:298
-msgid "string"
+#: src/filed/fd_plugins.c:786
+#, c-format
+msgid "Plugin license incompatible. Plugin=%s license=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:299
-msgid "quoted_string"
+#: src/filed/fd_plugins.c:793
+msgid "Plugin size mismatch.\n"
 msgstr ""
 
-#: src/lib/lex.c:300
-msgid "include"
+#: src/filed/fd_plugins.c:1375
+msgid "Command plugin: no fname in baculaCheckChanges packet.\n"
 msgstr ""
 
-#: src/lib/lex.c:301
-msgid "include_quoted_string"
+#: src/filed/filed.c:76
+#, 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 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:302
-msgid "UTF-8 Byte Order Mark"
+#: src/filed/filed.c:199
+msgid "-k option has no meaning without -u option.\n"
 msgstr ""
 
-#: src/lib/lex.c:303
-msgid "UTF-16le Byte Order Mark"
+#: src/filed/filed.c:337
+#, c-format
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/lib/lex.c:341 src/lib/lex.c:347 src/lib/lex.c:358 src/lib/lex.c:364
+#: src/filed/filed.c:342
 #, c-format
-msgid "expected a positive integer number, got: %s"
+msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/lib/lex.c:474
+#: src/filed/filed.c:366
+#, c-format
 msgid ""
-"This config file appears to be in an unsupported Unicode format (UTF-16be). "
-"Please resave as UTF-8\n"
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:613 src/lib/lex.c:641
-#, c-format
-msgid "Cannot open included config file %s: %s\n"
+#: src/filed/filed.c:390
+msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/lib/lex.c:700 src/lib/lex.c:757
+#: src/filed/filed.c:401
 #, c-format
-msgid "expected an integer or a range, got %s: %s"
+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:714 src/lib/lex.c:722 src/lib/lex.c:733 src/lib/lex.c:741
-#, c-format
-msgid "expected an integer number, got %s: %s"
+#: 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:771
+#: src/filed/filed.c:417
 #, c-format
-msgid "expected a name, got %s: %s"
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:775
+#: src/filed/filed.c:423
 #, c-format
-msgid "name %s length %d too long, max is %d\n"
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/lex.c:783
+#: src/filed/filed.c:453
 #, c-format
-msgid "expected a string, got %s: %s"
-msgstr ""
-
-#: src/lib/var.c:2669
-msgid "everything ok"
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete named character"
+#: 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/var.c:2671
-msgid "incomplete hexadecimal value"
+#: 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/var.c:2672
-msgid "invalid hexadecimal value"
+#: src/filed/filed.c:507
+#, c-format
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "octal value too large"
+#: 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/var.c:2674
-msgid "invalid octal value"
+#: src/filed/acl.c:226
+#, c-format
+msgid "Unknown acl type encountered on file \"%s\": %ld\n"
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "incomplete octal value"
+#: src/filed/acl.c:248 src/filed/acl.c:256
+#, c-format
+msgid "Failed to convert acl into text on file \"%s\"\n"
 msgstr ""
 
-#: src/lib/var.c:2676
-msgid "incomplete grouped hexadecimal value"
+#: src/filed/acl.c:342 src/filed/acl.c:351
+#, c-format
+msgid "aclx_scanStr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "incorrect character class specification"
+#: src/filed/acl.c:364
+#, c-format
+msgid "aclx_put error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "invalid expansion configuration"
+#: src/filed/acl.c:692
+#, c-format
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "out of memory"
+#: src/filed/acl.c:719
+#, c-format
+msgid "acl_get_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "incomplete variable specification"
+#: 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:2681
-msgid "undefined variable"
+#: src/filed/acl.c:772
+#, c-format
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2682
-msgid "input is neither text nor variable"
+#: src/filed/acl.c:780
+#, c-format
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2683
-msgid "unknown command character in variable"
+#: src/filed/acl.c:793
+#, c-format
+msgid "acl_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted search and replace operation"
+#: 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:2685
-msgid "unknown flag in search and replace operation"
+#: src/filed/acl.c:830
+#, c-format
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "invalid regex in search and replace operation"
+#: 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:2687
-msgid "missing parameter in command"
+#: 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:2688
-msgid "empty search string in search and replace operation"
+#: src/filed/acl.c:1306
+#, c-format
+msgid "getacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "start offset missing in cut operation"
+#: src/filed/acl.c:1337
+#, c-format
+msgid "acltostr 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:1354 src/filed/acl.c:1361
+#, c-format
+msgid "strtoacl 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:1387
+#, c-format
+msgid "setacl error on file \"%s\": filesystem doesn't support ACLs\n"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "offset out of bounds in cut operation"
+#: src/filed/acl.c:1394
+#, c-format
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "logic error in cut operation"
+#: src/filed/acl.c:1504
+#, c-format
+msgid "acl_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2694
-msgid "malformatted transpose operation"
+#: 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:2695
-msgid "source and target class mismatch in transpose 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:2696
-msgid "empty character class in transpose 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:2697
-msgid "incorrect character class in transpose operation"
+#: src/filed/acl.c:1623
+#, c-format
+msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "malformatted padding operation"
+#: 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:2699
-msgid "width parameter missing in padding operation"
+#: src/filed/acl.c:1667
+#, c-format
+msgid "acl_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "fill string missing in padding operation"
+#: src/filed/acl.c:1746
+#, c-format
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "unknown quoted pair in search and replace operation"
+#: src/filed/acl.c:1764
+#, c-format
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "sub-matching reference out of range"
+#: src/filed/acl.c:1781
+#, c-format
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "invalid argument"
+#: 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:2704
-msgid "incomplete quoted pair"
+#: src/filed/verify_vol.c:63
+msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/lib/var.c:2705
-msgid "lookup function does not support variable arrays"
+#: 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:2706
-msgid "index of array variable contains an invalid character"
+#: 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:2707
-msgid "index of array variable is incomplete"
+#: 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:2708
-msgid "bracket expression in array variable's index not closed"
+#: src/filed/verify_vol.c:143
+#, c-format
+msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2709
-msgid "division by zero error in index specification"
+#: src/filed/backup.c:102
+msgid "Cannot set buffer size FD->SD.\n"
 msgstr ""
 
-#: src/lib/var.c:2710
-msgid "unterminated loop construct"
+#: src/filed/backup.c:190
+#, c-format
+msgid "Encountered %ld acl errors while doing backup\n"
 msgstr ""
 
-#: src/lib/var.c:2711
-msgid "invalid character in loop limits"
+#: src/filed/backup.c:194
+#, c-format
+msgid "Encountered %ld xattr errors while doing backup\n"
 msgstr ""
 
-#: src/lib/var.c:2712
-msgid "malformed operation argument list"
+#: src/filed/backup.c:261 src/filed/backup.c:270
+msgid "An error occurred while encrypting the stream.\n"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "undefined operation"
+#: src/filed/backup.c:376
+#, c-format
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/lib/var.c:2714
-msgid "formatting failure"
+#: 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:2723
-msgid "unknown error"
+#: src/filed/backup.c:389
+#, c-format
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/lib/runscript.c:235
+#: src/filed/backup.c:394
 #, c-format
-msgid "%s: run %s \"%s\"\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/lib/runscript.c:244
+#: src/filed/backup.c:405
 #, c-format
-msgid "Runscript: %s could not execute. ERR=%s\n"
+msgid "     Socket file skipped: %s\n"
 msgstr ""
 
-#: src/lib/runscript.c:253
+#: src/filed/backup.c:418
 #, c-format
-msgid "%s: %s\n"
+msgid "     Could not access \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/runscript.c:258
+#: src/filed/backup.c:425
 #, c-format
-msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
+msgid "     Could not follow link \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:63
+#: src/filed/backup.c:432
 #, c-format
-msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgid "     Could not stat \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:67
+#: src/filed/backup.c:442
 #, c-format
-msgid "Only ipv4 is supported (%d)\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:176
+#: src/filed/backup.c:446
 #, c-format
-msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgid "     Could not open directory \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:185
+#: src/filed/backup.c:452
 #, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:264
+#: src/filed/backup.c:508
 #, c-format
-msgid "Can't add default address (%s)\n"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/lib/address_conf.c:293
-msgid "the old style addresses cannot be mixed with new style"
+#: src/filed/backup.c:588
+#, c-format
+msgid "     Cannot open \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:314
+#: src/filed/backup.c:625
 #, c-format
-msgid "can't resolve service(%s)"
+msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:323
-#, c-format
-msgid "can't resolve hostname(%s) %s"
+#: src/filed/backup.c:717
+msgid "Failed to allocate memory for crypto signature.\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:722 src/filed/backup.c:728 src/filed/backup.c:743
+msgid "An error occurred while signing the stream.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:418
-msgid "Empty addr block is not allowed"
+#: src/filed/backup.c:767
+msgid "An error occurred finalizing signing the stream.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:422
+#: src/filed/backup.c:879
 #, c-format
-msgid "Expected a string, got: %s"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:431
-#, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+#: src/filed/backup.c:916
+msgid "Encrypting sparse or offset data not supported.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:435
-#, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
+#: src/filed/backup.c:923
+msgid "Failed to initialize encryption context.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:440 src/lib/address_conf.c:470
+#: src/filed/backup.c:1033
 #, c-format
-msgid "Expected a equal =, got: %s"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:451 src/lib/address_conf.c:466
+#: src/filed/backup.c:1040
 #, c-format
-msgid "Expected a identifier [addr|port], got: %s"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:456
-msgid "Only one port per address block"
+#: src/filed/backup.c:1070
+#, c-format
+msgid "Compression LZO error: %d\n"
 msgstr ""
 
-#: src/lib/address_conf.c:462
-msgid "Only one addr per address block"
+#: src/filed/backup.c:1115 src/filed/backup.c:1131
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:478
+#: src/filed/backup.c:1157
 #, c-format
-msgid "Expected a number or a string, got: %s"
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:484 src/lib/address_conf.c:517
+#: src/filed/backup.c:1160
 #, c-format
-msgid "Expected an IP number or a hostname, got: %s"
+msgid "Too many errors. JobErrors=%d.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:490
-msgid "State machine missmatch"
+#: src/filed/backup.c:1170
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:496 src/lib/address_conf.c:508
-#, c-format
-msgid "Expected a end of block }, got: %s"
+#: src/filed/backup.c:1234
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:502
+#: src/filed/backup.c:1489
 #, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:522 src/lib/address_conf.c:536
+#: src/filed/restore.c:116
 #, c-format
-msgid "can't add port (%s) to (%s)"
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:531
+#: src/filed/restore.c:136
 #, c-format
-msgid "Expected a port number or string, got: %s"
+msgid "Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
+#: src/filed/restore.c:141
 #, c-format
-msgid "File skipped. Not newer: %s\n"
+msgid "Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:131
-#, c-format
-msgid "File skipped. Not older: %s\n"
+#: src/filed/restore.c:216
+msgid "LZO init failed\n"
 msgstr ""
 
-#: src/findlib/create_file.c:137
-#, c-format
-msgid "File skipped. Already exists: %s\n"
+#: src/filed/restore.c:451
+msgid "Unexpected cryptographic session data stream.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:163
-#, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+#: src/filed/restore.c:461
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:214 src/findlib/create_file.c:278
-#: src/findlib/create_file.c:373
-#, c-format
-msgid "bpkt already open fid=%d\n"
+#: src/filed/restore.c:472
+msgid "Could not create digest.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:237
-#, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+#: src/filed/restore.c:490
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:255
-#, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+#: src/filed/restore.c:493
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:300
+#: src/filed/restore.c:499
 #, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgid "An error occurred while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:325 src/findlib/create_file.c:338
+#: src/filed/restore.c:566 src/filed/restore.c:619
 #, c-format
-msgid "Could not restore file flags for file %s: ERR=%s\n"
+msgid "Missing encryption session data stream for %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:329 src/findlib/create_file.c:346
+#: src/filed/restore.c:574 src/filed/restore.c:626
 #, c-format
-msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:342
+#: src/filed/restore.c:638
 #, c-format
-msgid "Could not reset file flags for file %s: ERR=%s\n"
+msgid "Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:396
-#, c-format
-msgid "Original file %s have been deleted: type=%d\n"
+#: src/filed/restore.c:770
+msgid "Unexpected cryptographic signature data stream.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:408
+#: src/filed/restore.c:778
 #, c-format
-msgid "Original file %s not saved: type=%d\n"
+msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:411
+#: src/filed/restore.c:836
 #, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+msgid "Encountered %ld acl errors while doing restore\n"
 msgstr ""
 
-#: src/findlib/create_file.c:455
+#: src/filed/restore.c:840
 #, c-format
-msgid "Zero length filename: %s\n"
+msgid "Encountered %ld xattr errors while doing restore\n"
 msgstr ""
 
-#: src/findlib/attribs.c:421
+#: src/filed/restore.c:844
 #, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:447 src/findlib/attribs.c:454
+#: src/filed/restore.c:848
 #, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:460
+#: src/filed/restore.c:851
 #, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:470
+#: src/filed/restore.c:854
 #, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:484
+#: src/filed/restore.c:857
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "%d non-supported crypto streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:732
+#: src/filed/restore.c:860
 #, c-format
-msgid "Error in %s file %s: ERR=%s\n"
+msgid "%d non-supported xattr streams ignored.\n"
 msgstr ""
 
-#: src/findlib/attribs.c:749
-#, c-format
-msgid "Error in %s: ERR=%s\n"
+#: src/filed/restore.c:932
+msgid "Zlib errno"
 msgstr ""
 
-#: src/findlib/bfile.c:97
-msgid "Unix attributes"
+#: src/filed/restore.c:934
+msgid "Zlib stream error"
 msgstr ""
 
-#: src/findlib/bfile.c:99
-msgid "File data"
+#: src/filed/restore.c:936
+msgid "Zlib data error"
 msgstr ""
 
-#: src/findlib/bfile.c:101
-msgid "MD5 digest"
+#: src/filed/restore.c:938
+msgid "Zlib memory error"
 msgstr ""
 
-#: src/findlib/bfile.c:103
-msgid "GZIP data"
+#: src/filed/restore.c:940
+msgid "Zlib buffer error"
 msgstr ""
 
-#: src/findlib/bfile.c:105
-msgid "Extended attributes"
+#: src/filed/restore.c:942
+msgid "Zlib version error"
 msgstr ""
 
-#: src/findlib/bfile.c:107
-msgid "Sparse data"
+#: src/filed/restore.c:982
+#, c-format
+msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:109
-msgid "GZIP sparse data"
+#: src/filed/restore.c:1015 src/filed/restore.c:1044
+#, c-format
+msgid "Signature validation failed for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:111
-msgid "Program names"
+#: src/filed/restore.c:1032
+#, c-format
+msgid "Digest one file failed for file: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:113
-msgid "Program data"
+#: src/filed/restore.c:1071
+#, c-format
+msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:115
-msgid "SHA1 digest"
+#: src/filed/restore.c:1166
+#, c-format
+msgid "LZO uncompression error on file %s. ERR=%d\n"
 msgstr ""
 
-#: src/findlib/bfile.c:117
-msgid "Win32 data"
+#: src/filed/restore.c:1203
+#, c-format
+msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:119
-msgid "Win32 GZIP data"
+#: src/filed/restore.c:1236
+#, c-format
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:121
-msgid "MacOS Fork data"
+#: src/filed/restore.c:1295
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/findlib/bfile.c:123
-msgid "HFS+ attribs"
+#: src/filed/restore.c:1389
+msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/findlib/bfile.c:125
-msgid "Standard Unix ACL attribs"
+#: src/filed/restore.c:1420
+msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/findlib/bfile.c:127
-msgid "Default Unix ACL attribs"
+#: 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:129
-msgid "SHA256 digest"
+#: src/filed/restore.c:1574
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/findlib/bfile.c:131
-msgid "SHA512 digest"
+#: src/filed/restore.c:1578
+msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/findlib/bfile.c:133
-msgid "Signed digest"
+#: src/filed/restore.c:1586
+#, c-format
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/findlib/bfile.c:135
-msgid "Encrypted File data"
+#: src/filed/restore.c:1588
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/findlib/bfile.c:137
-msgid "Encrypted Win32 data"
+#: src/filed/job.c:454
+#, c-format
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:139
-msgid "Encrypted session data"
+#: src/filed/job.c:464
+#, c-format
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:141
-msgid "Encrypted GZIP data"
+#: src/filed/job.c:467
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:143
-msgid "Encrypted Win32 GZIP data"
+#: src/filed/job.c:490
+#, c-format
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:145
-msgid "Encrypted MacOS fork data"
+#: src/filed/job.c:513
+#, c-format
+msgid "Bad estimate command: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:147
-msgid "AIX Specific ACL attribs"
+#: src/filed/job.c:514
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:149
-msgid "Darwin Specific ACL attribs"
+#: src/filed/job.c:537
+#, c-format
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/findlib/bfile.c:151
-msgid "FreeBSD Specific Default ACL attribs"
+#: src/filed/job.c:576
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:153
-msgid "FreeBSD Specific Access ACL attribs"
+#: src/filed/job.c:577 src/filed/job.c:596
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:155
-msgid "HPUX Specific ACL attribs"
+#: src/filed/job.c:607
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:157
-msgid "Irix Specific Default ACL attribs"
+#: src/filed/job.c:626
+#, c-format
+msgid "Bad RunAfter command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:159
-msgid "Irix Specific Access ACL attribs"
+#: src/filed/job.c:627
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:161
-msgid "Linux Specific Default ACL attribs"
+#: src/filed/job.c:663
+#, c-format
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:163
-msgid "Linux Specific Access ACL attribs"
+#: src/filed/job.c:664
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:165
-msgid "OSF1 Specific Default ACL attribs"
+#: src/filed/job.c:708
+#, c-format
+msgid "Bad RestoreObject command: %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:167
-msgid "OSF1 Specific Access ACL attribs"
+#: src/filed/job.c:769
+msgid "2909 Bad RestoreObject command.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:169 src/findlib/bfile.c:171
-msgid "Solaris Specific ACL attribs"
+#: src/filed/job.c:808
+#, c-format
+msgid "Plugin Directory not defined. Cannot use plugin: \"%s\"\n"
 msgstr ""
 
-#: src/findlib/bfile.c:173
-msgid "Darwin Specific Extended attribs"
+#: src/filed/job.c:850
+#, c-format
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:175
-msgid "FreeBSD Specific Extended attribs"
+#: src/filed/job.c:861
+#, c-format
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:177
-msgid "Linux Specific Extended attribs"
+#: src/filed/job.c:1007
+#, c-format
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:179
-msgid "NetBSD Specific Extended attribs"
+#: src/filed/job.c:1153
+#, c-format
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:227
+#: src/filed/job.c:1623
 #, c-format
-msgid "Cannot stat file %s: ERR=%s\n"
+msgid ""
+"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
 msgstr ""
 
-#: src/findlib/find_one.c:233
+#: src/filed/job.c:1632
 #, c-format
-msgid "%s mtime changed during backup.\n"
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:239
+#: src/filed/job.c:1645
 #, c-format
-msgid "%s ctime changed during backup.\n"
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/findlib/find_one.c:245 src/findlib/find_one.c:252
+#: src/filed/job.c:1667
 #, c-format
-msgid "%s size changed during backup.\n"
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/findlib/find_one.c:336
+#: src/filed/job.c:1728
 #, c-format
-msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/findlib/find_one.c:351
+#: src/filed/job.c:1749
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:48
-#, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+#: src/filed/job.c:1761
+msgid "Failed to authenticate Storage daemon.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:52 src/findlib/mkpath.c:107
-#, c-format
-msgid "%s exists but is not a directory.\n"
+#: src/filed/job.c:1808
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:69
-#, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+#: src/filed/job.c:1812
+msgid "XATTR support not configured for your machine.\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:74
-#, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+#: src/filed/job.c:1821
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/findlib/mkpath.c:144
+#: 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:234
-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:265
-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:542
-#: src/qt-console/console/console.cpp:685
-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:679
-msgid "Command completed ..."
+#: src/filed/job.c:1999 src/filed/job.c:2040
+#, c-format
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:423 src/qt-console/console/console.cpp:691
-msgid "At main prompt waiting for input ..."
+#: src/filed/job.c:2109
+#, c-format
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:430 src/qt-console/console/console.cpp:698
-msgid "At prompt waiting for input ..."
+#: src/filed/job.c:2127
+#, c-format
+msgid "Bad where regexp. where=%s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:435 src/qt-console/console/console.cpp:703
-msgid "Command failed."
+#: src/filed/job.c:2170
+#, c-format
+msgid "VSS Writer (PreRestore): %s\n"
 msgstr ""
 
-#: src/qt-console/bcomm/dircomm.cpp:490 src/qt-console/console/console.cpp:767
-msgid "Director disconnected."
+#: src/filed/job.c:2181
+#, c-format
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/qt-console/main.cpp:174
+#: src/filed/job.c:2223
 #, 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 "VSS Writer (RestoreComplete): %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:246
-msgid "&About...\tF1"
+#: src/filed/job.c:2270
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:246
-msgid "Show about dialog"
+#: src/filed/job.c:2290
+#, c-format
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:620
-msgid "Connect to the director"
+#: src/filed/job.c:2295
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:249
-msgid "Disconnect"
+#: 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:249
-msgid "Disconnect of 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:251
-msgid "Change of configuration file"
+#: src/filed/authenticate.c:66
+#, c-format
+msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:251
-msgid "Change your default configuration file"
+#: src/filed/authenticate.c:98
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:252
-msgid "Edit your configuration file"
+#: src/filed/authenticate.c:142
+#, c-format
+msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:254
-msgid "E&xit\tAlt-X"
+#: src/filed/authenticate.c:261
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:254
-msgid "Quit this program"
+#: 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:258
-msgid "&File"
+#: src/baconfig.h:72 src/baconfig.h:73
+#, c-format
+msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:259
-msgid "&Help"
+#: src/win32/compat/compat.cpp:2721
+msgid ""
+"\n"
+"\n"
+"Bacula ERROR: "
 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:107
+msgid "RegisterServiceCtlHandler 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:108
+msgid "Failure contacting the Service Handler"
 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:119
+msgid "Service start report failed"
 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:172
+msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:298
-msgid "Send"
+#: src/win32/libwin32/service.cpp:179
+msgid "KERNEL32.DLL not found: Bacula service not started"
 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:189
+msgid "Registry service not found: Bacula service not started"
 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:191
+msgid "Registry service entry point not found"
 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:212
+msgid "Report Service failure"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:419
-msgid "First run"
+#: src/win32/libwin32/service.cpp:243
+msgid "Unable to install the service"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:436
-#, c-format
-msgid ""
-"Unable to read %s\n"
-"Error: %s\n"
-"Do you want to choose another one? (Press no to edit this file)"
+#: src/win32/libwin32/service.cpp:251
+msgid "Service command length too long"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:438
-msgid "Unable to read configuration file"
+#: src/win32/libwin32/service.cpp:252
+msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:450
-msgid "Please choose a configuration file to use"
+#: src/win32/libwin32/service.cpp:265
+msgid ""
+"The Service Control Manager could not be contacted - the service was not "
+"installed"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:463
-msgid "This configuration file has been successfully read, use it as default?"
+#: 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:464
-msgid "Configuration file read successfully"
+#: src/win32/libwin32/service.cpp:295
+msgid ""
+"Provides file backup and restore services. Bacula -- the network backup "
+"solution."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:474
-#, c-format
-msgid "Using this configuration file: %s\n"
+#: src/win32/libwin32/service.cpp:306
+msgid "Cannot write System Registry for "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:479
-msgid "Connecting to the director..."
+#: 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:494
-msgid "Failed to unregister a data parser !"
+#: src/win32/libwin32/service.cpp:316
+msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:502
-msgid "Quitting.\n"
+#: src/win32/libwin32/service.cpp:327
+msgid "The "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:517
-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"
+#: src/win32/libwin32/service.cpp:385
+msgid "An existing Bacula service: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:521
-msgid "About Bacula bwx-console"
+#: src/win32/libwin32/service.cpp:394
+msgid ""
+"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
@@ -16154,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
@@ -16274,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."
@@ -16489,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 ""
@@ -16505,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
@@ -16579,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 ""
@@ -16595,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/win32/libwin32/service.cpp:297
+#: 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/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/win32/libwin32/service.cpp:384
-msgid "A existing Bacula service: "
+#: src/wx-console/wxbmainframe.cpp:463
+msgid "This configuration file has been successfully read, use it as default?"
 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:464
+msgid "Configuration file read successfully"
+msgstr ""
+
+#: 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/win32/libwin32/service.cpp:404
+#: 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/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 ""