]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/po/bacula.pot
Make hangup single shot
[bacula/bacula] / bacula / po / bacula.pot
index 2a781f46cd581dd941131e909c888ec9c9e3b0dd..77774c5f1cb2207fec891faaf86d08d1bf3fa507 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2005-08-19 11:20+0200\n"
+"POT-Creation-Date: 2010-02-11 09:59+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,8720 +16,11727 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/cats/bdb.c:135
-msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+#: src/wx-console/authenticate.c:127 src/dird/authenticate.c:127
+#: src/console/authenticate.c:125
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/cats/bdb.c:136
-msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+#: src/wx-console/authenticate.c:133 src/filed/authenticate.c:159
+#: src/filed/authenticate.c:278 src/dird/authenticate.c:134
+#: src/console/authenticate.c:132 src/stored/authenticate.c:147
+#: src/stored/authenticate.c:258
+msgid "Authorization problem: Remote server requires TLS.\n"
 msgstr ""
 
-#: src/cats/bdb.c:137
-msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+#: src/wx-console/authenticate.c:142 src/console/authenticate.c:141
+msgid "TLS negotiation failed\n"
 msgstr ""
 
-#: src/cats/bdb.c:159 src/cats/mysql.c:130 src/cats/postgresql.c:128
-#: src/cats/sqlite.c:122
-#, c-format
-msgid "Unable to initialize DB lock. ERR=%s\n"
+#: src/wx-console/authenticate.c:150
+msgid "Bad response to Hello command: ERR="
 msgstr ""
 
-#: src/cats/bdb.c:169
-#, c-format
-msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+#: src/wx-console/authenticate.c:157 src/tray-monitor/authenticate.c:104
+#: src/console/authenticate.c:162
+msgid "Director rejected Hello command\n"
 msgstr ""
 
-#: src/cats/bdb.c:224
-#, c-format
-msgid "Error reading catalog DB control file. ERR=%s\n"
+#: src/wx-console/authenticate.c:167 src/console/authenticate.c:172
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
+"html#SECTION003760000000000000000 for help.\n"
 msgstr ""
 
-#: src/cats/bdb.c:227
+#: src/wx-console/console_conf.c:147 src/console/console_conf.c:140
+#: src/qt-console/bat_conf.cpp:141
 #, c-format
-msgid ""
-"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
-"Please reinitialize the working directory.\n"
+msgid "No record for %d %s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#: src/wx-console/console_conf.c:156 src/console/console_conf.c:149
 #, c-format
-msgid "Error updating DB Job file. ERR=%s\n"
+msgid "Console: name=%s rcfile=%s histfile=%s\n"
 msgstr ""
 
-#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#: src/wx-console/console_conf.c:160 src/console/console_conf.c:153
+#: src/qt-console/bat_conf.cpp:150
 #, c-format
-msgid "Error updating DB Media file. ERR=%s\n"
+msgid "Director: name=%s address=%s DIRport=%d\n"
 msgstr ""
 
-#: src/cats/mysql.c:66
-msgid "A user name for MySQL must be supplied.\n"
+#: 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/filed/filed_conf.c:333 src/filed/filed_conf.c:398
+#: src/filed/filed_conf.c:428 src/console/console_conf.c:157
+#: src/console/console_conf.c:233 src/console/console_conf.c:278
+#: src/console/console_conf.c:305 src/stored/stored_conf.c:551
+#: src/stored/stored_conf.c:639 src/stored/stored_conf.c:674
+#: src/qt-console/bat_conf.cpp:161 src/qt-console/bat_conf.cpp:239
+#: src/qt-console/bat_conf.cpp:287 src/qt-console/bat_conf.cpp:317
+#, c-format
+msgid "Unknown resource type %d\n"
 msgstr ""
 
-#: src/cats/mysql.c:167
+#: src/wx-console/console_conf.c:265 src/filed/filed_conf.c:361
+#: src/tray-monitor/tray_conf.c:288 src/dird/dird_conf.c:1370
+#: src/dird/dird_conf.c:1385 src/console/console_conf.c:259
+#: src/qt-console/bat_conf.cpp:265
 #, c-format
-msgid ""
-"Unable to connect to MySQL server. \n"
-"Database=%s User=%s\n"
-"It is probably not running or your password is incorrect.\n"
+msgid "%s item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/cats/mysql.c:326 src/cats/postgresql.c:264 src/cats/sqlite.c:323
+#: src/wx-console/console_conf.c:328 src/filed/filed_conf.c:446
+#: src/tray-monitor/tray_conf.c:372 src/dird/dird_conf.c:1608
+#: src/console/console_conf.c:322 src/qt-console/bat_conf.cpp:334
 #, c-format
-msgid "Query failed: %s: ERR=%s\n"
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:62
-msgid "A user name for PostgreSQL must be supplied.\n"
+#: src/filed/backup.c:102
+msgid "Cannot set buffer size FD->SD.\n"
 msgstr ""
 
-#: src/cats/postgresql.c:165
+#: src/filed/backup.c:168
 #, 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 "Encountered %ld acl errors while doing backup\n"
 msgstr ""
 
-#: src/cats/postgresql.c:506
+#: src/filed/backup.c:172
 #, c-format
-msgid "error fetching currval: %s\n"
+msgid "Encountered %ld xattr errors while doing backup\n"
 msgstr ""
 
-#: src/cats/sql.c:96
-#, c-format
-msgid ""
-"query %s failed:\n"
-"%s\n"
+#: src/filed/backup.c:232 src/filed/backup.c:241
+msgid "An error occurred while encrypting the stream.\n"
 msgstr ""
 
-#: src/cats/sql.c:118
+#: src/filed/backup.c:343
 #, c-format
-msgid ""
-"insert %s failed:\n"
-"%s\n"
+msgid "     Recursion turned off. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/cats/sql.c:132
+#: src/filed/backup.c:350
 #, c-format
-msgid "Insertion problem: affected_rows=%s\n"
+msgid "     %s is a different filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/cats/sql.c:152
+#: src/filed/backup.c:356
 #, c-format
-msgid ""
-"update %s failed:\n"
-"%s\n"
+msgid "     Disallowed filesystem. Will not descend from %s into %s\n"
 msgstr ""
 
-#: src/cats/sql.c:162
+#: src/filed/backup.c:361
 #, c-format
-msgid "Update problem: affected_rows=%s\n"
+msgid "     Disallowed drive type. Will not descend into %s\n"
 msgstr ""
 
-#: src/cats/sql.c:183
+#: src/filed/backup.c:371
 #, c-format
-msgid ""
-"delete %s failed:\n"
-"%s\n"
+msgid "     Socket file skipped: %s\n"
 msgstr ""
 
-#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:772
-#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:563
-#: src/cats/sql_get.c:638 src/cats/sql_get.c:865
+#: src/filed/backup.c:384
 #, c-format
-msgid "error fetching row: %s\n"
+msgid "     Could not access \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:326 src/dird/catreq.c:360 src/dird/catreq.c:392
-#: src/dird/catreq.c:417
+#: src/filed/backup.c:391
 #, c-format
-msgid "Attribute create error. %s"
+msgid "     Could not follow link \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:407
+#: src/filed/backup.c:398
 #, c-format
-msgid "Path length is zero. File=%s\n"
+msgid "     Could not stat \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql.c:451
-msgid "No results to list.\n"
+#: src/filed/backup.c:405 src/filed/verify.c:148
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:86
+#: src/filed/backup.c:408
 #, c-format
-msgid "Create DB Job record %s failed. ERR=%s\n"
+msgid "     Archive file not saved: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:91 src/dird/dird_conf.c:532 src/dird/ua_cmds.c:422
-#: src/dird/ua_prune.c:454 src/dird/ua_run.c:643 src/dird/ua_select.c:228
-#: src/dird/ua_select.c:249
-msgid "Job"
+#: src/filed/backup.c:412
+#, c-format
+msgid "     Could not open directory \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:131
+#: src/filed/backup.c:418
 #, c-format
-msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgid "     Unknown file type %d; not saved: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:140
+#: src/filed/backup.c:458 src/filed/accurate.c:410 src/filed/verify.c:244
 #, c-format
-msgid "Update Media record %s failed: ERR=%s\n"
+msgid "%s digest initialization failed\n"
 msgstr ""
 
-#: src/cats/sql_create.c:170
+#: src/filed/backup.c:474
 #, c-format
-msgid "pool record %s already exists\n"
+msgid "%s signature digest initialization failed\n"
 msgstr ""
 
-#: src/cats/sql_create.c:196
+#: src/filed/backup.c:546
 #, c-format
-msgid "Create db Pool record %s failed: ERR=%s\n"
+msgid "     Cannot open \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:201 src/dird/ua_run.c:650 src/dird/ua_select.c:464
-#: src/dird/ua_select.c:554 src/dird/ua_update.c:356 src/dird/ua_update.c:426
-#: src/wx-console/wxbrestorepanel.cpp:362
-#: src/wx-console/wxbrestorepanel.cpp:548
-#: src/wx-console/wxbrestorepanel.cpp:558
-#: src/wx-console/wxbrestorepanel.cpp:1754
-msgid "Pool"
+#: src/filed/backup.c:583
+#, c-format
+msgid "     Cannot open resource fork for \"%s\": ERR=%s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:227
-#, c-format
-msgid "Device record %s already exists\n"
+#: src/filed/backup.c:675
+msgid "Failed to allocate memory for crypto signature.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:243
-#, c-format
-msgid "Create db Device record %s failed: ERR=%s\n"
+#: src/filed/backup.c:680 src/filed/backup.c:686 src/filed/backup.c:701
+msgid "An error occurred while signing the stream.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:248
-msgid "Device"
+#: src/filed/backup.c:725
+msgid "An error occurred finalizing signing the stream.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:276
+#: src/filed/backup.c:815
 #, c-format
-msgid "More than one Storage record!: %d\n"
+msgid "Compression deflateParams error: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:281
-#, c-format
-msgid "error fetching Storage row: %s\n"
+#: src/filed/backup.c:827
+msgid "Encrypting sparse data not supported.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:301
-#, c-format
-msgid "Create DB Storage record %s failed. ERR=%s\n"
+#: src/filed/backup.c:834
+msgid "Failed to initialize encryption context.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:306 src/dird/ua_run.c:642 src/dird/ua_select.c:152
-#: src/wx-console/wxbrestorepanel.cpp:363
-#: src/wx-console/wxbrestorepanel.cpp:379
-#: src/wx-console/wxbrestorepanel.cpp:500
-#: src/wx-console/wxbrestorepanel.cpp:501
-#: src/wx-console/wxbrestorepanel.cpp:511
-#: src/wx-console/wxbrestorepanel.cpp:512
-#: src/wx-console/wxbrestorepanel.cpp:1116
-#: src/wx-console/wxbrestorepanel.cpp:1765
-#: src/wx-console/wxbrestorepanel.cpp:1831
-msgid "Storage"
+#: src/filed/backup.c:858 src/filed/backup.c:1018 src/filed/backup.c:1055
+#: src/filed/backup.c:1068 src/filed/backup.c:1128 src/filed/backup.c:1170
+#: src/filed/acl.c:91 src/filed/acl.c:106 src/filed/acl.c:114
+#: src/filed/xattr.c:90 src/filed/xattr.c:105 src/filed/xattr.c:113
+#: src/filed/fd_plugins.c:338 src/filed/fd_plugins.c:352
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:333
+#: src/filed/backup.c:940
 #, c-format
-msgid "mediatype record %s already exists\n"
+msgid "Compression deflate error: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:349
+#: src/filed/backup.c:947
 #, c-format
-msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgid "Compression deflateReset error: %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:354
-msgid "MediaType"
+#: src/filed/backup.c:990 src/filed/backup.c:1006
+msgid "Encryption error\n"
 msgstr ""
 
-#: src/cats/sql_create.c:383
+#: src/filed/backup.c:1032
 #, c-format
-msgid "Volume \"%s\" already exists.\n"
+msgid "Read error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:421
+#: src/filed/backup.c:1035
 #, c-format
-msgid "Create DB Media record %s failed. ERR=%s\n"
+msgid "Too many errors. JobErrors=%d.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:425
-msgid "Media"
+#: src/filed/backup.c:1045
+msgid "Encryption padding error\n"
 msgstr ""
 
-#: src/cats/sql_create.c:469
-#, c-format
-msgid "More than one Client!: %d\n"
+#: src/filed/backup.c:1106
+msgid "Invalid file flags, no supported data stream type.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:474
+#: src/filed/accurate.c:194
 #, c-format
-msgid "error fetching Client row: %s\n"
+msgid "Space saved with Base jobs: %lld MB\n"
 msgstr ""
 
-#: src/cats/sql_create.c:501
+#: src/filed/accurate.c:381
 #, c-format
-msgid "Create DB Client record %s failed. ERR=%s\n"
+msgid "Can't verify checksum for %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:507 src/dird/ua_run.c:645 src/dird/ua_select.c:272
-#: src/dird/ua_select.c:379 src/wx-console/wxbrestorepanel.cpp:360
-#: src/wx-console/wxbrestorepanel.cpp:378
-#: src/wx-console/wxbrestorepanel.cpp:452
-#: src/wx-console/wxbrestorepanel.cpp:453
-#: src/wx-console/wxbrestorepanel.cpp:463
-#: src/wx-console/wxbrestorepanel.cpp:464
-#: src/wx-console/wxbrestorepanel.cpp:707
-#: src/wx-console/wxbrestorepanel.cpp:1086
-#: src/wx-console/wxbrestorepanel.cpp:1173
-#: src/wx-console/wxbrestorepanel.cpp:1758
-#: src/wx-console/wxbrestorepanel.cpp:1760
-#: src/wx-console/wxbrestorepanel.cpp:1829
-#: src/wx-console/wxbrestorepanel.cpp:1884
-msgid "Client"
+#: src/filed/accurate.c:487
+msgid "2991 Bad accurate command\n"
 msgstr ""
 
-#: src/cats/sql_create.c:544
+#: src/filed/authenticate.c:67
 #, c-format
-msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgid "I only authenticate directors, not %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:577
+#: src/filed/authenticate.c:75 src/stored/authenticate.c:69
 #, c-format
-msgid "More than one FileSet!: %d\n"
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:582
+#: src/filed/authenticate.c:87 src/stored/authenticate.c:80
 #, c-format
-msgid "error fetching FileSet row: ERR=%s\n"
+msgid "Bad Hello command from Director at %s: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:612
+#: src/filed/authenticate.c:99
 #, c-format
-msgid "Create DB FileSet record %s failed. ERR=%s\n"
-msgstr ""
-
-#: src/cats/sql_create.c:618 src/dird/ua_restore.c:1035 src/dird/ua_run.c:644
-#: src/dird/ua_select.c:173
-msgid "FileSet"
+msgid "Connection from unknown Director %s at %s rejected.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:669
+#: src/filed/authenticate.c:143
 #, c-format
-msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+msgid "Incorrect password given by Director at %s.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:732
-#, c-format
-msgid "Create db File record %s failed. ERR=%s"
+#: src/filed/authenticate.c:150 src/filed/authenticate.c:269
+#: src/stored/authenticate.c:138 src/stored/authenticate.c:249
+msgid ""
+"Authorization problem: Remote server did not advertize required TLS "
+"support.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:738 src/gnome2-console/restore.c:121
-msgid "File"
+#: src/filed/authenticate.c:168 src/filed/authenticate.c:287
+#: src/dird/authenticate.c:403
+msgid "TLS negotiation failed.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:765 src/cats/sql_get.c:224
-#, c-format
-msgid "More than one Path!: %s for path: %s\n"
+#: src/filed/authenticate.c:207 src/stored/dircmd.c:210
+msgid "Unable to authenticate Director\n"
 msgstr ""
 
-#: src/cats/sql_create.c:796
-#, c-format
-msgid "Create db Path record %s failed. ERR=%s\n"
+#: src/filed/authenticate.c:262
+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"
 msgstr ""
 
-#: src/cats/sql_create.c:802
-msgid "Path"
+#: src/filed/verify_vol.c:65
+msgid "Storage command not issued before Verify.\n"
 msgstr ""
 
-#: src/cats/sql_create.c:829
+#: src/filed/verify_vol.c:99 src/filed/restore.c:267
 #, c-format
-msgid "More than one Filename! %s for file: %s\n"
+msgid "Record header scan error: %s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:835
+#: src/filed/verify_vol.c:108 src/filed/restore.c:277
 #, c-format
-msgid "Error fetching row for file=%s: ERR=%s\n"
+msgid "Data record error. ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_create.c:851
+#: src/filed/verify_vol.c:112 src/filed/restore.c:281
 #, c-format
-msgid "Create db Filename record %s failed. ERR=%s\n"
+msgid "Actual data size %d not same as header %d\n"
 msgstr ""
 
-#: src/cats/sql_create.c:856 src/wx-console/wxbrestorepanel.cpp:314
-msgid "Filename"
+#: src/filed/verify_vol.c:145
+#, c-format
+msgid "Error scanning record header: %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:79
+#: src/filed/verify_vol.c:208 src/filed/verify.c:211
 #, c-format
-msgid "No pool record %s exists\n"
+msgid "Network error in send to Director: ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:84
+#: src/filed/filed_conf.c:381 src/dird/dird_conf.c:1433
+#: src/stored/stored_conf.c:607
 #, c-format
-msgid "Expecting one pool record, got %d\n"
+msgid "Cannot find Director resource %s\n"
 msgstr ""
 
-#: src/cats/sql_delete.c:90
+#: src/filed/filed_conf.c:387 src/dird/dird_conf.c:1507
 #, c-format
-msgid "Error fetching row %s\n"
+msgid "Cannot find Client resource %s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:90 src/cats/sql_find.c:119
+#: src/filed/acl.c:374
 #, c-format
-msgid ""
-"Query error for start time request: ERR=%s\n"
-"CMD=%s\n"
+msgid "acl_to_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:96
-msgid "No prior Full backup Job record found.\n"
+#: src/filed/acl.c:400
+#, c-format
+msgid "acl_get_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:108
+#: src/filed/acl.c:439
 #, c-format
-msgid "Unknown level=%d\n"
+msgid "acl_delete_def_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:125
+#: src/filed/acl.c:447
 #, c-format
-msgid ""
-"No Job record found: ERR=%s\n"
-"CMD=%s\n"
+msgid "acl_from_text error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:222
+#: src/filed/acl.c:460
 #, c-format
-msgid "Unknown Job level=%c\n"
+msgid "acl_valid error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:232
+#: src/filed/acl.c:481
 #, c-format
-msgid "No Job found for: %s.\n"
+msgid "acl_set_file error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:243
+#: src/filed/acl.c:754
 #, c-format
-msgid "No Job found for: %s\n"
+msgid "getacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:312
+#: src/filed/acl.c:785
 #, c-format
-msgid "Request for Volume item %d greater than max %d\n"
+msgid "acltostr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_find.c:324
+#: src/filed/acl.c:802 src/filed/acl.c:809
 #, c-format
-msgid "No Volume record found for item %d.\n"
+msgid "strtoacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:130
+#: src/filed/acl.c:827
 #, c-format
-msgid "get_file_record want 1 got rows=%d\n"
+msgid "setacl error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:135
+#: src/filed/acl.c:912 src/filed/acl.c:1001
 #, c-format
-msgid "Error fetching row: %s\n"
+msgid "pathconf error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:143
+#: src/filed/acl.c:930
 #, c-format
-msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgid "acl_get error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:149
-msgid "File record not found in Catalog.\n"
+#: src/filed/acl.c:993
+#, c-format
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without acl support\n"
 msgstr ""
 
-#: src/cats/sql_get.c:174
+#: src/filed/acl.c:1017
 #, c-format
-msgid "More than one Filename!: %s for file: %s\n"
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without aclent acl "
+"support\n"
 msgstr ""
 
-#: src/cats/sql_get.c:184
+#: src/filed/acl.c:1027
 #, c-format
-msgid "Get DB Filename record %s found bad record: %d\n"
+msgid ""
+"Trying to restore acl on file \"%s\" on filesystem without ace acl support\n"
 msgstr ""
 
-#: src/cats/sql_get.c:190
+#: src/filed/acl.c:1042
 #, c-format
-msgid "Filename record: %s not found.\n"
+msgid "acl_fromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:194
+#: src/filed/acl.c:1055 src/filed/acl.c:1062
 #, c-format
-msgid "Filename record: %s not found in Catalog.\n"
+msgid "wrong encoding of acl type in acl stream on file \"%s\"\n"
 msgstr ""
 
-#: src/cats/sql_get.c:235
+#: src/filed/acl.c:1086
 #, c-format
-msgid "Get DB path record %s found bad record: %s\n"
+msgid "acl_set error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:248
+#: src/filed/acl.c:1165
 #, c-format
-msgid "Path record: %s not found.\n"
+msgid "acltotext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:252
+#: src/filed/acl.c:1183
 #, c-format
-msgid "Path record: %s not found in Catalog.\n"
+msgid "aclfromtext error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:287
+#: src/filed/acl.c:1200
 #, c-format
-msgid "No Job found for JobId %s\n"
+msgid "acl(SETACL) error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:343 src/cats/sql_get.c:398
+#: src/filed/acl.c:1275
 #, c-format
-msgid "No volumes found for JobId=%d\n"
+msgid "Can't restore ACLs of %s - incompatible acl stream encountered - %d\n"
 msgstr ""
 
-#: src/cats/sql_get.c:349 src/cats/sql_get.c:407
+#: src/filed/restore.c:109
 #, c-format
-msgid "Error fetching row %d: ERR=%s\n"
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:363
+#: src/filed/restore.c:129
 #, c-format
-msgid "No Volume for JobId %d found in Catalog.\n"
+msgid "Invalid length of Finder Info (got %d, not 32)\n"
 msgstr ""
 
-#: src/cats/sql_get.c:479
+#: src/filed/restore.c:134
 #, c-format
-msgid "Pool id select failed: ERR=%s\n"
+msgid "Could not set Finder Info on %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:516
+#: src/filed/restore.c:331
 #, c-format
-msgid "Client id select failed: ERR=%s\n"
+msgid "Record header file index %ld not equal record index %ld\n"
 msgstr ""
 
-#: src/cats/sql_get.c:558
+#: src/filed/restore.c:345 src/stored/bextract.c:336
 #, c-format
-msgid "More than one Pool!: %s\n"
+msgid "%s stream not supported on this Client.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:599
-msgid "Pool record not found in Catalog.\n"
+#: src/filed/restore.c:433
+msgid "Unexpected cryptographic session data stream.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:633
-#, c-format
-msgid "More than one Client!: %s\n"
+#: src/filed/restore.c:443
+msgid ""
+"No private decryption keys have been defined to decrypt encrypted backup "
+"data.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:650 src/cats/sql_get.c:654
-msgid "Client record not found in Catalog.\n"
+#: src/filed/restore.c:454
+msgid "Could not create digest.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:679
-#, c-format
-msgid "More than one Counter!: %d\n"
+#: src/filed/restore.c:472
+msgid "Missing private key required to decrypt encrypted backup data.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:684
-#, c-format
-msgid "error fetching Counter row: %s\n"
+#: src/filed/restore.c:475
+msgid "Decrypt of the session key failed.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:704
+#: src/filed/restore.c:481
 #, c-format
-msgid "Counter record: %s not found in Catalog.\n"
+msgid "An error occurred while decoding encrypted session data stream: %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:740
+#: src/filed/restore.c:534 src/filed/restore.c:587
 #, c-format
-msgid "Error got %s FileSets but expected only one!\n"
+msgid "Missing encryption session data stream for %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:745
+#: src/filed/restore.c:542 src/filed/restore.c:594
 #, c-format
-msgid "FileSet record \"%s\" not found.\n"
+msgid "Failed to initialize decryption context for %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:755
-msgid "FileSet record not found in Catalog.\n"
+#: src/filed/restore.c:606
+#, c-format
+msgid "Cannot open resource fork for %s.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:812
-#, c-format
-msgid "Media id select failed: ERR=%s\n"
+#: src/filed/restore.c:731
+msgid "Unexpected cryptographic signature data stream.\n"
 msgstr ""
 
-#: src/cats/sql_get.c:860
+#: src/filed/restore.c:739
 #, c-format
-msgid "More than one Volume!: %s\n"
+msgid "Failed to decode message signature for %s\n"
 msgstr ""
 
-#: src/cats/sql_get.c:905
+#: src/filed/restore.c:765 src/stored/bextract.c:495
 #, c-format
-msgid "Media record MediaId=%s not found.\n"
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
 msgstr ""
 
-#: src/cats/sql_get.c:908
+#: src/filed/restore.c:794
 #, c-format
-msgid "Media record for Volume \"%s\" not found.\n"
+msgid "Encountered %ld acl errors while doing restore\n"
 msgstr ""
 
-#: src/cats/sql_get.c:915
+#: src/filed/restore.c:798
 #, c-format
-msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgid "Encountered %ld xattr errors while doing restore\n"
 msgstr ""
 
-#: src/cats/sql_get.c:918
+#: src/filed/restore.c:802
 #, c-format
-msgid "Media record for Vol=%s not found in Catalog.\n"
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
 msgstr ""
 
-#: src/cats/sql_list.c:53
+#: src/filed/restore.c:806
 #, c-format
-msgid "Query failed: %s\n"
+msgid "%d non-supported resource fork streams ignored.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:136
+#: src/filed/restore.c:809
 #, c-format
-msgid "Database %s does not exist, please create it.\n"
+msgid "%d non-supported Finder Info streams ignored.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:161
+#: src/filed/restore.c:812
 #, c-format
-msgid "Unable to open Database=%s. ERR=%s\n"
+msgid "%d non-supported acl streams ignored.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:162 src/lib/bnet_server.c:372
-msgid "unknown"
+#: src/filed/restore.c:815
+#, c-format
+msgid "%d non-supported crypto streams ignored.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:221
+#: src/filed/restore.c:818
 #, c-format
-msgid "next_index query error: ERR=%s\n"
+msgid "%d non-supported xattr streams ignored.\n"
 msgstr ""
 
-#: src/cats/sqlite.c:226
-#, c-format
-msgid "Error fetching index: ERR=%s\n"
+#: src/filed/restore.c:886 src/lib/util.c:406
+msgid "None"
 msgstr ""
 
-#: src/cats/sqlite.c:236
-#, c-format
-msgid "next_index update error: ERR=%s\n"
+#: src/filed/restore.c:890
+msgid "Zlib errno"
 msgstr ""
 
-#: src/console/authenticate.c:104 src/dird/authenticate.c:106
-#: src/dird/authenticate.c:206 src/filed/authenticate.c:124
-#: src/filed/authenticate.c:220 src/stored/authenticate.c:128
-#: src/stored/authenticate.c:232 src/wx-console/authenticate.c:101
-msgid ""
-"Authorization problem: Remote server did not advertise required TLS "
-"support.\n"
+#: src/filed/restore.c:892
+msgid "Zlib stream error"
 msgstr ""
 
-#: src/console/authenticate.c:111 src/dird/authenticate.c:113
-#: src/dird/authenticate.c:213 src/filed/authenticate.c:132
-#: src/filed/authenticate.c:228 src/stored/authenticate.c:136
-#: src/stored/authenticate.c:240 src/wx-console/authenticate.c:108
-msgid "Authorization problem: Remote server requires TLS.\n"
+#: src/filed/restore.c:894
+msgid "Zlib data error"
 msgstr ""
 
-#: src/console/authenticate.c:121 src/wx-console/authenticate.c:118
-msgid "TLS negotiation failed\n"
+#: src/filed/restore.c:896
+msgid "Zlib memory error"
 msgstr ""
 
-#: src/console/authenticate.c:133 src/gnome2-console/authenticate.c:85
-#: src/tray-monitor/authenticate.c:87
-#, c-format
-msgid "Bad response to Hello command: ERR=%s\n"
+#: src/filed/restore.c:898
+msgid "Zlib buffer error"
 msgstr ""
 
-#: src/console/authenticate.c:140 src/gnome2-console/authenticate.c:95
-#: src/tray-monitor/authenticate.c:94 src/wx-console/authenticate.c:133
-msgid "Director rejected Hello command\n"
+#: src/filed/restore.c:900
+msgid "Zlib version error"
 msgstr ""
 
-#: src/console/authenticate.c:150 src/wx-console/authenticate.c:143
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"If you are using TLS, there may have been a certificate validation error "
-"during the TLS handshake.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/filed/restore.c:902 src/lib/util.c:747 src/lib/util.c:757
+#: src/lib/util.c:765 src/lib/util.c:772 src/lib/util.c:779 src/lib/util.c:793
+#: src/lib/util.c:803 src/lib/util.c:810 src/lib/util.c:821
+msgid "*none*"
 msgstr ""
 
-#: src/console/console.c:102
+#: src/filed/restore.c:940
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: "
+msgid "Missing cryptographic signature for %s\n"
 msgstr ""
 
-#: src/console/console.c:103 src/dird/admin.c:108
+#: src/filed/restore.c:973 src/filed/restore.c:1002
 #, c-format
-msgid " ("
+msgid "Signature validation failed for file %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:103
+#: src/filed/restore.c:990
 #, c-format
-msgid ""
-") %s %s %s\n"
-"\n"
-"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Digest one file failed for file: %s\n"
 msgstr ""
 
-#: src/console/console.c:150
-msgid "input from file"
+#: src/filed/restore.c:1029
+#, c-format
+msgid "Signature validation failed for %s: %s\n"
 msgstr ""
 
-#: src/console/console.c:151
-msgid "output to file"
+#: src/filed/restore.c:1057 src/stored/bextract.c:426
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:152 src/dird/ua_cmds.c:106
-msgid "quit"
+#: src/filed/restore.c:1094
+#, c-format
+msgid "Uncompression error on file %s. ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:153
-msgid "output to file and terminal"
+#: src/filed/restore.c:1103 src/stored/bextract.c:460
+msgid "GZIP data stream found, but GZIP not configured!\n"
 msgstr ""
 
-#: src/console/console.c:154
-msgid "sleep specified time"
+#: src/filed/restore.c:1126
+#, c-format
+msgid "Write error in Win32 Block Decomposition on %s: %s\n"
 msgstr ""
 
-#: src/console/console.c:155 src/dird/ua_cmds.c:118
-msgid "print current time"
+#: src/filed/restore.c:1132 src/stored/bextract.c:285
+#: src/stored/bextract.c:291
+#, c-format
+msgid "Write error on %s: %s\n"
 msgstr ""
 
-#: src/console/console.c:156
-msgid "print Console's version"
+#: src/filed/restore.c:1185
+msgid "Decryption error\n"
 msgstr ""
 
-#: src/console/console.c:157 src/dird/ua_cmds.c:95
-msgid "exit = quit"
+#: src/filed/restore.c:1279
+msgid "Logic error: output file should be open\n"
 msgstr ""
 
-#: src/console/console.c:158
-msgid "zed_keys = use zed keys instead of bash keys"
+#: src/filed/restore.c:1310
+msgid "Logic error: output file should not be open\n"
 msgstr ""
 
-#: src/console/console.c:191 src/dird/ua_dotcmds.c:106
-msgid ": is an illegal command\n"
+#: src/filed/restore.c:1343
+#, c-format
+msgid "Decryption error. buf_len=%d decrypt_len=%d on file %s\n"
+msgstr ""
+
+#: src/filed/restore.c:1464
+msgid "Open File Manager paused\n"
 msgstr ""
 
-#: src/console/console.c:400 src/dird/dird.c:196 src/filed/filed.c:183
-#: src/gnome2-console/console.c:271 src/stored/stored.c:189
-#: src/wx-console/console_thread.cpp:233
-msgid "TLS library initialization failed.\n"
+#: src/filed/restore.c:1468
+msgid "FAILED to pause Open File Manager\n"
 msgstr ""
 
-#: src/console/console.c:404 src/dird/dird.c:200 src/dird/dird.c:410
-#: src/dird/dird.c:413 src/filed/filed.c:188 src/gnome2-console/console.c:275
-#: src/stored/stored.c:193
+#: src/filed/restore.c:1476
 #, c-format
-msgid "Please correct configuration file: %s\n"
+msgid "Running as '%s'. Privmask=%#08x\n"
 msgstr ""
 
-#: src/console/console.c:421
-msgid "Available Directors:\n"
+#: src/filed/restore.c:1478
+msgid "Failed to retrieve current UserName\n"
 msgstr ""
 
-#: src/console/console.c:425
+#: src/filed/xattr.c:227
 #, c-format
-msgid "%d  %s at %s:%d\n"
+msgid "Illegal xattr stream, no XATTR_MAGIC on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console.c:429
-msgid "Select Director: "
+#: src/filed/xattr.c:348 src/filed/xattr.c:374
+#, c-format
+msgid "llistxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:435
+#: src/filed/xattr.c:452 src/filed/xattr.c:478
 #, c-format
-msgid "You must enter a number between 1 and %d\n"
+msgid "lgetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:455 src/tray-monitor/tray-monitor.c:858
+#: src/filed/xattr.c:499 src/filed/xattr.c:867 src/filed/xattr.c:1601
 #, c-format
-msgid "Connecting to Director %s:%d\n"
+msgid "Xattr stream on file \"%s\" exceeds maximum size of %d bytes\n"
 msgstr ""
 
-#: src/console/console.c:471 src/gnome2-console/console.c:508
-#: src/wx-console/console_thread.cpp:367
+#: src/filed/xattr.c:523 src/filed/xattr.c:901
 #, c-format
-msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgid "Failed to serialize extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console.c:492 src/gnome2-console/console.c:530
-#: src/wx-console/console_thread.cpp:388
+#: src/filed/xattr.c:571
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgid "lsetxattr error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:515
-msgid "Enter a period to cancel a command.\n"
+#: src/filed/xattr.c:673
+#, c-format
+msgid "Failed to convert %d into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console.c:582 src/console/console.c:611 src/dird/dird.c:496
-#: src/dird/dird.c:711 src/dird/dird.c:777 src/dird/dird.c:829
-#: src/filed/filed.c:302 src/filed/filed.c:348
-#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
-#: src/stored/stored.c:310 src/wx-console/console_thread.cpp:96
-#: src/wx-console/console_thread.cpp:125
-msgid "TLS required but not configured in Bacula.\n"
+#: src/filed/xattr.c:706 src/filed/xattr.c:732
+#, c-format
+msgid "extattr_list_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:589 src/gnome2-console/console.c:147
+#: src/filed/xattr.c:820 src/filed/xattr.c:846
 #, 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 "extattr_get_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:598 src/gnome2-console/console.c:156
+#: src/filed/xattr.c:959
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't how to speak to the Director :-(\n"
+msgid "Failed to split %s into namespace and name part on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console.c:618 src/gnome2-console/console.c:176
+#: src/filed/xattr.c:971
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s.\n"
+msgid "Failed to convert %s into namespace on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console.c:763
-msgid "Too many arguments on input command.\n"
+#: src/filed/xattr.c:989
+#, c-format
+msgid "extattr_set_link error on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:767
-msgid "First argument to input command must be a filename.\n"
+#: src/filed/xattr.c:1269 src/filed/xattr.c:1319
+#, c-format
+msgid "Unable to get acl on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:772
+#: src/filed/xattr.c:1333
 #, c-format
-msgid "Cannot open file %s for input. ERR=%s\n"
+msgid "Unable to get acl text on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:802
-msgid "Too many arguments on output/tee command.\n"
+#: src/filed/xattr.c:1402
+#, c-format
+msgid "Unable to get status on xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console.c:818
+#: src/filed/xattr.c:1525
 #, c-format
-msgid "Cannot open file %s for output. ERR=%s\n"
+msgid "Unable to open xattr %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:123 src/gnome2-console/console_conf.c:122
-#: src/wx-console/console_conf.c:124
+#: src/filed/xattr.c:1544
 #, c-format
-msgid "No record for %d %s\n"
+msgid "Unable to read symlin %s on \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:132 src/wx-console/console_conf.c:133
+#: src/filed/xattr.c:1613
 #, c-format
-msgid "Console: name=%s rcfile=%s histfile=%s\n"
+msgid "Unable to read content of xattr %s on file \"%s\"\n"
 msgstr ""
 
-#: src/console/console_conf.c:136 src/gnome2-console/console_conf.c:131
-#: src/wx-console/console_conf.c:137
+#: src/filed/xattr.c:1649
 #, c-format
-msgid "Director: name=%s address=%s DIRport=%d\n"
+msgid "Unable to chdir to xattr space of file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:140 src/console/console_conf.c:216
-#: src/console/console_conf.c:261 src/console/console_conf.c:288
-#: src/filed/filed_conf.c:268 src/filed/filed_conf.c:327
-#: src/filed/filed_conf.c:357 src/gnome2-console/console_conf.c:142
-#: src/gnome2-console/console_conf.c:220 src/gnome2-console/console_conf.c:268
-#: src/gnome2-console/console_conf.c:298 src/stored/stored_conf.c:467
-#: src/stored/stored_conf.c:555 src/stored/stored_conf.c:590
-#: src/wx-console/console_conf.c:141 src/wx-console/console_conf.c:216
-#: src/wx-console/console_conf.c:261 src/wx-console/console_conf.c:288
+#: src/filed/xattr.c:1705 src/filed/xattr.c:1932
 #, c-format
-msgid "Unknown resource type %d\n"
+msgid "Unable to open file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:242 src/dird/dird_conf.c:1109
-#: src/dird/dird_conf.c:1124 src/filed/filed_conf.c:296
-#: src/gnome2-console/console_conf.c:246 src/tray-monitor/tray_conf.c:262
-#: src/wx-console/console_conf.c:242
+#: src/filed/xattr.c:1730 src/filed/xattr.c:1981
 #, c-format
-msgid "%s item is required in %s resource, but not found.\n"
+msgid "Unable to open xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/console/console_conf.c:304 src/dird/dird_conf.c:1296
-#: src/filed/filed_conf.c:374 src/gnome2-console/console_conf.c:314
-#: src/tray-monitor/tray_conf.c:341 src/wx-console/console_conf.c:304
+#: src/filed/xattr.c:1743 src/filed/xattr.c:1951
 #, c-format
-msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgid "Unable to chdir to xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:55
+#: src/filed/xattr.c:1761
 #, c-format
-msgid "Start Admin JobId %d, Job=%s\n"
+msgid "Unable to list the xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:82 src/dird/backup.c:339 src/dird/mac.c:228
+#: src/filed/xattr.c:1850
 #, c-format
-msgid "Error getting job record for stats: %s"
+msgid "Unable to convert acl from text on file \"%s\"\n"
 msgstr ""
 
-#: src/dird/admin.c:90
-msgid "Admin OK"
+#: src/filed/xattr.c:1857 src/filed/xattr.c:1878
+#, c-format
+msgid "Unable to restore acl of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:94
-msgid "*** Admin Error ***"
+#: src/filed/xattr.c:1943
+#, c-format
+msgid "Unable to open xattr space on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:98
-msgid "Admin Canceled"
+#: src/filed/xattr.c:1967 src/filed/xattr.c:2106
+#, c-format
+msgid "Unable to open xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:102 src/dird/backup.c:451 src/dird/mac.c:330
-#: src/dird/restore.c:258
+#: src/filed/xattr.c:1995
 #, c-format
-msgid "Inappropriate term code: %c\n"
+msgid "Unable to chdir to xattr space %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:108
-msgid "Bacula "
+#: src/filed/xattr.c:2031
+#, c-format
+msgid "Unable to mkfifo xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/admin.c:108
+#: src/filed/xattr.c:2045
 #, c-format
-msgid ""
-"): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Termination:            %s\n"
-"\n"
+msgid "Unable to mknod xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:67 src/dird/authenticate.c:68
-#: src/tray-monitor/authenticate.c:121
+#: src/filed/xattr.c:2060
 #, c-format
-msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgid "Unable to mkdir xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:93
-msgid "Director and Storage daemon passwords or names not the same.\n"
+#: src/filed/xattr.c:2077
+#, c-format
+msgid "Unable to link xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:95
+#: src/filed/xattr.c:2126
+#, c-format
 msgid ""
-"Unable to authenticate with Storage daemon. Possible causes:\n"
-"Passwords or names not the same or\n"
-"Maximum Concurrent Jobs exceeded on the SD or\n"
-"SD networking messed up (restart daemon).\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"Unable to restore data of xattr %s on file \"%s\": Not all data available in "
+"xattr stream\n"
 msgstr ""
 
-#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
-#: src/dird/authenticate.c:356 src/filed/authenticate.c:141
-#: src/filed/authenticate.c:237 src/stored/authenticate.c:145
-#: src/stored/authenticate.c:249
-msgid "TLS negotiation failed.\n"
+#: src/filed/xattr.c:2136
+#, c-format
+msgid "Unable to restore data of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:132 src/tray-monitor/authenticate.c:134
+#: src/filed/xattr.c:2156
 #, c-format
-msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgid "Unable to symlink xattr %s to %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:139 src/dird/authenticate.c:140
-#: src/tray-monitor/authenticate.c:141
-msgid "Storage daemon rejected Hello command\n"
+#: src/filed/xattr.c:2189
+#, c-format
+msgid "Unable to restore owner of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:167 src/tray-monitor/authenticate.c:166
+#: src/filed/xattr.c:2214
 #, c-format
-msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgid "Unable to restore filetimes of xattr %s on file \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:193
-msgid "Director and File daemon passwords or names not the same.\n"
+#: src/filed/xattr.c:2229
+#, c-format
+msgid "Illegal xattr stream, failed to parse xattr stream on file \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:195
-msgid ""
-"Unable to authenticate with File daemon. Possible causes:\n"
-"Passwords or names not the same or\n"
-"Maximum Concurrent Jobs exceeded on the FD or\n"
-"FD networking messed up (restart daemon).\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/filed/xattr.c:2286
+#, c-format
+msgid "Failed to restore extensible attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:232 src/dird/authenticate.c:234
-#: src/tray-monitor/authenticate.c:179
+#: src/filed/xattr.c:2297
 #, c-format
-msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+msgid "Failed to restore extended attributes on file \"%s\"\n"
 msgstr ""
 
-#: src/dird/authenticate.c:241 src/dird/authenticate.c:242
-#: src/tray-monitor/authenticate.c:186
-msgid "File daemon rejected Hello command\n"
+#: src/filed/xattr.c:2355
+#, c-format
+msgid ""
+"Can't restore Extended Attributes of %s - incompatible xattr stream "
+"encountered - %d\n"
 msgstr ""
 
-#: src/dird/authenticate.c:268
+#: src/filed/job.c:418
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgid "2901 Job %s not found.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:275
+#: src/filed/job.c:428
 #, c-format
-msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgid "2001 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:332
-msgid ""
-"Authorization problem: Remote client did not advertise required TLS "
-"support.\n"
+#: src/filed/job.c:431
+msgid "2902 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:340
-msgid "Authorization problem: Remote client requires TLS.\n"
+#: src/filed/job.c:450
+#, c-format
+msgid "2991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/dird/authenticate.c:368
+#: src/filed/job.c:466
 #, c-format
-msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:467
+msgid "2992 Bad estimate command.\n"
 msgstr ""
 
-#: src/dird/authenticate.c:373
+#: src/filed/job.c:490
 #, c-format
-msgid "1000 OK: %s Version: %s (%s)\n"
+msgid "Bad Job Command: %s"
 msgstr ""
 
-#: src/dird/autoprune.c:57
-msgid "Begin pruning Jobs.\n"
+#: src/filed/job.c:512
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
 msgstr ""
 
-#: src/dird/autoprune.c:65
-msgid "Begin pruning Files.\n"
+#: src/filed/job.c:513 src/filed/job.c:531
+msgid "2905 Bad RunBeforeJob command.\n"
 msgstr ""
 
-#: src/dird/autoprune.c:70
-msgid ""
-"End auto prune.\n"
-"\n"
+#: src/filed/job.c:542
+msgid "2905 Bad RunBeforeNow command.\n"
 msgstr ""
 
-#: src/dird/backup.c:88 src/dird/backup.c:94 src/dird/mac.c:92
-#: src/dird/ua_output.c:609
+#: src/filed/job.c:561
 #, c-format
-msgid "Pool %s not in database. %s"
+msgid "Bad RunAfter command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:562
+msgid "2905 Bad RunAfterJob command.\n"
 msgstr ""
 
-#: src/dird/backup.c:92 src/dird/mac.c:96 src/dird/ua_output.c:617
+#: src/filed/job.c:596
 #, c-format
-msgid "Pool %s created in database.\n"
+msgid "Bad RunScript command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:117
-msgid "Could not start clone job.\n"
+#: src/filed/job.c:597
+msgid "2905 Bad RunScript command.\n"
 msgstr ""
 
-#: src/dird/backup.c:119
+#: src/filed/job.c:688 src/dird/fd_cmds.c:487
 #, c-format
-msgid "Clone JobId %d started.\n"
+msgid "Cannot run program: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:144
+#: src/filed/job.c:704
 #, c-format
-msgid "Start Backup JobId %u, Job=%s\n"
+msgid "Error running program: %s. stat=%d: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:272
+#: src/filed/job.c:714
 #, c-format
-msgid "Unexpected Client Job message: %s\n"
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:280
-#, c-format
-msgid "Network error with FD during %s: ERR=%s\n"
+#: src/filed/job.c:736
+msgid "Plugin Directory not defined. Cannot use plugin: \"%\"\n"
 msgstr ""
 
-#: src/dird/backup.c:296
-msgid "No Job status returned from FD.\n"
+#: src/filed/job.c:830
+#, c-format
+msgid "REGEX %s compile error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:346
+#: src/filed/job.c:896
 #, c-format
-msgid "Error getting client record for stats: %s"
+msgid "Invalid FileSet command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:352 src/dird/mac.c:235
+#: src/filed/job.c:1164 src/findlib/match.c:200 src/tools/testfind.c:641
 #, c-format
-msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgid "Unknown include/exclude option: %c\n"
 msgstr ""
 
-#: src/dird/backup.c:380 src/dird/mac.c:263
+#: src/filed/job.c:1233 src/stored/dircmd.c:1021
 #, c-format
-msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgid "Could not create bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/backup.c:414 src/dird/mac.c:293
+#: src/filed/job.c:1347
 #, c-format
 msgid ""
-"Could not open WriteBootstrap file:\n"
-"%s: ERR=%s\n"
+"DIR and FD clocks differ by %lld seconds, FD automatically compensating.\n"
 msgstr ""
 
-#: src/dird/backup.c:424 src/dird/mac.c:303
-msgid "Backup OK -- with warnings"
+#: src/filed/job.c:1356
+#, c-format
+msgid "Unknown backup level: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:426 src/dird/mac.c:305 src/stored/bscan.c:1054
-msgid "Backup OK"
+#: src/filed/job.c:1369
+#, c-format
+msgid "Bad level command: %s\n"
 msgstr ""
 
-#: src/dird/backup.c:431 src/dird/mac.c:310 src/stored/bscan.c:1058
-msgid "*** Backup Error ***"
+#: src/filed/job.c:1390
+#, c-format
+msgid "Bad session command: %s"
 msgstr ""
 
-#: src/dird/backup.c:441 src/dird/mac.c:320 src/stored/bscan.c:1061
-msgid "Backup Canceled"
+#: src/filed/job.c:1449
+#, c-format
+msgid "Bad storage command: %s"
 msgstr ""
 
-#: src/dird/backup.c:491
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 \"%s\" %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Storage:                \"%s\"\n"
-"  Scheduled time:         %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Priority:               %d\n"
-"  FD Files Written:       %s\n"
-"  SD Files Written:       %s\n"
-"  FD Bytes Written:       %s\n"
-"  SD Bytes Written:       %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  Software Compression:   %s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  SD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/filed/job.c:1463 src/tray-monitor/tray-monitor.c:952
+#: src/dird/msgchan.c:106
+msgid "Storage daemon"
 msgstr ""
 
-#: src/dird/bsr.c:155
+#: src/filed/job.c:1469
 #, c-format
-msgid "Unable to get Job record. ERR=%s\n"
+msgid "Failed to connect to Storage daemon: %s:%d\n"
 msgstr ""
 
-#: src/dird/bsr.c:162
-#, c-format
-msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+#: src/filed/job.c:1481
+msgid "Failed to authenticate Storage daemon.\n"
 msgstr ""
 
-#: src/dird/bsr.c:201
-#, c-format
-msgid "Unable to create bootstrap file %s. ERR=%s\n"
+#: src/filed/job.c:1522
+msgid "ACL support not configured for your machine.\n"
 msgstr ""
 
-#: src/dird/bsr.c:210
-msgid "Error writing bsr file.\n"
+#: src/filed/job.c:1526
+msgid "XATTR support not configured for your machine.\n"
 msgstr ""
 
-#: src/dird/bsr.c:216
-#, c-format
-msgid "Bootstrap records written to %s\n"
+#: src/filed/job.c:1535
+msgid "Cannot contact Storage daemon\n"
 msgstr ""
 
-#: src/dird/bsr.c:220
-msgid "The job will require the following Volumes:\n"
+#: src/filed/job.c:1554
+#, c-format
+msgid "Bad response to append open: %s\n"
 msgstr ""
 
-#: src/dird/bsr.c:235
-msgid "No Volumes found to restore.\n"
+#: src/filed/job.c:1559
+msgid "Bad response from stored to open command\n"
 msgstr ""
 
-#: src/dird/catreq.c:109 src/dird/catreq.c:298
+#: src/filed/job.c:1587
 #, c-format
-msgid "1990 Invalid Catalog Request: %s"
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
 msgstr ""
 
-#: src/dird/catreq.c:110
-#, c-format
-msgid "Invalid Catalog request; DB not open: %s"
+#: src/filed/job.c:1589
+msgid "Generate VSS snapshots failed.\n"
 msgstr ""
 
-#: src/dird/catreq.c:131
-msgid "1901 No Media.\n"
+#: src/filed/job.c:1596
+#, c-format
+msgid ""
+"Generate VSS snapshot of drive \"%c:\\\" failed. VSS support is disabled on "
+"this drive.\n"
 msgstr ""
 
-#: src/dird/catreq.c:159
-msgid "not in Pool"
+#: src/filed/job.c:1603
+#, c-format
+msgid "VSS Writer (PrepareForBackup): %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:161
-msgid "not correct MediaType"
+#: src/filed/job.c:1608
+msgid "No drive letters found for generating VSS snapshots.\n"
 msgstr ""
 
-#: src/dird/catreq.c:187
+#: src/filed/job.c:1612
 #, c-format
-msgid "1998 Volume \"%s\" status is %s, %s.\n"
+msgid "VSS was not initialized properly. VSS support is disabled. ERR=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:192
-#, c-format
-msgid "1997 Volume \"%s\" not in catalog.\n"
+#: src/filed/job.c:1663
+msgid "Append Close with SD failed.\n"
 msgstr ""
 
-#: src/dird/catreq.c:213
+#: src/filed/job.c:1667
 #, c-format
-msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgid "Bad status %d returned from Storage Daemon.\n"
 msgstr ""
 
-#: src/dird/catreq.c:215
+#: src/filed/job.c:1685
 #, c-format
-msgid "1991 Catalog Request for vol=%s failed: %s"
+msgid "VSS Writer (BackupComplete): %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:235
+#: src/filed/job.c:1709
 #, c-format
-msgid ""
-"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgid "2994 Bad verify command: %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:238 src/dird/catreq.c:270
-msgid "1992 Update Media error\n"
+#: src/filed/job.c:1724 src/filed/job.c:1765
+#, c-format
+msgid "2994 Bad verify level: %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:268
+#: src/filed/job.c:1799
 #, c-format
-msgid "Catalog error updating Media record. %s"
+msgid "Bad replace command. CMD=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:287
+#: src/filed/job.c:1817
 #, c-format
-msgid "Catalog error creating JobMedia record. %s"
+msgid "Bad where regexp. where=%s\n"
 msgstr ""
 
-#: src/dird/catreq.c:289
-msgid "1991 Update JobMedia error\n"
+#: src/filed/job.c:1901
+msgid "Improper calling sequence.\n"
 msgstr ""
 
-#: src/dird/catreq.c:299
+#: src/filed/job.c:1921
 #, c-format
-msgid "Invalid Catalog request: %s"
+msgid "Bad response to SD read open: %s\n"
 msgstr ""
 
-#: src/dird/catreq.c:398
-msgid "Got MD5/SHA1 but not same File as attributes\n"
+#: src/filed/job.c:1926
+msgid "Bad response from stored to read open command\n"
 msgstr ""
 
-#: src/dird/catreq.c:422
+#: src/filed/job.c:1993
 #, c-format
-msgid "Catalog error updating MD5/SHA1. %s"
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:71
+#: src/filed/job.c:1996
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -f          run in foreground (for debugging)\n"
-"       -g          groupid\n"
-"       -r <job>    run <job> now\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -u          userid\n"
-"       -v          verbose user messages\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Bad response to %s command. Wanted %s, got %s\n"
 msgstr ""
 
-#: src/dird/dird.c:396
-msgid "Too many open reload requests. Request ignored.\n"
+#: src/filed/job.c:2017 src/dird/msgchan.c:461 src/dird/restore.c:137
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:411
-msgid "Out of reload table entries. Giving up.\n"
+#: src/filed/fd_plugins.c:277
+#, c-format
+msgid "Command plugin \"%s\" returned bad startBackupFile packet.\n"
 msgstr ""
 
-#: src/dird/dird.c:414
-msgid "Resetting previous configuration.\n"
+#: src/filed/fd_plugins.c:325
+msgid "Plugin save packet not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:474
+#: src/filed/fd_plugins.c:413
 #, c-format
-msgid ""
-"No Director resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+msgid "Malformed plugin command. Name not terminated by colon: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:482 src/filed/filed.c:295
+#: src/filed/fd_plugins.c:446
 #, c-format
-msgid "No Messages resource defined in %s\n"
+msgid "Plugin=%s not found.\n"
 msgstr ""
 
-#: src/dird/dird.c:487
+#: src/filed/fd_plugins.c:492
 #, c-format
-msgid "Only one Director resource permitted in %s\n"
+msgid "Plugin createFile call failed. Stat=%d file=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:502 src/filed/filed.c:357 src/stored/stored.c:362
+#: src/filed/fd_plugins.c:497
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgid "Plugin createFile call failed. Returned CF_ERROR file=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:508 src/filed/filed.c:363 src/stored/stored.c:368
+#: src/filed/fd_plugins.c:513 src/findlib/create_file.c:222
 #, c-format
-msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgid "Could not create %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:514 src/filed/filed.c:369 src/stored/stored.c:374
+#: src/filed/fd_plugins.c:596
 #, 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 "Loaded plugin: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:533 src/filed/filed.c:388 src/stored/stored.c:393
+#: src/filed/fd_plugins.c:615
 #, c-format
-msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgid "Plugin magic wrong. Plugin=%s wanted=%s got=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:541
+#: src/filed/fd_plugins.c:623
 #, c-format
-msgid "No Job records defined in %s\n"
+msgid "Plugin version incorrect. Plugin=%s wanted=%d got=%d\n"
 msgstr ""
 
-#: src/dird/dird.c:585 src/dird/dird.c:598
+#: src/filed/fd_plugins.c:631
 #, c-format
-msgid "Hey something is wrong. p=0x%lu\n"
+msgid "Plugin license incompatible. Plugin=%s license=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:647
+#: src/filed/status.c:84 src/dird/ua_cmds.c:1934
 #, c-format
-msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
+msgid "%s Version: %s (%s) %s %s %s %s\n"
 msgstr ""
 
-#: src/dird/dird.c:654
-msgid "Too many items in Job resource\n"
+#: src/filed/status.c:88 src/stored/status.c:226
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
 msgstr ""
 
-#: src/dird/dird.c:672 src/dird/job.c:101 src/dird/ua_cmds.c:1425
-#: src/dird/ua_output.c:598
+#: src/filed/status.c:136 src/dird/ua_status.c:305 src/stored/status.c:230
 #, c-format
-msgid "Could not open database \"%s\".\n"
+msgid " Heap: heap=%s smbytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:675
+#: src/filed/status.c:143
 #, c-format
-msgid "%s"
+msgid " Sizeof: boffset_t=%d size_t=%d debug=%d trace=%d\n"
 msgstr ""
 
-#: src/dird/dird.c:717
-#, c-format
+#: src/filed/status.c:177 src/dird/ua_status.c:610 src/stored/status.c:397
 msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Storage \"%s\" in %s.\n"
+"\n"
+"Running Jobs:\n"
 msgstr ""
 
-#: src/dird/dird.c:733 src/stored/stored.c:348
+#: src/filed/status.c:189
 #, c-format
-msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgid "Director connected at: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:784
+#: src/filed/status.c:191
 #, c-format
-msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgid "JobId %d Job %s is running.\n"
 msgstr ""
 
-#: src/dird/dird.c:790
+#: src/filed/status.c:194
 #, c-format
-msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgid "    %s%s %s Job started: %s\n"
 msgstr ""
 
-#: src/dird/dird.c:796
+#: src/filed/status.c:207
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"Console \"%s\" in %s. At least one CA certificate store is required when "
-"using \"TLS Verify Peer\".\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s Errors=%d\n"
 msgstr ""
 
-#: src/dird/dird.c:813 src/dird/dird.c:853 src/filed/filed.c:326
+#: src/filed/status.c:213
 #, c-format
-msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+msgid "    Files Examined=%s\n"
 msgstr ""
 
-#: src/dird/dird.c:836
+#: src/filed/status.c:218
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon \"%s\" in %s.\n"
+msgid "    Processing file: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:441 src/tray-monitor/tray_conf.c:152
-#, c-format
-msgid "No %s resource defined\n"
+#: src/filed/status.c:229
+msgid "    SDSocket closed.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:450
-#, c-format
-msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
+#: src/filed/status.c:237 src/dird/ua_cmds.c:520 src/stored/status.c:474
+msgid "No Jobs running.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:455
-#, c-format
-msgid "   query_file=%s\n"
+#: src/filed/status.c:240 src/filed/status.c:258 src/filed/status.c:332
+msgid "====\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:458 src/dird/dird_conf.c:483 src/dird/dird_conf.c:497
-#: src/dird/dird_conf.c:541 src/dird/dird_conf.c:545 src/dird/dird_conf.c:549
-#: src/dird/dird_conf.c:573 src/dird/dird_conf.c:578 src/dird/dird_conf.c:582
-#: src/dird/dird_conf.c:586 src/dird/dird_conf.c:590 src/dird/dird_conf.c:594
-#: src/dird/dird_conf.c:604
-msgid "  --> "
+#: src/filed/status.c:253 src/dird/ua_status.c:824 src/stored/status.c:508
+msgid ""
+"\n"
+"Terminated Jobs:\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:464 src/dird/dird_conf.c:467
-#, c-format
-msgid "Console: name=%s SSL=%d\n"
+#: src/filed/status.c:263 src/dird/ua_status.c:825 src/stored/status.c:515
+msgid " JobId  Level    Files      Bytes   Status   Finished        Name \n"
 msgstr ""
 
-#: src/dird/dird_conf.c:473
-#, c-format
-msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
+#: src/filed/status.c:265 src/dird/ua_status.c:635
+msgid "======================================================================\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:478
-#, c-format
-msgid "Counter: name=%s min=%d max=%d\n"
+#: src/filed/status.c:286 src/lib/util.c:180 src/dird/ua_status.c:858
+#: src/stored/status.c:537
+msgid "Created"
 msgstr ""
 
-#: src/dird/dird_conf.c:489
-#, c-format
-msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
+#: src/filed/status.c:290 src/lib/util.c:193 src/lib/util.c:328
+#: src/lib/util.c:474 src/dird/ua_status.c:862 src/stored/status.c:541
+msgid "Error"
 msgstr ""
 
-#: src/dird/dird_conf.c:492
-#, c-format
-msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
+#: src/filed/status.c:293 src/dird/ua_status.c:865 src/stored/status.c:544
+msgid "Diffs"
 msgstr ""
 
-#: src/dird/dird_conf.c:504
-#, 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/filed/status.c:296 src/dird/ua_status.c:868 src/dird/ua_restore.c:430
+#: src/stored/status.c:547 src/wx-console/wxbconfigpanel.cpp:220
+msgid "Cancel"
 msgstr ""
 
-#: src/dird/dird_conf.c:514
-#, c-format
-msgid ""
-"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
-"      DeviceName=%s MediaType=%s StorageId=%s\n"
+#: src/filed/status.c:299 src/lib/util.c:189 src/lib/util.c:321
+#: src/dird/ua_status.c:871 src/stored/btape.c:1514 src/stored/status.c:550
+#: src/wx-console/wxbconfigpanel.cpp:209
+msgid "OK"
 msgstr ""
 
-#: src/dird/dird_conf.c:523
-#, c-format
-msgid ""
-"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
-"      db_user=%s MutliDBConn=%d\n"
+#: src/filed/status.c:302 src/dird/ua_status.c:877 src/stored/status.c:556
+msgid "Other"
 msgstr ""
 
-#: src/dird/dird_conf.c:531
+#: src/filed/status.c:314 src/dird/ua_status.c:881 src/stored/status.c:568
 #, c-format
-msgid "%s: name=%s JobType=%d level=%s Priority=%d MaxJobs=%u\n"
-msgstr ""
-
-#: src/dird/dird_conf.c:532
-msgid "JobDefs"
+msgid "%6d\t%-6s\t%8s\t%10s\t%-7s\t%-8s\t%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:536
+#: src/filed/status.c:322 src/dird/ua_status.c:889 src/stored/status.c:576
 #, c-format
-msgid "     Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%d\n"
+msgid "%6d  %-6s %8s %10s  %-7s  %-8s %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:553
+#: src/filed/status.c:386 src/filed/status.c:419 src/stored/status.c:699
+#: src/stored/status.c:745
 #, c-format
-msgid "  --> Where=%s\n"
+msgid "Bad .status command: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:556
-#, c-format
-msgid "  --> Bootstrap=%s\n"
+#: src/filed/status.c:387
+msgid "2900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:559
-#, c-format
-msgid "  --> RunBefore=%s\n"
+#: src/filed/status.c:420
+msgid "2900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:562
-#, c-format
-msgid "  --> RunAfter=%s\n"
+#: src/filed/status.c:440 src/lib/util.c:420 src/stored/status.c:599
+msgid "Base"
 msgstr ""
 
-#: src/dird/dird_conf.c:565
-#, c-format
-msgid "  --> RunAfterFailed=%s\n"
+#: src/filed/status.c:442 src/lib/util.c:422 src/lib/util.c:468
+#: src/dird/ua_run.c:692 src/stored/status.c:601
+msgid "Full"
 msgstr ""
 
-#: src/dird/dird_conf.c:568
-#, c-format
-msgid "  --> WriteBootstrap=%s\n"
+#: src/filed/status.c:445 src/lib/util.c:425 src/dird/ua_run.c:693
+#: src/stored/status.c:604
+msgid "Incremental"
 msgstr ""
 
-#: src/dird/dird_conf.c:600
-#, c-format
-msgid "  --> Run=%s\n"
+#: src/filed/status.c:448 src/lib/util.c:428 src/dird/ua_run.c:694
+#: src/stored/status.c:607
+msgid "Differential"
 msgstr ""
 
-#: src/dird/dird_conf.c:611
-#, c-format
-msgid "FileSet: name=%s\n"
+#: src/filed/status.c:451 src/lib/util.c:431 src/dird/ua_run.c:695
+#: src/stored/status.c:610
+msgid "Since"
 msgstr ""
 
-#: src/dird/dird_conf.c:673 src/dird/dird_conf.c:752
-#, c-format
-msgid "Schedule: name=%s\n"
+#: src/filed/status.c:454 src/lib/util.c:434 src/dird/ua_run.c:722
+#: src/stored/status.c:613
+msgid "Verify Catalog"
 msgstr ""
 
-#: src/dird/dird_conf.c:678
-#, c-format
-msgid "  --> Run Level=%s\n"
+#: src/filed/status.c:457 src/stored/status.c:616
+msgid "Init Catalog"
 msgstr ""
 
-#: src/dird/dird_conf.c:679
-msgid "      hour="
+#: src/filed/status.c:460 src/stored/status.c:619
+msgid "Volume to Catalog"
 msgstr ""
 
-#: src/dird/dird_conf.c:688
-msgid "      mday="
+#: src/filed/status.c:463 src/stored/status.c:622
+msgid "Disk to Catalog"
 msgstr ""
 
-#: src/dird/dird_conf.c:697
-msgid "      month="
+#: src/filed/status.c:466 src/stored/status.c:625
+msgid "Data"
 msgstr ""
 
-#: src/dird/dird_conf.c:706
-msgid "      wday="
+#: src/filed/status.c:472 src/lib/util.c:455 src/stored/status.c:631
+msgid "Unknown Job Level"
 msgstr ""
 
-#: src/dird/dird_conf.c:715
-msgid "      wom="
+#: src/filed/status.c:488
+msgid "Bacula Client: Idle"
 msgstr ""
 
-#: src/dird/dird_conf.c:724
-msgid "      woy="
+#: src/filed/status.c:499
+msgid "Bacula Client: Running"
 msgstr ""
 
-#: src/dird/dird_conf.c:733
-#, c-format
-msgid "      mins=%d\n"
+#: src/filed/status.c:513
+msgid "Bacula Client: Last Job Canceled"
 msgstr ""
 
-#: src/dird/dird_conf.c:735 src/dird/dird_conf.c:739 src/dird/dird_conf.c:743
-msgid "     --> "
+#: src/filed/status.c:517
+msgid "Bacula Client: Last Job Failed"
 msgstr ""
 
-#: src/dird/dird_conf.c:756
-#, c-format
-msgid "Pool: name=%s PoolType=%s\n"
+#: src/filed/status.c:521
+msgid "Bacula Client: Last Job had Warnings"
 msgstr ""
 
-#: src/dird/dird_conf.c:758
+#: src/filed/verify.c:59
 #, c-format
-msgid "      use_cat=%d use_once=%d acpt_any=%d cat_files=%d\n"
+msgid "Cannot malloc %d network read buffer\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:761
+#: src/filed/verify.c:128
 #, c-format
-msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
+msgid "     Could not access %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:764
+#: src/filed/verify.c:135
 #, c-format
-msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
+msgid "     Could not follow link %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:768
+#: src/filed/verify.c:142
 #, c-format
-msgid "      CleaningPrefix=%s LabelType=%d\n"
+msgid "     Could not stat %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:770
+#: src/filed/verify.c:151
 #, c-format
-msgid "      RecyleOldest=%d PurgeOldest=%d MaxVolJobs=%d MaxVolFiles=%d\n"
+msgid "     Archive file skipped: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:776
+#: src/filed/verify.c:154
 #, c-format
-msgid "Messages: name=%s\n"
+msgid "     Recursion turned off. Directory skipped: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:778
+#: src/filed/verify.c:158
 #, c-format
-msgid "      mailcmd=%s\n"
+msgid "     File system change prohibited. Directory skipped: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:780
+#: src/filed/verify.c:163
 #, c-format
-msgid "      opcmd=%s\n"
+msgid "     Could not open directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:783 src/tray-monitor/tray_conf.c:179
+#: src/filed/verify.c:168
 #, c-format
-msgid "Unknown resource type %d in dump_resource.\n"
+msgid "     Unknown file type %d: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1077 src/tray-monitor/tray_conf.c:232
+#: src/filed/verify.c:306
 #, c-format
-msgid "Unknown resource type %d in free_resource.\n"
+msgid "     Cannot open %s: ERR=%s.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1115 src/lib/parse_conf.c:211
-#: src/tray-monitor/tray_conf.c:268
+#: src/filed/verify.c:320
 #, c-format
-msgid "Too many items in %s resource\n"
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1149
+#: src/filed/verify.c:381
 #, c-format
-msgid "Cannot find Console resource %s\n"
+msgid "Error reading file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1155 src/filed/filed_conf.c:316
-#: src/stored/stored_conf.c:523
-#, c-format
-msgid "Cannot find Director resource %s\n"
+#: src/filed/pythonfd.c:94 src/filed/pythonfd.c:148 src/filed/pythonfd.c:212
+#: src/dird/pythondir.c:122 src/stored/pythonsd.c:101
+#: src/stored/pythonsd.c:166
+msgid "Job pointer not found."
 msgstr ""
 
-#: src/dird/dird_conf.c:1162 src/stored/stored_conf.c:529
+#: src/filed/pythonfd.c:125 src/dird/pythondir.c:210 src/stored/pythonsd.c:143
 #, c-format
-msgid "Cannot find Storage resource %s\n"
+msgid "Attribute %s not found."
 msgstr ""
 
-#: src/dird/dird_conf.c:1171
+#: src/filed/pythonfd.c:142 src/stored/pythonsd.c:160
 #, c-format
-msgid "Cannot find Job resource %s\n"
+msgid "Cannot delete attribute %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1189
+#: src/filed/pythonfd.c:160 src/filed/pythonfd.c:176 src/stored/pythonsd.c:193
 #, c-format
-msgid "Cannot find Counter resource %s\n"
+msgid "Cannot find attribute %s"
 msgstr ""
 
-#: src/dird/dird_conf.c:1197 src/filed/filed_conf.c:322
-#, c-format
-msgid "Cannot find Client resource %s\n"
+#: src/filed/pythonfd.c:167 src/dird/pythondir.c:253 src/dird/pythondir.c:259
+#: src/stored/pythonsd.c:183
+msgid "Read-only attribute"
 msgstr ""
 
-#: src/dird/dird_conf.c:1209
+#: src/filed/filed.c:76
 #, c-format
-msgid "Cannot find Schedule resource %s\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -d <nn>     set debug level to <nn>\n"
+"        -dt         print a timestamp in debug output\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -k          keep readall capabilities\n"
+"        -m          print kaboom output (for debugging)\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test configuration file and exit\n"
+"        -u          userid\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1214 src/tray-monitor/tray_conf.c:287
-#, c-format
-msgid "Unknown resource type %d in save_resource.\n"
+#: src/filed/filed.c:198
+msgid "-k option has no meaning without -u option.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1274 src/tray-monitor/tray_conf.c:322
-#, c-format
-msgid "Unknown resource type %d in save_resrouce.\n"
+#: src/filed/filed.c:217 src/dird/dird.c:257 src/console/console.c:1091
+#: src/stored/stored.c:242 src/qt-console/main.cpp:156
+msgid "Cryptography library initialization failed.\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1289
+#: src/filed/filed.c:222 src/dird/dird.c:261 src/dird/dird.c:289
+#: src/dird/dird.c:535 src/dird/dird.c:538 src/console/console.c:1095
+#: src/stored/stored.c:246 src/qt-console/main.cpp:160
 #, c-format
-msgid "Name item is required in %s resource, but not found.\n"
+msgid "Please correct configuration file: %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1301
+#: src/filed/filed.c:335
 #, c-format
-msgid "Inserting %s res: %s index=%d pass=%d\n"
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1374
+#: src/filed/filed.c:340
 #, c-format
-msgid "Expected a Job Type keyword, got: %s"
+msgid "Only one Client resource permitted in %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1398
+#: src/filed/filed.c:348 src/dird/dird.c:611
 #, c-format
-msgid "Expected a Job Level keyword, got: %s"
+msgid "No Messages resource defined in %s\n"
 msgstr ""
 
-#: src/dird/dird_conf.c:1418
-#, c-format
-msgid "Expected a Restore replacement option, got: %s"
+#: src/filed/filed.c:355 src/filed/filed.c:514 src/dird/dird.c:625
+#: src/dird/dird.c:831 src/dird/dird.c:886 src/dird/dird.c:1036
+#: src/console/console.c:1270 src/console/console.c:1300
+#: src/stored/stored.c:381 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/expand.c:240
+#: src/filed/filed.c:364
 #, c-format
-msgid "Count not update counter %s: ERR=%s\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:412
+#: src/filed/filed.c:380 src/dird/dird.c:870 src/dird/dird.c:910
 #, c-format
-msgid "Cannot create var context: ERR=%s\n"
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:417
-#, c-format
-msgid "Cannot set var callback: ERR=%s\n"
+#: src/filed/filed.c:388
+msgid "PKI encryption/signing enabled but not compiled into Bacula.\n"
 msgstr ""
 
-#: src/dird/expand.c:423
+#: src/filed/filed.c:399
 #, c-format
-msgid "Cannot set var operate: ERR=%s\n"
+msgid ""
+"\"PKI Key Pair\" must be defined for File daemon \"%s\" in %s if either "
+"\"PKI Sign\" or \"PKI Encrypt\" are enabled.\n"
 msgstr ""
 
-#: src/dird/expand.c:429 src/dird/expand.c:444
-#, c-format
-msgid "Cannot unescape string: ERR=%s\n"
+#: src/filed/filed.c:411 src/filed/filed.c:442 src/filed/filed.c:483
+msgid "Failed to allocate a new keypair object.\n"
 msgstr ""
 
-#: src/dird/expand.c:437
+#: src/filed/filed.c:415
 #, c-format
-msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgid "Failed to load public certificate for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/expand.c:455
+#: src/filed/filed.c:421
 #, c-format
-msgid "Cannot destroy var context: ERR=%s\n"
-msgstr ""
-
-#: src/dird/fd_cmds.c:73 src/tray-monitor/tray-monitor.c:867
-msgid "File daemon"
+msgid "Failed to load private key for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:104
+#: src/filed/filed.c:451
 #, c-format
-msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgid "Failed to load private key from file %s for File daemon \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:117
+#: src/filed/filed.c:458
 #, c-format
-msgid "Error updating Client record. ERR=%s\n"
+msgid ""
+"Failed to load trusted signer certificate from file %s for File daemon \"%s"
+"\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:122
+#: src/filed/filed.c:489
 #, c-format
-msgid "FD gave bad response to JobId command: %s\n"
+msgid ""
+"Failed to load master key certificate from file %s for File daemon \"%s\" in "
+"%s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:144 src/dird/fd_cmds.c:180
-msgid ", since="
+#: src/filed/filed.c:505
+#, c-format
+msgid "No Director resource defined in %s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:164
-msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+#: src/filed/filed.c:524 src/dird/dird.c:633 src/stored/stored.c:437
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:165 src/dird/fd_cmds.c:173
+#: src/filed/filed.c:530 src/dird/dird.c:639 src/stored/stored.c:443
 #, c-format
-msgid " (upgraded from %s)"
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:171
+#: src/filed/filed.c:536 src/dird/dird.c:646 src/stored/stored.c:449
 #, c-format
-msgid "Prior failed job found. Upgrading to %s.\n"
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:196
-msgid "since_utime "
+#: src/filed/filed.c:555 src/dird/dird.c:665 src/stored/stored.c:468
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:232
+#: src/tray-monitor/tray_conf.c:168 src/dird/dird_conf.c:557
 #, c-format
-msgid "Unimplemented backup level %d %c\n"
+msgid "No %s resource defined\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:320 src/filed/job.c:565
+#: src/tray-monitor/tray_conf.c:177
 #, c-format
-msgid "Cannot run program: %s. ERR=%s\n"
+msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:331 src/dird/fd_cmds.c:356 src/dird/fd_cmds.c:370
-msgid ">filed: write error on socket\n"
+#: src/tray-monitor/tray_conf.c:183
+#, c-format
+msgid "Director: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:337
+#: src/tray-monitor/tray_conf.c:187
 #, c-format
-msgid "Error running program: %s. ERR=%s\n"
+msgid "Client: name=%s address=%s FDport=%d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:346
+#: src/tray-monitor/tray_conf.c:191
 #, c-format
-msgid "Cannot open included file: %s. ERR=%s\n"
+msgid "Storage: name=%s address=%s SDport=%d\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:441 src/filed/job.c:1617
+#: src/tray-monitor/tray_conf.c:195 src/qt-console/bat_conf.cpp:157
 #, c-format
-msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgid "ConsoleFont: name=%s font face=%s\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:526
+#: src/tray-monitor/tray_conf.c:199 src/dird/dird_conf.c:1007
 #, c-format
-msgid ""
-"<filed: bad attributes, expected 3 fields got %d\n"
-"msglen=%d msg=%s\n"
+msgid "Unknown resource type %d in dump_resource.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:571 src/dird/verify.c:696
+#: src/tray-monitor/tray_conf.c:257 src/dird/dird_conf.c:1338
 #, c-format
-msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgid "Unknown resource type %d in free_resource.\n"
 msgstr ""
 
-#: src/dird/fd_cmds.c:588
+#: src/tray-monitor/tray_conf.c:294 src/lib/parse_conf.c:224
+#: src/dird/dird_conf.c:1376
 #, c-format
-msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgid "Too many items in %s resource\n"
 msgstr ""
 
-#: src/dird/getmsg.c:135
+#: src/tray-monitor/tray_conf.c:314 src/tray-monitor/tray_conf.c:352
+#: src/dird/dird_conf.c:1525 src/dird/dird_conf.c:1585
 #, c-format
-msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgid "Unknown resource type %d in save_resource.\n"
 msgstr ""
 
-#: src/dird/getmsg.c:153 src/dird/getmsg.c:166 src/dird/getmsg.c:178
-#: src/dird/getmsg.c:225 src/dird/getmsg.c:249
-#, c-format
-msgid "Malformed message: %s\n"
+#: 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"
 msgstr ""
 
-#: src/dird/getmsg.c:159
+#: src/tray-monitor/authenticate.c:97 src/console/authenticate.c:155
 #, c-format
-msgid "Job not found: %s\n"
+msgid "Bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:318
+#: src/tray-monitor/authenticate.c:132 src/dird/authenticate.c:83
+#: src/dird/authenticate.c:84
 #, c-format
-msgid "Bad response to %s command: wanted %s, got %s\n"
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/getmsg.c:323
-#, c-format
-msgid "Socket error on %s command: ERR=%s\n"
+#: 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"
 msgstr ""
 
-#: src/dird/inc_conf.c:249
+#: src/tray-monitor/authenticate.c:145
 #, c-format
-msgid "Expected a FileSet option keyword, got:%s:"
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:282
-msgid "Old style Include/Exclude not supported\n"
+#: src/tray-monitor/authenticate.c:152 src/dird/authenticate.c:162
+msgid "Storage daemon rejected Hello command\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:310 src/dird/inc_conf.c:577
+#: src/tray-monitor/authenticate.c:178
 #, c-format
-msgid "Expecting keyword, got: %s\n"
+msgid "Error sending Hello to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:318 src/dird/inc_conf.c:583 src/lib/parse_conf.c:819
-#, c-format
-msgid "expected an equals, got: %s"
+#: 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"
 msgstr ""
 
-#: src/dird/inc_conf.c:328 src/dird/inc_conf.c:592
+#: src/tray-monitor/authenticate.c:191 src/dird/authenticate.c:266
 #, c-format
-msgid "Keyword %s not permitted in this resource"
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:381
-#, c-format
-msgid "Regex compile error. ERR=%s\n"
+#: src/tray-monitor/authenticate.c:198 src/dird/authenticate.c:277
+msgid "File daemon rejected Hello command\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:402
+#: src/tray-monitor/tray-monitor.c:114
 #, c-format
-msgid "Expected a regex string, got: %s\n"
+msgid ""
+"Written by Nicolas Boichat (2004)\n"
+"\n"
+"Version: %s (%s) %s %s %s\n"
+"\n"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -d <nn>       set debug level to <nn>\n"
+"       -dt           print timestamp in debug output\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:488
+#: src/tray-monitor/tray-monitor.c:270
 #, c-format
-msgid "Expected a wild-card string, got: %s\n"
+msgid ""
+"Error: %d Monitor resources defined in %s. You must define one and only one "
+"Monitor resource.\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:511
+#: src/tray-monitor/tray-monitor.c:301
 #, c-format
-msgid "Expected an fstype string, got: %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/dird/inc_conf.c:546
+#: src/tray-monitor/tray-monitor.c:323
 #, c-format
-msgid "Expected a filename, got: %s"
+msgid ""
+"Invalid refresh interval defined in %s\n"
+"This value must be greater or equal to 1 second and less or equal to 10 "
+"minutes (read value: %d).\n"
 msgstr ""
 
-#: src/dird/inc_conf.c:562
-#, c-format
-msgid "Expecting open brace. Got %s"
+#: src/tray-monitor/tray-monitor.c:330
+msgid "Bacula daemon status monitor"
 msgstr ""
 
-#: src/dird/inc_conf.c:617
-#, c-format
-msgid "Expected a FileSet keyword, got: %s"
+#: src/tray-monitor/tray-monitor.c:339
+msgid "Open status window..."
 msgstr ""
 
-#: src/dird/job.c:50
-#, c-format
-msgid "Could not init job queue: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:345
+msgid "Exit"
 msgstr ""
 
-#: src/dird/job.c:86 src/stored/dircmd.c:174 src/stored/stored.c:488
-#, c-format
-msgid "Unable to init job cond variable: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:357
+msgid "Bacula tray monitor"
 msgstr ""
 
-#: src/dird/job.c:139
-#, c-format
-msgid "Could not add job queue: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:382
+msgid " (DIR)"
 msgstr ""
 
-#: src/dird/job.c:178
-msgid "Job canceled because max start delay time exceeded.\n"
+#: src/tray-monitor/tray-monitor.c:386
+msgid " (FD)"
 msgstr ""
 
-#: src/dird/job.c:229 src/dird/job.c:307
-#, c-format
-msgid "Unimplemented job type: %d\n"
+#: src/tray-monitor/tray-monitor.c:390
+msgid " (SD)"
 msgstr ""
 
-#: src/dird/job.c:254
-#, c-format
-msgid "RunBefore: %s"
+#: src/tray-monitor/tray-monitor.c:403
+msgid "Unknown status."
 msgstr ""
 
-#: src/dird/job.c:259
-#, c-format
-msgid "RunBeforeJob error: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:477
+msgid "Refresh interval in seconds: "
 msgstr ""
 
-#: src/dird/job.c:325
-#, c-format
-msgid "RunAfter: %s"
+#: src/tray-monitor/tray-monitor.c:485
+msgid "Refresh now"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:489
+msgid "About"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:493
+msgid "Close"
 msgstr ""
 
-#: src/dird/job.c:335
+#: src/tray-monitor/tray-monitor.c:513
 #, c-format
-msgid "RunAfterJob error: ERR=%s\n"
+msgid "Disconnecting from Director %s:%d\n"
 msgstr ""
 
-#: src/dird/job.c:337
+#: src/tray-monitor/tray-monitor.c:516
 #, c-format
-msgid "RunAfterFailedJob error: ERR=%s\n"
+msgid "Disconnecting from Client %s:%d\n"
 msgstr ""
 
-#: src/dird/job.c:376
+#: src/tray-monitor/tray-monitor.c:519
 #, c-format
-msgid "JobId %d, Job %s marked to be canceled.\n"
+msgid "Disconnecting from Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/job.c:387
-msgid "Failed to connect to File daemon.\n"
+#: src/tray-monitor/tray-monitor.c:560 src/tray-monitor/tray-monitor.c:571
+msgid "Bacula Tray Monitor"
 msgstr ""
 
-#: src/dird/job.c:409 src/dird/ua_cmds.c:619 src/dird/ua_cmds.c:1266
-#: src/dird/ua_label.c:691
-msgid "Failed to connect to Storage daemon.\n"
+#: src/tray-monitor/tray-monitor.c:562 src/tray-monitor/tray-monitor.c:573
+msgid "Written by Nicolas Boichat\n"
 msgstr ""
 
-#: src/dird/job.c:545 src/dird/job.c:593
-#, c-format
-msgid "Unhandled job status code %d\n"
+#: src/tray-monitor/tray-monitor.c:563 src/tray-monitor/tray-monitor.c:574
+msgid "Version"
 msgstr ""
 
-#: src/dird/job.c:621 src/stored/bscan.c:902
+#: src/tray-monitor/tray-monitor.c:656
 #, c-format
-msgid "Could not create Client record. ERR=%s\n"
+msgid "Error, currentitem is not a Client or a Storage..\n"
 msgstr ""
 
-#: src/dird/job.c:653
-msgid "FileSet MD5 signature not found.\n"
+#: src/tray-monitor/tray-monitor.c:730
+#, c-format
+msgid ""
+"Current job: %s\n"
+"Last job: %s"
 msgstr ""
 
-#: src/dird/job.c:658
+#: src/tray-monitor/tray-monitor.c:742
 #, c-format
-msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgid " (%d errors)"
 msgstr ""
 
-#: src/dird/job.c:697
+#: src/tray-monitor/tray-monitor.c:745
 #, c-format
-msgid "Error updating job record. %s"
+msgid " (%d error)"
 msgstr ""
 
-#: src/dird/jobq.c:67
-#, c-format
-msgid "pthread_attr_init: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:783
+msgid "No current job."
 msgstr ""
 
-#: src/dird/jobq.c:76
-#, c-format
-msgid "pthread_mutex_init: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:786
+msgid "No last job."
 msgstr ""
 
-#: src/dird/jobq.c:82
-#, c-format
-msgid "pthread_cond_init: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:794
+msgid "Job status: Created"
 msgstr ""
 
-#: src/dird/jobq.c:115 src/dird/jobq.c:242 src/dird/jobq.c:307
-#: src/dird/jobq.c:388
-#, c-format
-msgid "pthread_mutex_lock: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:799
+msgid "Job status: Running"
 msgstr ""
 
-#: src/dird/jobq.c:128
-#, c-format
-msgid "pthread_cond_broadcast: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:803
+msgid "Job status: Blocked"
 msgstr ""
 
-#: src/dird/jobq.c:136
-#, c-format
-msgid "pthread_cond_wait: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:808
+msgid "Job status: Terminated"
 msgstr ""
 
-#: src/dird/jobq.c:144
-#, c-format
-msgid "pthread_mutex_unlock: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:813
+msgid "Job status: Terminated in error"
 msgstr ""
 
-#: src/dird/jobq.c:180
-#, c-format
-msgid "Job %s waiting %d seconds for scheduled start time.\n"
+#: src/tray-monitor/tray-monitor.c:819
+msgid "Job status: Error"
 msgstr ""
 
-#: src/dird/jobq.c:235
-#, c-format
-msgid "pthread_thread_create: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:823
+msgid "Job status: Fatal error"
 msgstr ""
 
-#: src/dird/jobq.c:353
-#, c-format
-msgid "pthread_cond_signal: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:828
+msgid "Job status: Verify differences"
 msgstr ""
 
-#: src/dird/jobq.c:362
-#, c-format
-msgid "pthread_create: ERR=%s\n"
+#: src/tray-monitor/tray-monitor.c:833
+msgid "Job status: Canceled"
 msgstr ""
 
-#: src/dird/jobq.c:487
-#, c-format
-msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+#: src/tray-monitor/tray-monitor.c:838
+msgid "Job status: Waiting on File daemon"
 msgstr ""
 
-#: src/dird/mac.c:59 src/dird/verify.c:92
-msgid "Unable to find JobId of previous Job for this client.\n"
+#: src/tray-monitor/tray-monitor.c:843
+msgid "Job status: Waiting on the Storage daemon"
 msgstr ""
 
-#: src/dird/mac.c:133
-#, c-format
-msgid "Start %s JobId %u, Job=%s\n"
+#: src/tray-monitor/tray-monitor.c:848
+msgid "Job status: Waiting for new media"
 msgstr ""
 
-#: src/dird/mac.c:369
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Backup Level:           %s%s\n"
-"  Client:                 %s\n"
-"  FileSet:                \"%s\" %s\n"
-"  Pool:                   \"%s\"\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  FD Files Written:       %s\n"
-"  SD Files Written:       %s\n"
-"  FD Bytes Written:       %s\n"
-"  SD Bytes Written:       %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  Software Compression:   %s\n"
-"  Volume name(s):         %s\n"
-"  Volume Session Id:      %d\n"
-"  Volume Session Time:    %d\n"
-"  Last Volume Bytes:      %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  SD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/tray-monitor/tray-monitor.c:853
+msgid "Job status: Waiting for Mount"
 msgstr ""
 
-#: src/dird/msgchan.c:78 src/filed/job.c:1128
-#: src/tray-monitor/tray-monitor.c:874
-msgid "Storage daemon"
+#: src/tray-monitor/tray-monitor.c:858
+msgid "Job status: Waiting for storage resource"
 msgstr ""
 
-#: src/dird/msgchan.c:157
-#, c-format
-msgid "Storage daemon rejected Job command: %s\n"
+#: src/tray-monitor/tray-monitor.c:863
+msgid "Job status: Waiting for job resource"
 msgstr ""
 
-#: src/dird/msgchan.c:164
-#, c-format
-msgid "<stored: bad response to Job command: %s\n"
+#: src/tray-monitor/tray-monitor.c:868
+msgid "Job status: Waiting for Client resource"
 msgstr ""
 
-#: src/dird/msgchan.c:211
-#, c-format
-msgid ""
-"\n"
-"     Storage daemon didn't accept Device \"%s\" because:\n"
-"     %s"
+#: src/tray-monitor/tray-monitor.c:873
+msgid "Job status: Waiting for maximum jobs"
 msgstr ""
 
-#: src/dird/msgchan.c:241 src/dird/msgchan.c:382
-#, c-format
-msgid "Cannot create message thread: %s\n"
+#: src/tray-monitor/tray-monitor.c:878
+msgid "Job status: Waiting for start time"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:883
+msgid "Job status: Waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/dird/newvol.c:77
+#: src/tray-monitor/tray-monitor.c:888
 #, c-format
-msgid "Illegal character in Volume name \"%s\"\n"
+msgid "Unknown job status %c."
 msgstr ""
 
-#: src/dird/newvol.c:89
+#: src/tray-monitor/tray-monitor.c:889
 #, c-format
-msgid "Created new Volume \"%s\" in catalog.\n"
+msgid "Job status: Unknown(%c)"
 msgstr ""
 
-#: src/dird/newvol.c:117
+#: src/tray-monitor/tray-monitor.c:896
 #, c-format
-msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgid "Bad scan : '%s' %d\n"
 msgstr ""
 
-#: src/dird/newvol.c:126
-msgid "Too many failures. Giving up creating Volume name.\n"
+#: src/tray-monitor/tray-monitor.c:936 src/console/console.c:1117
+#, c-format
+msgid "Connecting to Director %s:%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:124
+#: src/tray-monitor/tray-monitor.c:937 src/qt-console/bcomm/dircomm.cpp:102
 #, c-format
-msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgid "Connecting to Director %s:%d"
 msgstr ""
 
-#: src/dird/next_vol.c:150
+#: src/tray-monitor/tray-monitor.c:938 src/wx-console/console_thread.cpp:428
+#: src/qt-console/bcomm/dircomm.cpp:170
+msgid "Director daemon"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:943
 #, c-format
-msgid "Purging oldest volume \"%s\"\n"
+msgid "Connecting to Client %s:%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:156
+#: src/tray-monitor/tray-monitor.c:944
 #, c-format
-msgid "Pruning oldest volume \"%s\"\n"
+msgid "Connecting to Client %s:%d"
 msgstr ""
 
-#: src/dird/next_vol.c:175
-msgid "We seem to be looping trying to find the next volume. I give up.\n"
+#: src/tray-monitor/tray-monitor.c:945
+msgid "File daemon"
 msgstr ""
 
-#: src/dird/next_vol.c:200
+#: src/tray-monitor/tray-monitor.c:950
 #, c-format
-msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgid "Connecting to Storage %s:%d\n"
 msgstr ""
 
-#: src/dird/next_vol.c:207
+#: src/tray-monitor/tray-monitor.c:951
 #, c-format
-msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgid "Connecting to Storage %s:%d"
 msgstr ""
 
-#: src/dird/next_vol.c:214
+#: src/tray-monitor/tray-monitor.c:956 src/tray-monitor/tray-monitor.c:994
 #, c-format
-msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
 msgstr ""
 
-#: src/dird/next_vol.c:221
-#, c-format
-msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/tray-monitor/tray-monitor.c:962
+msgid "Cannot connect to daemon.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:231
-#, c-format
-msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+#: src/tray-monitor/tray-monitor.c:963
+msgid "Cannot connect to daemon."
 msgstr ""
 
-#: src/dird/next_vol.c:241
+#: src/tray-monitor/tray-monitor.c:975
 #, c-format
-msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgid "Authentication error : %s"
 msgstr ""
 
-#: src/dird/next_vol.c:262
-msgid "volume has expired"
+#: src/tray-monitor/tray-monitor.c:982
+msgid "Opened connection with Director daemon.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:280 src/dird/next_vol.c:316
-#, c-format
-msgid "Recycled current volume \"%s\"\n"
+#: src/tray-monitor/tray-monitor.c:983
+msgid "Opened connection with Director daemon."
 msgstr ""
 
-#: src/dird/next_vol.c:285
-msgid "and recycling of current volume failed"
+#: src/tray-monitor/tray-monitor.c:986
+msgid "Opened connection with File daemon.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:291
-msgid "but should be Append, Purged or Recycle"
+#: src/tray-monitor/tray-monitor.c:987
+msgid "Opened connection with File daemon."
 msgstr ""
 
-#: src/dird/next_vol.c:319
-msgid ""
-"but should be Append, Purged or Recycle (recycling of the current volume "
-"failed)"
+#: src/tray-monitor/tray-monitor.c:990
+msgid "Opened connection with Storage daemon.\n"
 msgstr ""
 
-#: src/dird/next_vol.c:323
-msgid ""
-"but should be Append, Purged or Recycle (cannot automatically recycle "
-"current volume, as it still contains unpruned data)"
+#: src/tray-monitor/tray-monitor.c:991
+msgid "Opened connection with Storage daemon."
 msgstr ""
 
-#: src/dird/recycle.c:102
-#, c-format
-msgid "Recycled volume \"%s\"\n"
+#: src/tray-monitor/tray-monitor.c:1028
+msgid "<< Error: BNET_PROMPT signal received. >>\n"
 msgstr ""
 
-#: src/dird/restore.c:70
-msgid "Cannot restore without bootstrap file.\n"
+#: src/tray-monitor/tray-monitor.c:1033 src/wx-console/console_thread.cpp:494
+msgid "<< Heartbeat signal received, answered. >>\n"
 msgstr ""
 
-#: src/dird/restore.c:77
+#: src/tray-monitor/tray-monitor.c:1037
 #, c-format
-msgid "Start Restore Job %s\n"
+msgid "<< Unexpected signal received : %s >>\n"
 msgstr ""
 
-#: src/dird/restore.c:231
-msgid "Restore OK -- warning file count mismatch"
+#: src/tray-monitor/tray-monitor.c:1042
+msgid "<ERROR>\n"
 msgstr ""
 
-#: src/dird/restore.c:233
-msgid "Restore OK"
+#: src/tray-monitor/tray-monitor.c:1046
+msgid "Error : BNET_HARDEOF or BNET_ERROR"
 msgstr ""
 
-#: src/dird/restore.c:238
-msgid "*** Restore Error ***"
+#: src/tray-monitor/tray-monitor.c:1052
+msgid "<STOP>\n"
 msgstr ""
 
-#: src/dird/restore.c:248
-msgid "Restore Canceled"
+#: src/tray-monitor/tray-monitor.c:1056
+msgid "Error : Connection closed."
 msgstr ""
 
-#: src/dird/restore.c:275
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  Client:                 %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Expected:         %s\n"
-"  Files Restored:         %s\n"
-"  Bytes Restored:         %s\n"
-"  Rate:                   %.1f KB/s\n"
-"  FD Errors:              %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/cats/mysql.c:81
+msgid "A user name for MySQL must be supplied.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:188
+#: src/cats/mysql.c:157 src/cats/postgresql.c:190 src/cats/sqlite.c:165
+#: src/cats/ingres.c:197 src/cats/dbi.c:204
 #, c-format
-msgid "Expected an equals, got: %s"
+msgid "Unable to initialize DB lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:201 src/dird/run_conf.c:213
+#: src/cats/mysql.c:195
 #, c-format
-msgid "Expect a YES or NO, got: %s"
+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/dird/run_conf.c:227
-#, c-format
-msgid "Job level field: %s not found in run record"
+#: src/cats/mysql.c:286
+msgid "MySQL client library must be thread-safe when using BatchMode.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:245
+#: src/cats/mysql.c:345 src/cats/postgresql.c:365 src/cats/sqlite.c:376
+#: src/cats/ingres.c:345 src/cats/dbi.c:450
 #, c-format
-msgid "Could not find specified Pool Resource: %s"
+msgid "Query failed: %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:270
+#: src/cats/sql_create.c:101
 #, c-format
-msgid "Could not find specified Storage Resource: %s"
+msgid "Create DB Job record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:282
+#: src/cats/sql_create.c:151
 #, c-format
-msgid "Could not find specified Messages Resource: %s"
+msgid "Create JobMedia record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:290
+#: src/cats/sql_create.c:160
 #, c-format
-msgid "Expected a keyword name, got: %s"
+msgid "Update Media record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:327
-msgid "Day number out of range (1-31)"
+#: src/cats/sql_create.c:188
+#, c-format
+msgid "pool record %s already exists\n"
 msgstr ""
 
-#: src/dird/run_conf.c:344 src/dird/run_conf.c:490
-msgid "Week number out of range (0-53)"
+#: src/cats/sql_create.c:219
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:359
+#: src/cats/sql_create.c:251
 #, c-format
-msgid "Job type field: %s in run record not found"
+msgid "Device record %s already exists\n"
 msgstr ""
 
-#: src/dird/run_conf.c:366
+#: src/cats/sql_create.c:267
 #, c-format
-msgid "Unexpected token: %d:%s"
+msgid "Create db Device record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:410
-msgid "Time must be preceded by keyword AT."
+#: src/cats/sql_create.c:300
+#, c-format
+msgid "More than one Storage record!: %d\n"
 msgstr ""
 
-#: src/dird/run_conf.c:418
-msgid "Time logic error.\n"
+#: src/cats/sql_create.c:305
+#, c-format
+msgid "error fetching Storage row: %s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:430 src/dird/run_conf.c:446
-msgid "Bad time specification."
+#: src/cats/sql_create.c:325
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:459
-msgid "Range logic error.\n"
+#: src/cats/sql_create.c:357
+#, c-format
+msgid "mediatype record %s already exists\n"
 msgstr ""
 
-#: src/dird/run_conf.c:468
-msgid "Bad day range specification."
+#: src/cats/sql_create.c:373
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:515
-msgid "Invalid month, week or position day range"
+#: src/cats/sql_create.c:408
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/dird/run_conf.c:530
-msgid "Invalid month, weekday or position range"
+#: src/cats/sql_create.c:453
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/run_conf.c:589
-msgid "Unexpected run state\n"
+#: src/cats/sql_create.c:500
+#, c-format
+msgid "More than one Client!: %d\n"
 msgstr ""
 
-#: src/dird/scheduler.c:80
+#: src/cats/sql_create.c:505
 #, c-format
-msgid "Job %s not found\n"
+msgid "error fetching Client row: %s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:102
-msgid "Walk queue"
+#: src/cats/sql_create.c:532
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:112
-msgid "Dequeued job"
+#: src/cats/sql_create.c:567 src/cats/sql_get.c:251
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:115
-msgid "Scheduler logic error\n"
+#: src/cats/sql_create.c:574 src/cats/sql.c:358 src/cats/sql.c:365
+#: src/cats/postgresql.c:149 src/cats/sql_get.c:207 src/cats/sql_get.c:258
+#: src/cats/sql_get.c:632 src/cats/sql_get.c:710 src/cats/sql_get.c:1017
+#, c-format
+msgid "error fetching row: %s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:132
-msgid "Run job"
+#: src/cats/sql_create.c:598
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:345
-msgid "Inserted job"
+#: src/cats/sql_create.c:643
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/scheduler.c:353
-msgid "Appended job"
+#: src/cats/sql_create.c:676
+#, c-format
+msgid "More than one FileSet!: %d\n"
 msgstr ""
 
-#: src/dird/scheduler.c:357
-msgid "Run queue"
+#: src/cats/sql_create.c:681
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:88
-msgid "add media to a pool"
+#: src/cats/sql_create.c:711
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:89
-msgid "autodisplay [on|off] -- console messages"
+#: src/cats/sql_create.c:1034
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:90
-msgid "automount [on|off] -- after label"
+#: src/cats/sql_create.c:1060
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:91
-msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+#: src/cats/sql_create.c:1066
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:92
-msgid "create DB Pool from resource"
+#: src/cats/sql_create.c:1082
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:93
-msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+#: src/cats/sql_create.c:1142
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:94
-msgid "performs FileSet estimate, listing gives full listing"
+#: src/cats/sql_create.c:1153
+msgid "Can't Copy/Migrate job using BaseJob"
 msgstr ""
 
-#: src/dird/ua_cmds.c:96
-msgid "gui [on|off] -- non-interactive gui mode"
+#: src/cats/sql_create.c:1244 src/cats/sql_get.c:1104
+msgid "ERR=JobIds are empty\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:97 src/stored/btape.c:2533
-msgid "print this command"
+#: src/cats/sql_list.c:64
+#, c-format
+msgid "Query failed: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:98
-msgid ""
-"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
-"from catalog"
+#: src/cats/sql_list.c:276
+msgid "These JobIds have copies as follows:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:99
-msgid "label a tape"
+#: src/cats/sql_list.c:278
+msgid "The catalog contains copies as follows:\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:100
-msgid "full or long list like list command"
+#: src/cats/sql.c:66
+msgid "Driver type not specified in Catalog resource.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:101
-msgid "messages"
+#: src/cats/sql.c:69
+msgid "Invalid driver type, must be \"dbi:<type>\"\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:102
-msgid "mount <storage-name>"
+#: src/cats/sql.c:83
+#, c-format
+msgid "Unknown database type: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:103
-msgid "prune expired records from catalog"
+#: src/cats/sql.c:204
+#, c-format
+msgid ""
+"On db_name=%s, %s max_connections=%d is lower than Director MaxConcurentJobs="
+"%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:104
-msgid "purge records from catalog"
+#: src/cats/sql.c:245
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:105
-msgid "python control commands"
+#: src/cats/sql.c:267
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:107
-msgid "query catalog"
+#: src/cats/sql.c:281
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:108
-msgid "restore files"
+#: src/cats/sql.c:301
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:109
-msgid "relabel a tape"
+#: src/cats/sql.c:311
+#, c-format
+msgid "Update failed: affected_rows=%s for %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:110
-msgid "release <storage-name>"
+#: src/cats/sql.c:332
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:111
-msgid "reload conf file"
+#: src/cats/sql.c:527 src/dird/catreq.c:408 src/dird/fd_cmds.c:713
+#: src/dird/fd_cmds.c:771
+#, c-format
+msgid "Attribute create error. %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:112
-msgid "run <job-name>"
+#: src/cats/sql.c:654
+#, c-format
+msgid "Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:113
-msgid "status [storage | client]=<name>"
+#: src/cats/sql.c:718
+msgid "No results to list.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:114
-msgid "sets debug level"
+#: src/cats/sql.c:844
+msgid "Could not init database batch connection"
 msgstr ""
 
-#: src/dird/ua_cmds.c:115
-msgid "sets new client address -- if authorized"
+#: src/cats/sql.c:850
+#, c-format
+msgid "Could not open database \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:116
-msgid "show (resource records) [jobs | pools | ... | all]"
+#: src/cats/postgresql.c:85
+msgid "A user name for PostgreSQL must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:117
-msgid "use SQL to query catalog"
+#: src/cats/postgresql.c:160
+#, c-format
+msgid "Encoding error for database \"%s\". Wanted SQL_ASCII, got %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:119
-msgid "turn on/off trace to file"
+#: src/cats/postgresql.c:227
+#, 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/dird/ua_cmds.c:120
-msgid "unmount <storage-name>"
+#: src/cats/postgresql.c:308
+msgid "Pg client library must be thread-safe when using BatchMode.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:121
-msgid "umount <storage-name> for old-time Unix guys"
+#: src/cats/postgresql.c:346
+msgid "PQescapeStringConn returned non-zero.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:122
-msgid "update Volume, Pool or slots"
+#: src/cats/postgresql.c:652
+#, c-format
+msgid "error fetching currval: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:123
-msgid "use catalog xxx"
+#: src/cats/postgresql.c:717 src/cats/dbi.c:848
+#, c-format
+msgid "error starting batch mode: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:124
-msgid "does variable expansion"
+#: src/cats/postgresql.c:748 src/cats/postgresql.c:754
+#, c-format
+msgid "error ending batch mode: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:125
-msgid "print Director version"
+#: src/cats/postgresql.c:803
+#, c-format
+msgid "error copying in batch mode: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:126
-msgid "wait until no jobs are running"
+#: src/cats/sql_find.c:98 src/cats/sql_find.c:127 src/cats/sql_find.c:177
+#, c-format
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:158
+#: src/cats/sql_find.c:104 src/cats/sql_find.c:183
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:116
 #, c-format
-msgid "%s: is an illegal command.\n"
+msgid "Unknown level=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:196
+#: src/cats/sql_find.c:133
+#, c-format
 msgid ""
-"You probably don't want to be using this command since it\n"
-"creates database records without labeling the Volumes.\n"
-"You probably want to use the \"label\" command.\n"
-"\n"
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:215
+#: src/cats/sql_find.c:278
 #, c-format
-msgid "Pool already has maximum volumes = %d\n"
+msgid "Unknown Job level=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:217
-msgid "Enter new maximum (zero for unlimited): "
+#: src/cats/sql_find.c:288
+#, c-format
+msgid "No Job found for: %s.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:238
+#: src/cats/sql_find.c:299
 #, c-format
-msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgid "No Job found for: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:244
+#: src/cats/sql_find.c:376
 #, c-format
-msgid "The number must be between 0 and %d\n"
+msgid "Request for Volume item %d greater than max %d or less than 1\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:251
-msgid "Enter Volume name: "
+#: src/cats/sql_find.c:391
+#, c-format
+msgid "No Volume record found for item %d.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:255
-msgid "Enter base volume name: "
+#: src/cats/sql_get.c:155
+#, c-format
+msgid "Error fetching row: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:264 src/dird/ua_label.c:590
-msgid "Volume name too long.\n"
+#: src/cats/sql_get.c:162
+#, c-format
+msgid "get_file_record want 1 got rows=%d PathId=%s FilenameId=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:268 src/dird/ua_label.c:596 src/lib/edit.c:413
-msgid "Volume name must be at least one character long.\n"
+#: src/cats/sql_get.c:170
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:277
-msgid "Enter the starting number: "
+#: src/cats/sql_get.c:176
+msgid "File record not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:282
-msgid "Start number must be greater than zero.\n"
+#: src/cats/sql_get.c:201
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:293
-msgid "Enter slot (0 for none): "
+#: src/cats/sql_get.c:211
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:297
-msgid "InChanger? yes/no: "
+#: src/cats/sql_get.c:217
+#, c-format
+msgid "Filename record: %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:324
+#: src/cats/sql_get.c:221
 #, c-format
-msgid "%d Volumes created in pool %s\n"
+msgid "Filename record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:340 src/dird/ua_cmds.c:866
-msgid "Turn on or off? "
+#: src/cats/sql_get.c:262
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:348 src/dird/ua_cmds.c:874
-msgid "off"
+#: src/cats/sql_get.c:275
+#, c-format
+msgid "Path record: %s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:368
-msgid "jobid"
+#: src/cats/sql_get.c:279
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:375
+#: src/cats/sql_get.c:316
 #, c-format
-msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgid "No Job found for JobId %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:379
-msgid "job"
+#: src/cats/sql_get.c:387 src/cats/sql_get.c:443
+#, c-format
+msgid "No volumes found for JobId=%d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:384
+#: src/cats/sql_get.c:393 src/cats/sql_get.c:454
 #, c-format
-msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgid "Error fetching row %d: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:407 src/filed/status.c:193 src/stored/status.c:315
-msgid "No Jobs running.\n"
+#: src/cats/sql_get.c:407
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:410
-msgid "Select Job:\n"
+#: src/cats/sql_get.c:547
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:417
+#: src/cats/sql_get.c:584
 #, c-format
-msgid "JobId=%s Job=%s"
+msgid "Client id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:422
-msgid "Choose Job to cancel"
+#: src/cats/sql_get.c:627
+#, c-format
+msgid "More than one Pool!: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:426
-msgid "Confirm cancel (yes/no): "
+#: src/cats/sql_get.c:671
+msgid "Pool record not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:434
+#: src/cats/sql_get.c:705
 #, c-format
-msgid "Job %s not found.\n"
+msgid "More than one Client!: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:539
-#, c-format
-msgid ""
-"Error: Pool %s already exists.\n"
-"Use update to change it.\n"
+#: src/cats/sql_get.c:722 src/cats/sql_get.c:726
+msgid "Client record not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:550
+#: src/cats/sql_get.c:751
 #, c-format
-msgid "Pool %s created.\n"
+msgid "More than one Counter!: %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:563
-msgid "restart"
+#: src/cats/sql_get.c:756
+#, c-format
+msgid "error fetching Counter row: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:567
-msgid "Python interpreter restarted.\n"
+#: src/cats/sql_get.c:776
+#, c-format
+msgid "Counter record: %s not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:569 src/dird/ua_cmds.c:1094
-msgid "Nothing done.\n"
+#: src/cats/sql_get.c:812
+#, c-format
+msgid "Error got %s FileSets but expected only one!\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:585
-msgid "Illegal command from this console.\n"
+#: src/cats/sql_get.c:817
+#, c-format
+msgid "FileSet record \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:592 src/dird/ua_run.c:353
-#, c-format
-msgid "Client \"%s\" not found.\n"
+#: src/cats/sql_get.c:827
+msgid "FileSet record not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:601
+#: src/cats/sql_get.c:923
 #, c-format
-msgid "Client \"%s\" address set to %s\n"
+msgid "Media id select failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:616 src/dird/ua_status.c:286
+#: src/cats/sql_get.c:961
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgid "query dbids failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:622 src/dird/ua_status.c:297
-msgid "Connected to storage daemon\n"
+#: src/cats/sql_get.c:1012
+#, c-format
+msgid "More than one Volume!: %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:642 src/dird/ua_cmds.c:981 src/dird/ua_status.c:324
+#: src/cats/sql_get.c:1068
 #, c-format
-msgid "Connecting to Client %s at %s:%d\n"
+msgid "Media record MediaId=%s not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:645 src/dird/ua_cmds.c:984
-msgid "Failed to connect to Client.\n"
+#: src/cats/sql_get.c:1071
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:761
-msgid "Enter new debug level: "
+#: src/cats/sql_get.c:1078
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:827
-msgid "Available daemons are: \n"
+#: src/cats/sql_get.c:1081
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:832
-msgid "Select daemon type to set debug level"
+#: src/cats/sql_delete.c:80
+#, c-format
+msgid "No pool record %s exists\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:936 src/dird/ua_run.c:478
+#: src/cats/sql_delete.c:85
 #, c-format
-msgid "Level %s not valid.\n"
+msgid "Expecting one pool record, got %d\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:949
-msgid "No job specified.\n"
+#: src/cats/sql_delete.c:91
+#, c-format
+msgid "Error fetching row %s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:989
-msgid "Error sending include list.\n"
+#: src/cats/sqlite.c:179
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:994
-msgid "Error sending exclude list.\n"
+#: src/cats/sqlite.c:209
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1080
-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/cats/sqlite.c:210
+msgid "unknown"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1083
-msgid "Choose catalog item to delete"
+#: src/cats/sqlite.c:278
+msgid "SQLite3 client library must be thread-safe when using BatchMode.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1151
-msgid "Enter JobId to delete: "
+#: src/cats/ingres.c:86
+msgid "A user name for Ingres must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1194
-#, c-format
-msgid "Job %s and associated records deleted from the catalog.\n"
-msgstr ""
-
-#: src/dird/ua_cmds.c:1207
+#: src/cats/ingres.c:217
 #, c-format
 msgid ""
-"\n"
-"This command will delete volume %s\n"
-"and all Jobs saved on that volume from the Catalog\n"
+"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/dird/ua_cmds.c:1211
-msgid "Are you sure you want to delete this Volume? (yes/no): "
+#: src/cats/dbi.c:89
+msgid "A dbi driver for DBI must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1232
-msgid "Are you sure you want to delete this Pool? (yes/no): "
+#: src/cats/dbi.c:115
+msgid "A user name for DBI must be supplied.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1329
+#: src/cats/dbi.c:219
 #, c-format
-msgid "Using Catalog name=%s DB=%s\n"
+msgid ""
+"Unable to locate the DBD drivers to DBI interface in: \n"
+"db_driverdir=%s. It is probaly not found any drivers\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1370 src/dird/ua_tree.c:594 src/stored/btape.c:2580
+#: src/cats/dbi.c:285
 #, c-format
 msgid ""
-"  Command    Description\n"
-"  =======    ===========\n"
+"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/dird/ua_cmds.c:1372
+#: src/cats/dbi.c:1029
 #, c-format
-msgid "  %-10s %s\n"
+msgid "error inserting batch mode: %s"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1374
-msgid ""
-"\n"
-"When at a prompt, entering a period cancels the command.\n"
-"\n"
+#: src/lib/edit.c:463
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1390
-#, c-format
-msgid "%s Version: %s (%s)\n"
+#: src/lib/edit.c:470
+msgid "Name too long.\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1409
-msgid "Could not find a Catalog resource\n"
+#: src/lib/edit.c:476 src/dird/ua_label.c:654 src/dird/ua_cmds.c:360
+msgid "Volume name must be at least one character long.\n"
+msgstr ""
+
+#: src/lib/pythonlib.c:118
+msgid "Could not initialize Python\n"
 msgstr ""
 
-#: src/dird/ua_cmds.c:1412
+#: src/lib/pythonlib.c:123
 #, c-format
-msgid "Using default Catalog name=%s DB=%s\n"
+msgid "Could not Run Python string %s\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:121
-msgid "The Director will segment fault.\n"
+#: src/lib/pythonlib.c:135
+msgid "Could not initialize Python Job type.\n"
 msgstr ""
 
-#: src/dird/ua_dotcmds.c:221 src/dird/ua_restore.c:747
-#: src/dird/ua_restore.c:785
+#: src/lib/pythonlib.c:140
 #, c-format
-msgid "Query failed: %s. ERR=%s\n"
+msgid "Could not import Python script %s/%s. Python disabled.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:82
-msgid "Enter slot"
+#: src/lib/pythonlib.c:242
+msgid "Could not create Python Job Object.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:86 src/dird/ua_input.c:92
+#: src/lib/pythonlib.c:255 src/lib/pythonlib.c:279
 #, c-format
-msgid "Expected a positive integer, got: %s\n"
+msgid "Python function \"%s\" not found.\n"
 msgstr ""
 
-#: src/dird/ua_input.c:120 src/dird/ua_run.c:860 src/dird/ua_select.c:54
-#: src/dird/ua_update.c:232 src/dird/ua_update.c:247 src/dird/ua_update.c:495
-#: src/stored/parse_bsr.c:741 src/tools/dbcheck.c:1098
-msgid "yes"
+#: src/lib/pythonlib.c:294
+#, c-format
+msgid "Unknown Python daemon event %s\n"
 msgstr ""
 
-#: src/dird/ua_input.c:124 src/dird/ua_select.c:57 src/dird/ua_update.c:234
-#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
-#: src/stored/parse_bsr.c:741
-msgid "no"
+#: src/lib/pythonlib.c:319
+#, c-format
+msgid "Unable to initialize the Python lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_input.c:127
-msgid "Invalid response. You must answer yes or no.\n"
+#: src/lib/rwlock.c:304
+msgid "rwl_writeunlock called too many times.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:88
-msgid "Negative numbers not permitted\n"
+#: src/lib/rwlock.c:309
+msgid "rwl_writeunlock by non-owner.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:94
-msgid "Range end is not integer.\n"
+#: src/lib/rwlock.c:434
+#, c-format
+msgid "Thread %d found unchanged elements %d times\n"
 msgstr ""
 
-#: src/dird/ua_label.c:99
-msgid "Range start is not an integer.\n"
+#: src/lib/rwlock.c:504
+#, c-format
+msgid "%02d: interval %d, writes %d, reads %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:105
-msgid "Range end not bigger than start.\n"
+#: src/lib/rwlock.c:514
+#, c-format
+msgid "data %02d: value %d, %d writes\n"
 msgstr ""
 
-#: src/dird/ua_label.c:111
-msgid "Input value is not an integer.\n"
+#: src/lib/rwlock.c:519
+#, c-format
+msgid "Total: %d thread writes, %d data writes\n"
 msgstr ""
 
-#: src/dird/ua_label.c:117
-msgid "Values must be be greater than zero.\n"
+#: src/lib/rwlock.c:591
+msgid "Try write lock"
 msgstr ""
 
-#: src/dird/ua_label.c:121
-msgid "Slot too large.\n"
+#: src/lib/rwlock.c:597
+msgid "Try read lock"
 msgstr ""
 
-#: src/dird/ua_label.c:176 src/dird/ua_label.c:463
-msgid "No slots in changer to scan.\n"
+#: src/lib/rwlock.c:653
+msgid "Create thread"
 msgstr ""
 
-#: src/dird/ua_label.c:188 src/dird/ua_label.c:474
-msgid "No Volumes found to label, or no barcodes.\n"
+#: src/lib/rwlock.c:663
+msgid "Join thread"
 msgstr ""
 
-#: src/dird/ua_label.c:195
+#: src/lib/rwlock.c:665
 #, c-format
-msgid "Slot %d larger than max %d ignored.\n"
+msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
 msgstr ""
 
-#: src/dird/ua_label.c:224
+#: src/lib/rwlock.c:677
 #, c-format
-msgid "No VolName for Slot=%d set InChanger to zero.\n"
+msgid "data %02d: value %d, %d updates\n"
 msgstr ""
 
-#: src/dird/ua_label.c:239
+#: src/lib/lockmgr.c:62
 #, c-format
-msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+msgid "ASSERT failed at %s:%i: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:243
+#: src/lib/lockmgr.c:67
 #, c-format
-msgid "Catalog record for Volume \"%s\" is up to date.\n"
+msgid "ASSERT failed at %s:%i: %s \n"
 msgstr ""
 
-#: src/dird/ua_label.c:249
+#: src/lib/lockmgr.c:97
 #, c-format
-msgid "Record for Volume \"%s\" not found in catalog.\n"
+msgid "Mutex lock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:334
+#: src/lib/lockmgr.c:107
 #, c-format
-msgid ""
-"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
-"relabeling.\n"
+msgid "Mutex unlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:350
-msgid "Enter new Volume name: "
+#: src/lib/lockmgr.c:272 src/lib/lockmgr.c:608 src/lib/lockmgr.c:636
+#: src/lib/jcr.c:321
+#, c-format
+msgid "pthread key create failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:363
+#: src/lib/lockmgr.c:620
 #, c-format
-msgid "Media record for new Volume \"%s\" already exists.\n"
+msgid "pthread_create failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:378
-msgid "Enter slot (0 or Enter for none): "
+#: src/lib/berrno.c:64
+msgid "Child exited normally."
 msgstr ""
 
-#: src/dird/ua_label.c:403
-#, c-format
-msgid "Delete of Volume \"%s\" failed. ERR=%s"
+#: src/lib/berrno.c:71
+msgid "Unknown error during program execvp"
 msgstr ""
 
-#: src/dird/ua_label.c:406
+#: src/lib/berrno.c:74
 #, c-format
-msgid "Old volume \"%s\" deleted from catalog.\n"
+msgid "Child exited with code %d"
 msgstr ""
 
-#: src/dird/ua_label.c:417
+#: src/lib/berrno.c:82
 #, c-format
-msgid "Requesting to mount %s ...\n"
-msgstr ""
-
-#: src/dird/ua_label.c:439
-msgid "Do not forget to mount the drive!!!\n"
-msgstr ""
-
-#: src/dird/ua_label.c:479
-msgid ""
-"The following Volumes will be labeled:\n"
-"Slot  Volume\n"
-"==============\n"
+msgid "Child died from signal %d: %s"
 msgstr ""
 
-#: src/dird/ua_label.c:488 src/stored/btape.c:608
-msgid "Do you want to continue? (y/n): "
+#: src/lib/berrno.c:88
+msgid "Invalid errno. No error message possible."
 msgstr ""
 
-#: src/dird/ua_label.c:509
+#: src/lib/priv.c:68
 #, c-format
-msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgid "Could not find userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:515
+#: src/lib/priv.c:74
 #, c-format
-msgid "Error setting InChanger: ERR=%s"
+msgid "Could not find password entry. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:540
+#: src/lib/priv.c:87
 #, c-format
-msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgid "Could not find group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:547
+#: src/lib/priv.c:95
 #, c-format
-msgid "Catalog error on cleaning tape: %s"
+msgid "Could not initgroups for group=%s, userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:583
+#: src/lib/priv.c:98
 #, c-format
-msgid "Illegal character \"%c\" in a volume name.\n"
+msgid "Could not initgroups for userid=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:628
+#: src/lib/priv.c:105
 #, c-format
-msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgid "Could not set group=%s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:635
+#: src/lib/priv.c:115
 #, c-format
-msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgid "prctl failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:665
+#: src/lib/priv.c:119
 #, c-format
-msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgid "setreuid failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:678
+#: src/lib/priv.c:123
 #, c-format
-msgid "Label command failed for Volume %s.\n"
+msgid "cap_from_text failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:688
+#: src/lib/priv.c:127
 #, c-format
-msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgid "cap_set_proc failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:716
-msgid "Could not open SD socket.\n"
+#: src/lib/priv.c:131
+msgid "Keep readall caps not implemented this OS or missing libraries.\n"
 msgstr ""
 
-#: src/dird/ua_label.c:722
+#: src/lib/priv.c:135
 #, c-format
-msgid "readlabel %s Slot=%d drive=%d\n"
+msgid "Could not set specified userid: %s\n"
 msgstr ""
 
-#: src/dird/ua_label.c:764
-#, c-format
-msgid "autochanger list %s \n"
+#: src/lib/jcr.c:232 src/lib/util.c:356 src/dird/ua_run.c:790
+msgid "Backup"
 msgstr ""
 
-#: src/dird/ua_label.c:788 src/dird/ua_label.c:798
-#, c-format
-msgid "Invalid Slot number: %s\n"
+#: src/lib/jcr.c:234
+msgid "Verifying"
 msgstr ""
 
-#: src/dird/ua_label.c:807
-#, c-format
-msgid "Invalid Volume name: %s\n"
+#: src/lib/jcr.c:236
+msgid "Restoring"
 msgstr ""
 
-#: src/dird/ua_label.c:876
-#, c-format
-msgid "autochanger slots %s \n"
+#: src/lib/jcr.c:238
+msgid "Archiving"
 msgstr ""
 
-#: src/dird/ua_label.c:886
-#, c-format
-msgid "Device \"%s\" has %d slots.\n"
+#: src/lib/jcr.c:240
+msgid "Copying"
 msgstr ""
 
-#: src/dird/ua_label.c:902
-#, c-format
-msgid "Pool \"%s\" resource not found!\n"
+#: src/lib/jcr.c:242
+msgid "Migration"
 msgstr ""
 
-#: src/dird/ua_output.c:64 src/dird/ua_output.c:90
-msgid "ON or OFF keyword missing.\n"
+#: src/lib/jcr.c:244
+msgid "Scanning"
 msgstr ""
 
-#: src/dird/ua_output.c:178
-msgid "Keywords for the show command are:\n"
+#: src/lib/jcr.c:246
+msgid "Unknown operation"
 msgstr ""
 
-#: src/dird/ua_output.c:184
-#, c-format
-msgid "%s resource %s not found.\n"
+#: src/lib/jcr.c:255
+msgid "backup"
 msgstr ""
 
-#: src/dird/ua_output.c:187
-#, c-format
-msgid "Resource %s not found\n"
+#: src/lib/jcr.c:257
+msgid "verified"
 msgstr ""
 
-#: src/dird/ua_output.c:253
-msgid "Hey! DB is NULL\n"
+#: src/lib/jcr.c:257
+msgid "verify"
 msgstr ""
 
-#: src/dird/ua_output.c:353
-#, c-format
-msgid "Jobid %d used %d Volume(s): %s\n"
+#: src/lib/jcr.c:259
+msgid "restored"
 msgstr ""
 
-#: src/dird/ua_output.c:365
-msgid "No Pool specified.\n"
+#: src/lib/jcr.c:259
+msgid "restore"
 msgstr ""
 
-#: src/dird/ua_output.c:375 src/dird/ua_select.c:446
-#, c-format
-msgid "Error obtaining pool ids. ERR=%s\n"
+#: src/lib/jcr.c:261
+msgid "archived"
 msgstr ""
 
-#: src/dird/ua_output.c:385
-#, c-format
-msgid "Pool: %s\n"
+#: src/lib/jcr.c:261
+msgid "archive"
 msgstr ""
 
-#: src/dird/ua_output.c:396
-msgid "No Volume Name specified.\n"
+#: src/lib/jcr.c:263
+msgid "copied"
 msgstr ""
 
-#: src/dird/ua_output.c:409
-#, c-format
-msgid "Unknown list keyword: %s\n"
+#: src/lib/jcr.c:263
+msgid "copy"
 msgstr ""
 
-#: src/dird/ua_output.c:434
-#, c-format
-msgid "%s is not a job name.\n"
+#: src/lib/jcr.c:265
+msgid "migrated"
 msgstr ""
 
-#: src/dird/ua_output.c:450 src/dird/ua_output.c:462
-msgid "Could not find next Volume.\n"
+#: src/lib/jcr.c:265
+msgid "migrate"
 msgstr ""
 
-#: src/dird/ua_output.c:452
-#, c-format
-msgid "The next Volume to be used by Job \"%s\" will be %s\n"
+#: src/lib/jcr.c:267
+msgid "scanned"
 msgstr ""
 
-#: src/dird/ua_output.c:671
-msgid "You have no messages.\n"
+#: src/lib/jcr.c:267
+msgid "scan"
 msgstr ""
 
-#: src/dird/ua_prune.c:173
-msgid "Choose item to prune"
+#: src/lib/jcr.c:269
+msgid "unknown action"
 msgstr ""
 
-#: src/dird/ua_prune.c:254
-msgid "No Files found to prune.\n"
+#: src/lib/jcr.c:343
+#, c-format
+msgid "pthread_once failed. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:286
+#: src/lib/jcr.c:351
 #, c-format
-msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgid "Could not init msg_queue mutex. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:392
-msgid "No Jobs found to prune.\n"
+#: src/lib/jcr.c:403
+msgid "NULL jcr.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:453
+#: src/lib/jcr.c:502
 #, c-format
-msgid "Pruned %d %s for client %s from catalog.\n"
-msgstr ""
-
-#: src/dird/ua_prune.c:454
-msgid "Jobs"
+msgid "JCR use_count=%d JobId=%d\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:501
+#: src/lib/jcr.c:598
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Prune not needed.\n"
+msgid "pthread_setspecific failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:508 src/dird/ua_purge.c:482
+#: src/lib/jcr.c:1018
 #, c-format
-msgid "There are no Jobs associated with Volume \"%s\". Marking it purged.\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
 msgstr ""
 
-#: src/dird/ua_prune.c:566
+#: src/lib/jcr.c:1030
 #, c-format
-msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:177
+#: src/lib/jcr.c:1042
+#, c-format
 msgid ""
-"\n"
-"This command is can be DANGEROUS!!!\n"
-"\n"
-"It purges (deletes) all Files from a Job,\n"
-"JobId, Client or Volume; or it purges (deletes)\n"
-"all Jobs from a Client or Volume without regard\n"
-"for retention periods. Normally you should use the\n"
-"PRUNE command, which respects retention periods.\n"
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:237
-msgid "Choose item to purge"
+#: src/lib/signal.c:67
+msgid "Invalid signal number"
 msgstr ""
 
-#: src/dird/ua_purge.c:282
+#: src/lib/signal.c:151 src/lib/signal.c:153
 #, c-format
-msgid "Begin purging files for Client \"%s\"\n"
+msgid "Bacula interrupted by signal %d: %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:294
+#: src/lib/signal.c:166
 #, c-format
-msgid "No Files found for client %s to purge from %s catalog.\n"
+msgid "Kaboom! %s, %s got signal %d - %s. Attempting traceback.\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:325
+#: src/lib/signal.c:168
 #, c-format
-msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgid "Kaboom! exepath=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:362
+#: src/lib/signal.c:202
 #, c-format
-msgid "Begin purging jobs from Client \"%s\"\n"
+msgid "Fork error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:373
+#: src/lib/signal.c:210
 #, c-format
-msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgid "Calling: %s %s %s %s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:413
+#: src/lib/signal.c:214
 #, c-format
-msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgid "execv: %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:464
+#: src/lib/signal.c:235
 #, c-format
-msgid ""
-"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
-"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgid "It looks like the traceback worked ...\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:535
+#: src/lib/signal.c:289
 #, c-format
-msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgid "BA_NSIG too small (%d) should be (%d)\n"
 msgstr ""
 
-#: src/dird/ua_purge.c:549
-#, c-format
-msgid ""
-"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
+#: src/lib/signal.c:295
+msgid "UNKNOWN SIGNAL"
 msgstr ""
 
-#: src/dird/ua_purge.c:581
-#, c-format
-msgid "Cannot purge Volume with VolStatus=%s\n"
+#: src/lib/signal.c:296
+msgid "Hangup"
 msgstr ""
 
-#: src/dird/ua_query.c:59 src/findlib/create_file.c:282
-#: src/findlib/create_file.c:339
-#, c-format
-msgid "Could not open %s: ERR=%s\n"
+#: src/lib/signal.c:297
+msgid "Interrupt"
 msgstr ""
 
-#: src/dird/ua_query.c:64
-msgid "Available queries:\n"
+#: src/lib/signal.c:298
+msgid "Quit"
 msgstr ""
 
-#: src/dird/ua_query.c:71
-msgid "Choose a query"
+#: src/lib/signal.c:299
+msgid "Illegal instruction"
 msgstr ""
 
-#: src/dird/ua_query.c:85
-msgid "Could not find query.\n"
+#: src/lib/signal.c:300
+msgid "Trace/Breakpoint trap"
 msgstr ""
 
-#: src/dird/ua_query.c:103
-msgid "Too many prompts in query, max is 9.\n"
+#: src/lib/signal.c:301
+msgid "Abort"
 msgstr ""
 
-#: src/dird/ua_query.c:206
-#, c-format
-msgid "Warning prompt %d missing.\n"
+#: src/lib/signal.c:303
+msgid "EMT instruction (Emulation Trap)"
 msgstr ""
 
-#: src/dird/ua_query.c:252
-msgid ""
-"Entering SQL query mode.\n"
-"Terminate each query with a semicolon.\n"
-"Terminate query mode with a blank line.\n"
+#: src/lib/signal.c:306
+msgid "IOT trap"
 msgstr ""
 
-#: src/dird/ua_query.c:255 src/dird/ua_query.c:272
-msgid "Enter SQL query: "
+#: src/lib/signal.c:308
+msgid "BUS error"
 msgstr ""
 
-#: src/dird/ua_query.c:274
-msgid "Add to SQL query: "
+#: src/lib/signal.c:309
+msgid "Floating-point exception"
 msgstr ""
 
-#: src/dird/ua_query.c:278
-msgid "End query mode.\n"
+#: src/lib/signal.c:310
+msgid "Kill, unblockable"
 msgstr ""
 
-#: src/dird/ua_restore.c:151
-msgid ""
-"No Restore Job Resource found in bacula-dir.conf.\n"
-"You must create at least one before running this command.\n"
+#: src/lib/signal.c:311
+msgid "User-defined signal 1"
 msgstr ""
 
-#: src/dird/ua_restore.c:167
-msgid "Restore not done.\n"
+#: src/lib/signal.c:312
+msgid "Segmentation violation"
 msgstr ""
 
-#: src/dird/ua_restore.c:178
-msgid "Unable to construct a valid BSR. Cannot continue.\n"
+#: src/lib/signal.c:313
+msgid "User-defined signal 2"
 msgstr ""
 
-#: src/dird/ua_restore.c:182 src/dird/ua_restore.c:196
-msgid "No files selected to be restored.\n"
+#: src/lib/signal.c:314
+msgid "Broken pipe"
 msgstr ""
 
-#: src/dird/ua_restore.c:190
-msgid ""
-"\n"
-"1 file selected to be restored.\n"
-"\n"
+#: src/lib/signal.c:315
+msgid "Alarm clock"
 msgstr ""
 
-#: src/dird/ua_restore.c:193
-#, c-format
-msgid ""
-"\n"
-"%u files selected to be restored.\n"
-"\n"
+#: src/lib/signal.c:316
+msgid "Termination"
 msgstr ""
 
-#: src/dird/ua_restore.c:211
-msgid "No Restore Job resource found!\n"
+#: src/lib/signal.c:318
+msgid "Stack fault"
 msgstr ""
 
-#: src/dird/ua_restore.c:309
-msgid "List last 20 Jobs run"
+#: src/lib/signal.c:320
+msgid "Child status has changed"
 msgstr ""
 
-#: src/dird/ua_restore.c:310
-msgid "List Jobs where a given File is saved"
+#: src/lib/signal.c:321
+msgid "Continue"
 msgstr ""
 
-#: src/dird/ua_restore.c:311
-msgid "Enter list of comma separated JobIds to select"
+#: src/lib/signal.c:322
+msgid "Stop, unblockable"
 msgstr ""
 
-#: src/dird/ua_restore.c:312
-msgid "Enter SQL list command"
+#: src/lib/signal.c:323
+msgid "Keyboard stop"
 msgstr ""
 
-#: src/dird/ua_restore.c:313
-msgid "Select the most recent backup for a client"
+#: src/lib/signal.c:324
+msgid "Background read from tty"
 msgstr ""
 
-#: src/dird/ua_restore.c:314
-msgid "Select backup for a client before a specified time"
+#: src/lib/signal.c:325
+msgid "Background write to tty"
 msgstr ""
 
-#: src/dird/ua_restore.c:315
-msgid "Enter a list of files to restore"
+#: src/lib/signal.c:326
+msgid "Urgent condition on socket"
 msgstr ""
 
-#: src/dird/ua_restore.c:316
-msgid "Enter a list of files to restore before a specified time"
+#: src/lib/signal.c:327
+msgid "CPU limit exceeded"
 msgstr ""
 
-#: src/dird/ua_restore.c:317
-msgid "Find the JobIds of the most recent backup for a client"
+#: src/lib/signal.c:328
+msgid "File size limit exceeded"
 msgstr ""
 
-#: src/dird/ua_restore.c:318
-msgid "Find the JobIds for a backup for a client before a specified time"
+#: src/lib/signal.c:329
+msgid "Virtual alarm clock"
 msgstr ""
 
-#: src/dird/ua_restore.c:319
-msgid "Enter a list of directories to restore for found JobIds"
+#: src/lib/signal.c:330
+msgid "Profiling alarm clock"
 msgstr ""
 
-#: src/dird/ua_restore.c:320 src/dird/ua_status.c:702 src/filed/status.c:249
-#: src/stored/status.c:367 src/wx-console/wxbconfigpanel.cpp:191
-msgid "Cancel"
+#: src/lib/signal.c:331
+msgid "Window size change"
 msgstr ""
 
-#: src/dird/ua_restore.c:356
-#, c-format
-msgid "Unknown keyword: %s\n"
+#: src/lib/signal.c:332
+msgid "I/O now possible"
 msgstr ""
 
-#: src/dird/ua_restore.c:374
-#, c-format
-msgid "Improper date format: %s\n"
+#: src/lib/signal.c:334
+msgid "Power failure restart"
 msgstr ""
 
-#: src/dird/ua_restore.c:408 src/dird/ua_select.c:576
-#, c-format
-msgid "Error: Pool resource \"%s\" does not exist.\n"
+#: src/lib/signal.c:337
+msgid "No runnable lwp"
 msgstr ""
 
-#: src/dird/ua_restore.c:413
-#, c-format
-msgid "Error: Pool resource \"%s\" access not allowed.\n"
+#: src/lib/signal.c:340
+msgid "SIGLWP special signal used by thread library"
 msgstr ""
 
-#: src/dird/ua_restore.c:432
-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/lib/signal.c:343
+msgid "Checkpoint Freeze"
 msgstr ""
 
-#: src/dird/ua_restore.c:444
-msgid "To select the JobIds, you have the following choices:\n"
+#: src/lib/signal.c:346
+msgid "Checkpoint Thaw"
 msgstr ""
 
-#: src/dird/ua_restore.c:449
-msgid "Select item: "
+#: src/lib/signal.c:349
+msgid "Thread Cancellation"
 msgstr ""
 
-#: src/dird/ua_restore.c:463
-msgid "Enter Filename (no path):"
+#: src/lib/signal.c:352
+msgid "Resource Lost (e.g. record-lock lost)"
 msgstr ""
 
-#: src/dird/ua_restore.c:478 src/dird/ua_restore.c:578
-msgid "Enter JobId(s), comma separated, to restore: "
+#: src/lib/bnet_server.c:109
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:484
-msgid "Enter SQL list command: "
+#: src/lib/bnet_server.c:122
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:512 src/dird/ua_restore.c:537
-msgid ""
-"Enter file names with paths, or < to enter a filename\n"
-"containg a list of file names with paths, and terminate\n"
-"them with a blank line.\n"
+#: src/lib/bnet_server.c:131
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:516 src/dird/ua_restore.c:541
-msgid "Enter full filename: "
+#: src/lib/bnet_server.c:136
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:576
+#: src/lib/bnet_server.c:147
 #, c-format
-msgid "You have already seleted the following JobIds: %s\n"
+msgid "Could not init client queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:591
-msgid ""
-"Enter full directory names or start the name\n"
-"with a < to indicate it is a filename containg a list\n"
-"of directories and terminate them with a blank line.\n"
+#: src/lib/bnet_server.c:166
+#, c-format
+msgid "Error in select: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:595
-msgid "Enter directory name: "
+#: src/lib/bnet_server.c:187
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:620
-msgid "No Jobs selected.\n"
+#: src/lib/bnet_server.c:202 src/lib/bsock.c:249 src/lib/bsock.c:285
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:624
-#, c-format
-msgid "You have selected the following JobIds: %s\n"
+#: src/lib/bnet_server.c:213
+msgid "Could not create client BSOCK.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:627
+#: src/lib/bnet_server.c:220
 #, c-format
-msgid "You have selected the following JobId: %s\n"
+msgid "Could not add job to client queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:636
-msgid "Invalid JobId in list.\n"
+#: src/lib/bnet_server.c:237
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:648
-#, c-format
-msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+#: src/lib/bpipe.c:361 src/lib/bpipe.c:444
+msgid "Program killed by Bacula (timeout)\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:653
+#: src/lib/bnet.c:116
 #, c-format
-msgid "No authorization. Job \"%s\" not selected.\n"
+msgid "Attr spool write error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:667
-msgid ""
-"The restored files will the most current backup\n"
-"BEFORE the date you specify below.\n"
-"\n"
+#: src/lib/bnet.c:242 src/lib/bnet.c:283
+msgid "TLS connection initialization failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:670
-msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+#: src/lib/bnet.c:250
+msgid "TLS Negotiation failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:676
-msgid "Improper date format.\n"
+#: src/lib/bnet.c:256 src/lib/bnet.c:298
+msgid ""
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:697
+#: src/lib/bnet.c:305
 #, c-format
-msgid "Cannot open file %s: ERR=%s\n"
+msgid ""
+"TLS host certificate verification failed. Host name \"%s\" did not match "
+"presented certificate\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:705 src/dird/ua_restore.c:709
-#, c-format
-msgid "Error occurred on line %d of %s\n"
+#: src/lib/bnet.c:322
+msgid "TLS enabled but not configured.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:751 src/dird/ua_restore.c:789
-#, c-format
-msgid "No database record found for: %s\n"
+#: src/lib/bnet.c:328
+msgid "TLS enable but not configured.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:776
-msgid "No JobId specified cannot continue.\n"
+#: src/lib/bnet.c:386
+msgid "No problem."
 msgstr ""
 
-#: src/dird/ua_restore.c:895
-#, c-format
-msgid ""
-"\n"
-"Building directory tree for JobId %s ...  "
+#: src/lib/bnet.c:389
+msgid "Authoritative answer for host not found."
 msgstr ""
 
-#: src/dird/ua_restore.c:914
-msgid ""
-"\n"
-"There were no files inserted into the tree, so file selection\n"
-"is not possible.Most likely your retention policy pruned the files\n"
+#: src/lib/bnet.c:392
+msgid "Non-authoritative for host not found, or ServerFail."
 msgstr ""
 
-#: src/dird/ua_restore.c:916
-msgid ""
-"\n"
-"Do you want to restore all the files? (yes|no): "
+#: src/lib/bnet.c:395
+msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
 msgstr ""
 
-#: src/dird/ua_restore.c:932
-#, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree and marked for extraction.\n"
+#: src/lib/bnet.c:398
+msgid "Valid name, no data record of resquested type."
 msgstr ""
 
-#: src/dird/ua_restore.c:936
-#, c-format
-msgid ""
-"\n"
-"1 Job, %s files inserted into the tree.\n"
+#: src/lib/bnet.c:401
+msgid "Unknown error."
 msgstr ""
 
-#: src/dird/ua_restore.c:942
+#: src/lib/bnet.c:658
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree and marked for extraction.\n"
+msgid "Unknown sig %d"
 msgstr ""
 
-#: src/dird/ua_restore.c:946
+#: src/lib/res.c:66
 #, c-format
-msgid ""
-"\n"
-"%d Jobs, %s files inserted into the tree.\n"
+msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1023
+#: src/lib/res.c:76
 #, c-format
-msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1031 src/dird/ua_select.c:165
-msgid "The defined FileSet resources are:\n"
+#: src/lib/btimers.c:265
+msgid "stop_btimer called with NULL btimer_id\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1035 src/dird/ua_select.c:173
-msgid "Select FileSet resource"
+#: src/lib/daemon.c:66
+#, c-format
+msgid "Cannot fork to become daemon: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1042
+#: src/lib/watchdog.c:83
 #, c-format
-msgid "Error getting FileSet record: %s\n"
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1043
-msgid ""
-"This probably means you modified the FileSet.\n"
-"Continuing anyway.\n"
+#: src/lib/watchdog.c:180
+msgid "BUG! register_watchdog called before start_watchdog\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1058
+#: src/lib/watchdog.c:183
 #, c-format
-msgid "Pool \"%s\" not found, using any pool.\n"
+msgid "BUG! Watchdog %p has NULL callback\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1084 src/dird/ua_restore.c:1100
+#: src/lib/watchdog.c:186
 #, c-format
-msgid "No Full backup before %s found.\n"
+msgid "BUG! Watchdog %p has zero interval\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1123
-msgid "No jobs found.\n"
+#: src/lib/watchdog.c:206
+msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1289
-msgid ""
-"Warning, the JobIds that you selected refer to more than one MediaType.\n"
-"Restore is not possible. The MediaTypes used are:\n"
+#: src/lib/watchdog.c:326
+#, c-format
+msgid "rwl_writelock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1297
-msgid "No MediaType found for your JobIds.\n"
+#: src/lib/watchdog.c:341
+#, c-format
+msgid "rwl_writeunlock failure. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1329
-#, c-format
-msgid "Warning default storage overridden by %s on command line.\n"
+#: src/lib/cram-md5.c:111 src/lib/cram-md5.c:139
+msgid "1999 Authorization failed.\n"
 msgstr ""
 
-#: src/dird/ua_restore.c:1340
+#: src/lib/openssl.c:122 src/lib/openssl.c:181 src/stored/stored_conf.c:634
+#: src/stored/acquire.c:601 src/stored/dev.c:243 src/stored/dev.c:261
+#: src/stored/dev.c:267 src/stored/dev.c:278
 #, c-format
-msgid ""
-"\n"
-"Warning. Unable to find Storage resource for\n"
-"MediaType \"%s\", needed by the Jobs you selected.\n"
-"You will be allowed to select a Storage device later.\n"
+msgid "Unable to init mutex: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:112
+#: src/lib/openssl.c:143 src/lib/openssl.c:214
 #, c-format
-msgid "Value missing for keyword %s\n"
+msgid "Unable to destroy mutex: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:119
-msgid "Job name specified twice.\n"
+#: src/lib/smartall.c:148 src/lib/smartall.c:257 src/lib/smartall.c:272
+msgid "Out of memory\n"
 msgstr ""
 
-#: src/dird/ua_run.c:127
-msgid "JobId specified twice.\n"
+#: src/lib/smartall.c:153
+msgid "Too much memory used."
 msgstr ""
 
-#: src/dird/ua_run.c:136
-msgid "Client specified twice.\n"
+#: src/lib/smartall.c:182
+#, c-format
+msgid "Attempt to free NULL called from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:144
-msgid "FileSet specified twice.\n"
+#: src/lib/smartall.c:196
+#, c-format
+msgid "double free from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:152
-msgid "Level specified twice.\n"
+#: src/lib/smartall.c:204
+#, c-format
+msgid "qp->qnext->qprev != qp called from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:161
-msgid "Storage specified twice.\n"
+#: src/lib/smartall.c:208
+#, c-format
+msgid "qp->qprev->qnext != qp called from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:169
-msgid "Pool specified twice.\n"
+#: src/lib/smartall.c:217
+#, c-format
+msgid "Buffer overrun called from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:177
-msgid "Where specified twice.\n"
+#: src/lib/smartall.c:294
+#, c-format
+msgid "sm_realloc size: %d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:185
-msgid "Bootstrap specified twice.\n"
+#: src/lib/smartall.c:332
+#, c-format
+msgid "sm_realloc %d at %p from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:193
-msgid "Replace specified twice.\n"
+#: src/lib/smartall.c:394
+#, c-format
+msgid ""
+"\n"
+"Orphaned buffers exist.  Dump terminated following\n"
+"  discovery of bad links in chain of orphaned buffers.\n"
+"  Buffer address with bad links: %p\n"
 msgstr ""
 
-#: src/dird/ua_run.c:201
-msgid "When specified twice.\n"
+#: src/lib/smartall.c:406
+#, c-format
+msgid "%s buffer:  %s %6u bytes buf=%p allocated at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:209
-msgid "Priority specified twice.\n"
+#: src/lib/smartall.c:442
+#, c-format
+msgid "Damaged buffer found. Called from %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:214
-msgid "Priority must be positive nonzero setting it to 10.\n"
+#: src/lib/smartall.c:475
+#, c-format
+msgid ""
+"\n"
+"Damaged buffers found at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:224
-msgid "Verify Job specified twice.\n"
+#: src/lib/smartall.c:478
+#, c-format
+msgid "  discovery of bad prev link.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:268
+#: src/lib/smartall.c:481
 #, c-format
-msgid "Invalid keyword: %s\n"
+msgid "  discovery of bad next link.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:280
+#: src/lib/smartall.c:484
 #, c-format
-msgid "Catalog \"%s\" not found\n"
+msgid "  discovery of data overrun.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:291
+#: src/lib/smartall.c:487
 #, c-format
-msgid "Job \"%s\" not found\n"
+msgid "  NULL pointer.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:298
-msgid "A job name must be specified.\n"
+#: src/lib/smartall.c:493
+#, c-format
+msgid "  Buffer address: %p\n"
 msgstr ""
 
-#: src/dird/ua_run.c:304
+#: src/lib/smartall.c:500
 #, c-format
-msgid "No authorization. Job \"%s\".\n"
+msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:313
+#: src/lib/runscript.c:236
 #, c-format
-msgid "Storage \"%s\" not found.\n"
+msgid "%s: run %s \"%s\"\n"
 msgstr ""
 
-#: src/dird/ua_run.c:323
+#: src/lib/runscript.c:245
 #, c-format
-msgid "No authorization. Storage \"%s\".\n"
+msgid "Runscript: %s could not execute. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:333
+#: src/lib/runscript.c:254
 #, c-format
-msgid "Pool \"%s\" not found.\n"
+msgid "%s: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:343
+#: src/lib/runscript.c:259
 #, c-format
-msgid "No authorization. Pool \"%s\".\n"
+msgid "Runscript: %s returned non-zero status=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:363
-#, c-format
-msgid "No authorization. Client \"%s\".\n"
+#: src/lib/runscript.c:297 src/dird/dird_conf.c:718
+msgid " --> RunScript\n"
 msgstr ""
 
-#: src/dird/ua_run.c:372
+#: src/lib/runscript.c:298 src/dird/dird_conf.c:719
 #, c-format
-msgid "FileSet \"%s\" not found.\n"
+msgid "  --> Command=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:381
+#: src/lib/runscript.c:299 src/dird/dird_conf.c:720
 #, c-format
-msgid "No authorization. FileSet \"%s\".\n"
+msgid "  --> Target=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:389
+#: src/lib/runscript.c:300 src/dird/dird_conf.c:721
 #, c-format
-msgid "Verify Job \"%s\" not found.\n"
+msgid "  --> RunOnSuccess=%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:422 src/dird/ua_run.c:764
-msgid "Invalid time, using current time.\n"
+#: src/lib/runscript.c:301 src/dird/dird_conf.c:722
+#, c-format
+msgid "  --> RunOnFailure=%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:442
+#: src/lib/runscript.c:302 src/dird/dird_conf.c:723
 #, c-format
-msgid "Invalid replace option: %s\n"
+msgid "  --> FailJobOnError=%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:500
+#: src/lib/runscript.c:303 src/dird/dird_conf.c:724
 #, 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 "  --> RunWhen=%u\n"
 msgstr ""
 
-#: src/dird/ua_run.c:507 src/lib/util.c:301
-msgid "Admin"
+#: src/lib/message.c:318 src/lib/message.c:328
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:519
+#: src/lib/message.c:333
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:  %s\n"
-"FileSet:  %s\n"
-"Level:    %s\n"
-"Client:   %s\n"
-"Storage:  %s\n"
-"Pool:     %s\n"
-"When:     %s\n"
-"Priority: %d\n"
+msgid "Could not get con mutex: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:528 src/lib/util.c:292
-msgid "Backup"
+#: src/lib/message.c:438
+msgid "Bacula Message"
 msgstr ""
 
-#: src/dird/ua_run.c:544
+#: src/lib/message.c:442
 #, c-format
-msgid ""
-"Run %s job\n"
-"JobName:     %s\n"
-"FileSet:     %s\n"
-"Level:       %s\n"
-"Client:      %s\n"
-"Storage:     %s\n"
-"Pool:        %s\n"
-"Verify Job:  %s\n"
-"When:        %s\n"
-"Priority:    %d\n"
+msgid "open mail pipe %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:554 src/lib/util.c:295
-msgid "Verify"
+#: src/lib/message.c:502
+msgid "open mail pipe failed.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:571
-msgid "Please enter a JobId for restore: "
+#: src/lib/message.c:514
+#, c-format
+msgid "close error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:580
+#: src/lib/message.c:525
 #, c-format
-msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
-"Where:      %s\n"
-"Replace:    %s\n"
-"FileSet:    %s\n"
-"Client:     %s\n"
-"Storage:    %s\n"
-"When:       %s\n"
-"Catalog:    %s\n"
-"Priority:   %d\n"
+msgid "Mail prog: %s"
 msgstr ""
 
-#: src/dird/ua_run.c:602
+#: src/lib/message.c:534
 #, c-format
 msgid ""
-"Run Restore job\n"
-"JobName:    %s\n"
-"Bootstrap:  %s\n"
-"Where:      %s\n"
-"Replace:    %s\n"
-"Client:     %s\n"
-"Storage:    %s\n"
-"JobId:      %s\n"
-"When:       %s\n"
-"Catalog:    %s\n"
-"Priority:   %d\n"
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:626
+#: src/lib/message.c:631
 #, c-format
-msgid "Unknown Job Type=%d\n"
-msgstr ""
-
-#: src/dird/ua_run.c:631
-msgid "OK to run? (yes/mod/no): "
-msgstr ""
-
-#: src/dird/ua_run.c:637 src/dird/ua_select.c:44
-msgid "mod"
-msgstr ""
-
-#: src/dird/ua_run.c:640 src/dird/ua_update.c:415
-msgid "Parameters to modify:\n"
-msgstr ""
-
-#: src/dird/ua_run.c:641
-msgid "Level"
+msgid "fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:646 src/wx-console/wxbrestorepanel.cpp:380
-#: src/wx-console/wxbrestorepanel.cpp:808
-#: src/wx-console/wxbrestorepanel.cpp:1833
-msgid "When"
+#: src/lib/message.c:759
+#, c-format
+msgid ""
+"Msg delivery error: Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:647 src/wx-console/wxbrestorepanel.cpp:381
-#: src/wx-console/wxbrestorepanel.cpp:1079
-#: src/wx-console/wxbrestorepanel.cpp:1835
-msgid "Priority"
+#: src/lib/message.c:777
+#, c-format
+msgid "Msg delivery error: fopen %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:652
-msgid "Verify Job"
+#: src/lib/message.c:1080
+#, c-format
+msgid "%s: ABORTING due to ERROR in %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:655 src/wx-console/wxbrestorepanel.cpp:373
-#: src/wx-console/wxbrestorepanel.cpp:1814
-msgid "Bootstrap"
+#: src/lib/message.c:1084
+#, c-format
+msgid "%s: ERROR TERMINATION at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:656 src/wx-console/wxbrestorepanel.cpp:374
-#: src/wx-console/wxbrestorepanel.cpp:1055
-#: src/wx-console/wxbrestorepanel.cpp:1816
-msgid "Where"
+#: src/lib/message.c:1089
+#, c-format
+msgid "%s: Fatal Error because: "
 msgstr ""
 
-#: src/dird/ua_run.c:657 src/wx-console/wxbrestorepanel.cpp:376
-#: src/wx-console/wxbrestorepanel.cpp:1063
-#: src/wx-console/wxbrestorepanel.cpp:1820
-#: src/wx-console/wxbrestorepanel.cpp:1821
-#: src/wx-console/wxbrestorepanel.cpp:1822
-#: src/wx-console/wxbrestorepanel.cpp:1823
-#: src/wx-console/wxbrestorepanel.cpp:1824
-msgid "Replace"
+#: src/lib/message.c:1091
+#, c-format
+msgid "%s: Fatal Error at %s:%d because:\n"
 msgstr ""
 
-#: src/dird/ua_run.c:658
-msgid "JobId"
+#: src/lib/message.c:1095
+#, c-format
+msgid "%s: ERROR: "
 msgstr ""
 
-#: src/dird/ua_run.c:660 src/dird/ua_update.c:430
-msgid "Select parameter to modify"
+#: src/lib/message.c:1097
+#, c-format
+msgid "%s: ERROR in %s:%d "
 msgstr ""
 
-#: src/dird/ua_run.c:664 src/dird/ua_run.c:691
-msgid "Levels:\n"
+#: src/lib/message.c:1100
+#, c-format
+msgid "%s: Warning: "
 msgstr ""
 
-#: src/dird/ua_run.c:665 src/filed/status.c:368 src/lib/util.c:319
-#: src/stored/status.c:406
-msgid "Base"
+#: src/lib/message.c:1103
+#, c-format
+msgid "%s: Security violation: "
 msgstr ""
 
-#: src/dird/ua_run.c:666 src/dird/ua_update.c:106 src/dird/ua_update.c:438
-#: src/filed/status.c:370 src/lib/util.c:321 src/stored/status.c:408
-msgid "Full"
+#: src/lib/message.c:1178
+#, c-format
+msgid "%s ABORTING due to ERROR\n"
 msgstr ""
 
-#: src/dird/ua_run.c:667 src/filed/status.c:373 src/lib/util.c:324
-#: src/stored/status.c:411
-msgid "Incremental"
+#: src/lib/message.c:1181
+#, c-format
+msgid "%s ERROR TERMINATION\n"
 msgstr ""
 
-#: src/dird/ua_run.c:668 src/filed/status.c:376 src/lib/util.c:327
-#: src/stored/status.c:414
-msgid "Differential"
+#: src/lib/message.c:1184
+#, c-format
+msgid "%s JobId %u: Fatal error: "
 msgstr ""
 
-#: src/dird/ua_run.c:669 src/filed/status.c:379 src/lib/util.c:330
-#: src/stored/status.c:417
-msgid "Since"
+#: src/lib/message.c:1190
+#, c-format
+msgid "%s JobId %u: Error: "
 msgstr ""
 
-#: src/dird/ua_run.c:670 src/dird/ua_run.c:697
-msgid "Select level"
+#: src/lib/message.c:1196
+#, c-format
+msgid "%s JobId %u: Warning: "
 msgstr ""
 
-#: src/dird/ua_run.c:692
-msgid "Initialize Catalog"
+#: src/lib/message.c:1202
+#, c-format
+msgid "%s JobId %u: Security violation: "
 msgstr ""
 
-#: src/dird/ua_run.c:693 src/filed/status.c:382 src/lib/util.c:333
-#: src/stored/status.c:420
-msgid "Verify Catalog"
+#: src/lib/bsys.c:216 src/lib/bsys.c:233 src/lib/bsys.c:257 src/lib/bsys.c:270
+#, c-format
+msgid "Out of memory: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:694 src/lib/util.c:339
-msgid "Verify Volume to Catalog"
+#: src/lib/bsys.c:312
+msgid "Buffer overflow.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:695 src/lib/util.c:342
-msgid "Verify Disk to Catalog"
+#: src/lib/bsys.c:378
+msgid "Bad errno"
 msgstr ""
 
-#: src/dird/ua_run.c:696
-msgid "Verify Volume Data (not yet implemented)"
+#: src/lib/bsys.c:393
+#, c-format
+msgid "Memset for %d bytes at %s:%d\n"
 msgstr ""
 
-#: src/dird/ua_run.c:718
-msgid "Level not appropriate for this Job. Cannot be changed.\n"
+#: src/lib/bsys.c:423
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:756
+#: src/lib/bsys.c:438
+#, c-format
 msgid ""
-"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
-msgstr ""
-
-#: src/dird/ua_run.c:771
-msgid "Enter new Priority: "
-msgstr ""
-
-#: src/dird/ua_run.c:775
-msgid "Priority must be a positive integer.\n"
-msgstr ""
-
-#: src/dird/ua_run.c:793
-msgid "Please enter the Bootstrap file name: "
+"%s is already running. pid=%d\n"
+"Check file %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:804
+#: src/lib/bsys.c:452
 #, c-format
-msgid "Warning cannot open %s: ERR=%s\n"
+msgid "Could not open pid file. %s ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:823
-msgid "Please enter path prefix for restore (/ for none): "
+#: src/lib/bsys.c:560
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:837
-msgid "Replace:\n"
+#: src/lib/bsys.c:579
+#, c-format
+msgid "Write final hdr error: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:841
-msgid "Select replace option"
+#: src/lib/lex.c:93 src/wx-console/console_thread.cpp:212
+#, c-format
+msgid "Problem probably begins at line %d.\n"
 msgstr ""
 
-#: src/dird/ua_run.c:851
+#: src/lib/lex.c:98 src/wx-console/console_thread.cpp:217
+#, c-format
 msgid ""
-"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
 msgstr ""
 
-#: src/dird/ua_run.c:867
-msgid "Job failed.\n"
+#: src/lib/lex.c:102
+#, c-format
+msgid "Config error: %s\n"
 msgstr ""
 
-#: src/dird/ua_run.c:870
-#, c-format
-msgid "Job started. JobId=%s\n"
+#: src/lib/lex.c:131
+msgid "Close of NULL file\n"
 msgstr ""
 
-#: src/dird/ua_run.c:876
-msgid "Job not run.\n"
+#: src/lib/lex.c:226
+msgid ""
+"get_char: called after EOF. You may have a open double quote without the "
+"closing double quote.\n"
 msgstr ""
 
-#: src/dird/ua_select.c:39
+#: src/lib/lex.c:269
 #, c-format
-msgid "The current %s retention period is: %s\n"
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:41
-msgid "Continue? (yes/mod/no): "
+#: src/lib/lex.c:293
+msgid "none"
 msgstr ""
 
-#: src/dird/ua_select.c:45
-msgid "Enter new retention period: "
+#: src/lib/lex.c:294
+msgid "comment"
 msgstr ""
 
-#: src/dird/ua_select.c:49
-msgid "Invalid period.\n"
+#: src/lib/lex.c:295
+msgid "number"
 msgstr ""
 
-#: src/dird/ua_select.c:128
-msgid "You have the following choices:\n"
+#: src/lib/lex.c:296
+msgid "ip_addr"
 msgstr ""
 
-#: src/dird/ua_select.c:144
-msgid "The defined Storage resources are:\n"
+#: src/lib/lex.c:297
+msgid "identifier"
 msgstr ""
 
-#: src/dird/ua_select.c:152
-msgid "Select Storage resource"
+#: src/lib/lex.c:298
+msgid "string"
 msgstr ""
 
-#: src/dird/ua_select.c:189
-msgid "catalog"
+#: src/lib/lex.c:299
+msgid "quoted_string"
 msgstr ""
 
-#: src/dird/ua_select.c:197
-msgid "The defined Catalog resources are:\n"
+#: src/lib/lex.c:300
+msgid "include"
 msgstr ""
 
-#: src/dird/ua_select.c:205
-msgid "Catalog"
+#: src/lib/lex.c:301
+msgid "include_quoted_string"
 msgstr ""
 
-#: src/dird/ua_select.c:205
-msgid "Select Catalog resource"
+#: src/lib/lex.c:302
+msgid "UTF-8 Byte Order Mark"
 msgstr ""
 
-#: src/dird/ua_select.c:220
-msgid "The defined Job resources are:\n"
+#: src/lib/lex.c:303
+msgid "UTF-16le Byte Order Mark"
 msgstr ""
 
-#: src/dird/ua_select.c:228
-msgid "Select Job resource"
+#: src/lib/lex.c:341 src/lib/lex.c:347 src/lib/lex.c:358 src/lib/lex.c:364
+#, c-format
+msgid "expected a positive integer number, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:241
-msgid "The defined Restore Job resources are:\n"
+#: src/lib/lex.c:474
+msgid ""
+"This config file appears to be in an unsupported Unicode format (UTF-16be). "
+"Please resave as UTF-8\n"
 msgstr ""
 
-#: src/dird/ua_select.c:249
-msgid "Select Restore Job"
+#: src/lib/lex.c:613 src/lib/lex.c:641
+#, c-format
+msgid "Cannot open included config file %s: %s\n"
 msgstr ""
 
-#: src/dird/ua_select.c:264
-msgid "The defined Client resources are:\n"
+#: src/lib/lex.c:700 src/lib/lex.c:757
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:272
-msgid "Select Client (File daemon) resource"
+#: 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"
 msgstr ""
 
-#: src/dird/ua_select.c:297
+#: src/lib/lex.c:771
 #, c-format
-msgid "Error: Client resource %s does not exist.\n"
+msgid "expected a name, got %s: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:322
+#: src/lib/lex.c:775
 #, c-format
-msgid "Could not find Client %s: ERR=%s"
+msgid "name %s length %d too long, max is %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:325 src/lib/bnet_server.c:285
-#: src/lib/bnet_server.c:379
-msgid "client"
+#: src/lib/lex.c:783
+#, c-format
+msgid "expected a string, got %s: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:326
-msgid "fd"
+#: src/lib/bget_msg.c:99
+msgid "Status OK\n"
 msgstr ""
 
-#: src/dird/ua_select.c:332 src/dird/ua_select.c:386
+#: src/lib/bget_msg.c:103
 #, c-format
-msgid "Could not find Client \"%s\": ERR=%s"
+msgid "bget_msg: unknown signal %d\n"
 msgstr ""
 
-#: src/dird/ua_select.c:361
+#: src/lib/address_conf.c:63
 #, c-format
-msgid "Error obtaining client ids. ERR=%s\n"
-msgstr ""
-
-#: src/dird/ua_select.c:365
-msgid "No clients defined. You must run a job before using this command.\n"
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:369
-msgid "Defined Clients:\n"
+#: src/lib/address_conf.c:67
+#, c-format
+msgid "Only ipv4 is supported (%d)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:379
-msgid "Select the Client"
+#: src/lib/address_conf.c:176
+#, c-format
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:412 src/dird/ua_select.c:435 src/dird/ua_select.c:471
+#: src/lib/address_conf.c:185
 #, c-format
-msgid "Could not find Pool \"%s\": ERR=%s"
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:450
-msgid "No pools defined. Use the \"create\" command to create one.\n"
+#: src/lib/address_conf.c:264
+#, c-format
+msgid "Can't add default address (%s)\n"
 msgstr ""
 
-#: src/dird/ua_select.c:454
-msgid "Defined Pools:\n"
+#: src/lib/address_conf.c:293
+msgid "the old style addresses cannot be mixed with new style"
 msgstr ""
 
-#: src/dird/ua_select.c:464
-msgid "Select the Pool"
+#: src/lib/address_conf.c:314
+#, c-format
+msgid "can't resolve service(%s)"
 msgstr ""
 
-#: src/dird/ua_select.c:494
+#: src/lib/address_conf.c:323
 #, c-format
-msgid "No access to Pool \"%s\"\n"
+msgid "can't resolve hostname(%s) %s"
 msgstr ""
 
-#: src/dird/ua_select.c:520
-msgid "Enter MediaId or Volume name: "
+#: src/lib/address_conf.c:413 src/lib/address_conf.c:444
+#, c-format
+msgid "Expected a block begin { , got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:546
-msgid "The defined Pool resources are:\n"
+#: src/lib/address_conf.c:418
+msgid "Empty addr block is not allowed"
 msgstr ""
 
-#: src/dird/ua_select.c:554
-msgid "Select Pool resource"
+#: src/lib/address_conf.c:422
+#, c-format
+msgid "Expected a string, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:587
-msgid "Enter the JobId to select: "
+#: src/lib/address_conf.c:431
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:624
+#: src/lib/address_conf.c:435
 #, c-format
-msgid "Could not find Job \"%s\": ERR=%s"
+msgid "Expected a string [ip|ipv4], got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:687
+#: src/lib/address_conf.c:440 src/lib/address_conf.c:470
 #, c-format
-msgid "Automatically selected %s: %s\n"
+msgid "Expected a equal =, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:692
+#: src/lib/address_conf.c:451 src/lib/address_conf.c:466
 #, c-format
-msgid "Cannot select %s in batch mode.\n"
+msgid "Expected a identifier [addr|port], got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:708
-msgid "Selection is empty!\n"
+#: src/lib/address_conf.c:456
+msgid "Only one port per address block"
 msgstr ""
 
-#: src/dird/ua_select.c:714
-msgid "Item 1 selected automatically.\n"
+#: src/lib/address_conf.c:462
+msgid "Only one addr per address block"
 msgstr ""
 
-#: src/dird/ua_select.c:725
-msgid "Selection aborted, nothing done.\n"
+#: src/lib/address_conf.c:478
+#, c-format
+msgid "Expected a number or a string, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:730
+#: src/lib/address_conf.c:484 src/lib/address_conf.c:517
 #, c-format
-msgid "Please enter a number between 1 and %d\n"
+msgid "Expected an IP number or a hostname, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:778
-msgid "Storage name given twice.\n"
+#: src/lib/address_conf.c:490
+msgid "State machine missmatch"
 msgstr ""
 
-#: src/dird/ua_select.c:795
+#: src/lib/address_conf.c:496 src/lib/address_conf.c:508
 #, c-format
-msgid "Expecting jobid=nn command, got: %s\n"
+msgid "Expected a end of block }, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:799
+#: src/lib/address_conf.c:502
 #, c-format
-msgid "JobId %s is not running.\n"
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
 msgstr ""
 
-#: src/dird/ua_select.c:808
+#: src/lib/address_conf.c:522 src/lib/address_conf.c:536
 #, c-format
-msgid "Expecting job=xxx, got: %s.\n"
+msgid "can't add port (%s) to (%s)"
 msgstr ""
 
-#: src/dird/ua_select.c:812
+#: src/lib/address_conf.c:531
 #, c-format
-msgid "Job \"%s\" is not running.\n"
+msgid "Expected a port number or string, got: %s"
 msgstr ""
 
-#: src/dird/ua_select.c:828
-#, c-format
-msgid "Storage resource \"%s\": not found\n"
+#: src/lib/var.c:2669
+msgid "everything ok"
 msgstr ""
 
-#: src/dird/ua_select.c:850
-msgid "Enter autochanger drive[0]: "
+#: src/lib/var.c:2670
+msgid "incomplete named character"
 msgstr ""
 
-#: src/dird/ua_select.c:879
-msgid "Media Types defined in conf file:\n"
+#: src/lib/var.c:2671
+msgid "incomplete hexadecimal value"
 msgstr ""
 
-#: src/dird/ua_select.c:885
-msgid "Media Type"
+#: src/lib/var.c:2672
+msgid "invalid hexadecimal value"
 msgstr ""
 
-#: src/dird/ua_select.c:885
-msgid "Select the Media Type"
+#: src/lib/var.c:2673
+msgid "octal value too large"
 msgstr ""
 
-#: src/dird/ua_server.c:61
-#, c-format
-msgid "Cannot create UA thread: %s\n"
+#: src/lib/var.c:2674
+msgid "invalid octal value"
 msgstr ""
 
-#: src/dird/ua_server.c:142
-msgid "You have messages.\n"
+#: src/lib/var.c:2675
+msgid "incomplete octal value"
 msgstr ""
 
-#: src/dird/ua_status.c:126
-msgid "Status available for:\n"
+#: src/lib/var.c:2676
+msgid "incomplete grouped hexadecimal value"
 msgstr ""
 
-#: src/dird/ua_status.c:132
-msgid "Select daemon type for status"
+#: src/lib/var.c:2677
+msgid "incorrect character class specification"
 msgstr ""
 
-#: src/dird/ua_status.c:245
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s\n"
+#: src/lib/var.c:2678
+msgid "invalid expansion configuration"
 msgstr ""
 
-#: src/dird/ua_status.c:249 src/stored/status.c:70
-#, c-format
-msgid "Daemon started %s, 1 Job run since started.\n"
+#: src/lib/var.c:2679
+msgid "out of memory"
 msgstr ""
 
-#: src/dird/ua_status.c:252 src/stored/status.c:73
-#, c-format
-msgid "Daemon started %s, %d Jobs run since started.\n"
+#: src/lib/var.c:2680
+msgid "incomplete variable specification"
 msgstr ""
 
-#: src/dird/ua_status.c:257 src/filed/status.c:119 src/stored/status.c:77
-#, c-format
-msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+#: src/lib/var.c:2681
+msgid "undefined variable"
 msgstr ""
 
-#: src/dird/ua_status.c:277 src/dird/ua_status.c:482 src/dird/ua_status.c:644
-#: src/filed/status.c:196 src/filed/status.c:275 src/stored/status.c:317
-#: src/stored/status.c:393
-msgid "====\n"
+#: src/lib/var.c:2682
+msgid "input is neither text nor variable"
 msgstr ""
 
-#: src/dird/ua_status.c:289
-#, c-format
-msgid ""
-"\n"
-"Failed to connect to Storage daemon %s.\n"
-"====\n"
+#: src/lib/var.c:2683
+msgid "unknown command character in variable"
 msgstr ""
 
-#: src/dird/ua_status.c:327
-#, c-format
-msgid ""
-"Failed to connect to Client %s.\n"
-"====\n"
+#: src/lib/var.c:2684
+msgid "malformatted search and replace operation"
 msgstr ""
 
-#: src/dird/ua_status.c:335
-msgid "Connected to file daemon\n"
+#: src/lib/var.c:2685
+msgid "unknown flag in search and replace operation"
 msgstr ""
 
-#: src/dird/ua_status.c:350
-msgid ""
-"\n"
-"Scheduled Jobs:\n"
+#: src/lib/var.c:2686
+msgid "invalid regex in search and replace operation"
 msgstr ""
 
-#: src/dird/ua_status.c:351
-msgid ""
-"Level          Type     Pri  Scheduled          Name               Volume\n"
+#: src/lib/var.c:2687
+msgid "missing parameter in command"
 msgstr ""
 
-#: src/dird/ua_status.c:352
-msgid "===================================================================================\n"
+#: src/lib/var.c:2688
+msgid "empty search string in search and replace operation"
 msgstr ""
 
-#: src/dird/ua_status.c:399
-#, c-format
-msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+#: src/lib/var.c:2689
+msgid "start offset missing in cut operation"
 msgstr ""
 
-#: src/dird/ua_status.c:480
-msgid "No Scheduled Jobs.\n"
+#: src/lib/var.c:2690
+msgid "offsets in cut operation delimited by unknown character"
 msgstr ""
 
-#: src/dird/ua_status.c:497 src/stored/status.c:269
-msgid ""
-"\n"
-"Running Jobs:\n"
+#: src/lib/var.c:2691
+msgid "range out of bounds in cut operation"
 msgstr ""
 
-#: src/dird/ua_status.c:506
-#, c-format
-msgid "Console connected at %s\n"
+#: src/lib/var.c:2692
+msgid "offset out of bounds in cut operation"
 msgstr ""
 
-#: src/dird/ua_status.c:514
-msgid ""
-"No Jobs running.\n"
-"====\n"
+#: src/lib/var.c:2693
+msgid "logic error in cut operation"
 msgstr ""
 
-#: src/dird/ua_status.c:519
-msgid " JobId Level   Name                       Status\n"
+#: src/lib/var.c:2694
+msgid "malformatted transpose operation"
 msgstr ""
 
-#: src/dird/ua_status.c:520 src/filed/status.c:219 src/stored/status.c:337
-msgid "======================================================================\n"
+#: src/lib/var.c:2695
+msgid "source and target class mismatch in transpose operation"
 msgstr ""
 
-#: src/dird/ua_status.c:529
-msgid "is waiting execution"
+#: src/lib/var.c:2696
+msgid "empty character class in transpose operation"
 msgstr ""
 
-#: src/dird/ua_status.c:532
-msgid "is running"
+#: src/lib/var.c:2697
+msgid "incorrect character class in transpose operation"
 msgstr ""
 
-#: src/dird/ua_status.c:535
-msgid "is blocked"
+#: src/lib/var.c:2698
+msgid "malformatted padding operation"
 msgstr ""
 
-#: src/dird/ua_status.c:538
-msgid "has terminated"
+#: src/lib/var.c:2699
+msgid "width parameter missing in padding operation"
 msgstr ""
 
-#: src/dird/ua_status.c:541
-msgid "has erred"
+#: src/lib/var.c:2700
+msgid "fill string missing in padding operation"
 msgstr ""
 
-#: src/dird/ua_status.c:544
-msgid "has errors"
+#: src/lib/var.c:2701
+msgid "unknown quoted pair in search and replace operation"
 msgstr ""
 
-#: src/dird/ua_status.c:547
-msgid "has a fatal error"
+#: src/lib/var.c:2702
+msgid "sub-matching reference out of range"
 msgstr ""
 
-#: src/dird/ua_status.c:550
-msgid "has verify differences"
+#: src/lib/var.c:2703
+msgid "invalid argument"
 msgstr ""
 
-#: src/dird/ua_status.c:553
-msgid "has been canceled"
+#: src/lib/var.c:2704
+msgid "incomplete quoted pair"
 msgstr ""
 
-#: src/dird/ua_status.c:557
-#, c-format
-msgid "is waiting on Client %s"
+#: src/lib/var.c:2705
+msgid "lookup function does not support variable arrays"
 msgstr ""
 
-#: src/dird/ua_status.c:563
-#, c-format
-msgid "is waiting on Storage %s"
+#: src/lib/var.c:2706
+msgid "index of array variable contains an invalid character"
 msgstr ""
 
-#: src/dird/ua_status.c:568
-msgid "is waiting on max Storage jobs"
+#: src/lib/var.c:2707
+msgid "index of array variable is incomplete"
 msgstr ""
 
-#: src/dird/ua_status.c:571
-msgid "is waiting on max Client jobs"
+#: src/lib/var.c:2708
+msgid "bracket expression in array variable's index not closed"
 msgstr ""
 
-#: src/dird/ua_status.c:574
-msgid "is waiting on max Job jobs"
+#: src/lib/var.c:2709
+msgid "division by zero error in index specification"
 msgstr ""
 
-#: src/dird/ua_status.c:577
-msgid "is waiting on max total jobs"
+#: src/lib/var.c:2710
+msgid "unterminated loop construct"
 msgstr ""
 
-#: src/dird/ua_status.c:580
-msgid "is waiting for its start time"
+#: src/lib/var.c:2711
+msgid "invalid character in loop limits"
 msgstr ""
 
-#: src/dird/ua_status.c:583
-msgid "is waiting for higher priority jobs to finish"
+#: src/lib/var.c:2712
+msgid "malformed operation argument list"
 msgstr ""
 
-#: src/dird/ua_status.c:588
-#, c-format
-msgid "is in unknown state %c"
+#: src/lib/var.c:2713
+msgid "undefined operation"
 msgstr ""
 
-#: src/dird/ua_status.c:602
-msgid "is waiting for a mount request"
+#: src/lib/var.c:2714
+msgid "formatting failure"
 msgstr ""
 
-#: src/dird/ua_status.c:609
-msgid "is waiting for an appendable Volume"
+#: src/lib/var.c:2723
+msgid "unknown error"
+msgstr ""
+
+#: src/lib/parse_conf.c:178
+msgid "***UNKNOWN***"
 msgstr ""
 
-#: src/dird/ua_status.c:616
+#: src/lib/parse_conf.c:277 src/lib/parse_conf.c:298
 #, c-format
-msgid "is waiting for Client %s to connect to Storage %s"
+msgid "expected an =, got: %s"
 msgstr ""
 
-#: src/dird/ua_status.c:632
+#: src/lib/parse_conf.c:307
 #, c-format
-msgid "%6d %-6s  %-20s %s\n"
+msgid "Unknown item code: %d\n"
 msgstr ""
 
-#: src/dird/ua_status.c:654 src/filed/status.c:209 src/stored/status.c:328
-msgid "No Terminated Jobs.\n"
+#: src/lib/parse_conf.c:347
+#, c-format
+msgid "message type: %s not found"
 msgstr ""
 
-#: src/dird/ua_status.c:659 src/stored/status.c:333
-msgid ""
-"\n"
-"Terminated Jobs:\n"
+#: src/lib/parse_conf.c:385
+#, c-format
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
 msgstr ""
 
-#: src/dird/ua_status.c:660
-msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
+#: src/lib/parse_conf.c:477 src/dird/dird_conf.c:1841
+#, c-format
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:661
-msgid "========================================================================\n"
+#: src/lib/parse_conf.c:482
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:692 src/filed/status.c:239 src/lib/util.c:184
-#: src/stored/status.c:357
-msgid "Created"
+#: src/lib/parse_conf.c:518
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:696 src/filed/status.c:243 src/lib/util.c:197
-#: src/lib/util.c:264 src/stored/status.c:361
-msgid "Error"
+#: src/lib/parse_conf.c:529
+#, c-format
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:699 src/filed/status.c:246 src/stored/status.c:364
-msgid "Diffs"
+#: src/lib/parse_conf.c:592
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
 msgstr ""
 
-#: src/dird/ua_status.c:705 src/filed/status.c:252 src/lib/util.c:193
-#: src/lib/util.c:260 src/stored/btape.c:1160 src/stored/status.c:370
-#: src/wx-console/wxbconfigpanel.cpp:180
-msgid "OK"
+#: src/lib/parse_conf.c:657
+#, c-format
+msgid "expected a size number, got: %s"
 msgstr ""
 
-#: src/dird/ua_status.c:708 src/filed/status.c:255 src/stored/status.c:373
-msgid "Other"
+#: src/lib/parse_conf.c:667
+#, c-format
+msgid "expected a size, got: %s"
 msgstr ""
 
-#: src/dird/ua_status.c:711 src/filed/status.c:266 src/stored/status.c:384
+#: src/lib/parse_conf.c:716 src/lib/parse_conf.c:722
 #, c-format
-msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgid "expected a time period, got: %s"
 msgstr ""
 
-#: src/dird/ua_status.c:719 src/stored/btape.c:180
-msgid "\n"
+#: src/lib/parse_conf.c:741 src/lib/parse_conf.c:757 src/dird/dird_conf.c:1819
+#: src/dird/dird_conf.c:1935
+#, c-format
+msgid "Expect %s, got: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:57
-msgid "change current directory"
+#: src/lib/parse_conf.c:783
+#, c-format
+msgid "Expected a Tape Label keyword, got: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:58
-msgid "count marked files in and below the cd"
+#: src/lib/parse_conf.c:866
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:59
-msgid "long list current directory, wildcards allowed"
+#: src/lib/parse_conf.c:874
+msgid "Config filename too long.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:60
-msgid "leave file selection mode"
+#: src/lib/parse_conf.c:897
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:61
-msgid "estimate restore size"
+#: src/lib/parse_conf.c:914
+msgid ""
+"Currently we cannot handle UTF-16 source files. Please convert the conf file "
+"to UTF-8\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:62
-msgid "same as done command"
+#: src/lib/parse_conf.c:918
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:63
-msgid "find files, wildcards allowed"
+#: src/lib/parse_conf.c:934
+#, c-format
+msgid "expected resource name, got: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:64 src/dird/ua_tree.c:73
-msgid "print help"
+#: src/lib/parse_conf.c:945
+#, c-format
+msgid "not in resource definition: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:65
-msgid "list current directory, wildcards allowed"
+#: src/lib/parse_conf.c:956 src/dird/dird_conf.c:1995 src/dird/inc_conf.c:400
+#: src/dird/inc_conf.c:747
+#, c-format
+msgid "expected an equals, got: %s"
 msgstr ""
 
-#: src/dird/ua_tree.c:66
-msgid "list the marked files in and below the cd"
+#: src/lib/parse_conf.c:970
+#, c-format
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
 msgstr ""
 
-#: src/dird/ua_tree.c:67
-msgid "mark dir/file to be restored recursively in dirs"
+#: src/lib/parse_conf.c:981
+msgid "Name not specified for resource"
 msgstr ""
 
-#: src/dird/ua_tree.c:68
-msgid "mark directory name to be restored (no files)"
+#: src/lib/parse_conf.c:991
+#, c-format
+msgid "unexpected token %d %s in resource definition"
 msgstr ""
 
-#: src/dird/ua_tree.c:69
-msgid "print current working directory"
+#: src/lib/parse_conf.c:997
+#, c-format
+msgid "Unknown parser state %d\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:70
-msgid "unmark dir/file to be restored recursively in dir"
+#: src/lib/parse_conf.c:1002
+msgid "End of conf file reached with unclosed resource."
 msgstr ""
 
-#: src/dird/ua_tree.c:71
-msgid "unmark directory name only no recursion"
+#: src/lib/mem_pool.c:107
+#, c-format
+msgid "MemPool index %d larger than max %d\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:72
-msgid "quit and do not do restore"
+#: 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
+#, c-format
+msgid "Out of memory requesting %d bytes\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:92
+#: src/lib/mem_pool.c:162
+msgid "obuf is NULL\n"
+msgstr ""
+
+#: src/lib/bsock.c:128
+#, c-format
 msgid ""
-"\n"
-"You are now entering file selection mode where you add (mark) and\n"
-"remove (unmark) files to be restored. No files are initially added, unless\n"
-"you used the \"all\" keyword on the command line.\n"
-"Enter \"done\" to leave this mode.\n"
-"\n"
+"Could not connect to %s on %s:%d. ERR=%s\n"
+"Retrying ...\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:102 src/dird/ua_tree.c:633 src/dird/ua_tree.c:641
+#: src/lib/bsock.c:134
 #, c-format
-msgid "cwd is: %s\n"
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:123
-msgid "Illegal command. Enter \"done\" to exit.\n"
+#: src/lib/bsock.c:207
+#, c-format
+msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:296 src/dird/ua_tree.c:307 src/dird/ua_tree.c:324
-msgid "No files marked.\n"
+#: src/lib/bsock.c:227
+#, c-format
+msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:309
-msgid "1 file marked.\n"
+#: src/lib/bsock.c:238
+#, c-format
+msgid "Source address bind error. proto=%d. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:311
+#: src/lib/bsock.c:257
 #, c-format
-msgid "%s files marked.\n"
+msgid "Cannot set SO_KEEPIDLE on socket: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:338
-msgid "No directories marked.\n"
+#: src/lib/bsock.c:304
+#, c-format
+msgid "Could not init bsock mutex. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:340
-msgid "1 directory marked.\n"
+#: src/lib/bsock.c:372
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:342
+#: src/lib/bsock.c:378
 #, c-format
-msgid "%s directories marked.\n"
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:363
+#: src/lib/bsock.c:467 src/lib/bsock.c:528
 #, c-format
-msgid "%s total files/dirs. %s marked to be restored.\n"
+msgid "Read expected %d got %d from %s:%s:%d\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:374
-msgid "No file specification given.\n"
+#: src/lib/bsock.c:487
+#, c-format
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:502
+#: src/lib/bsock.c:517
 #, c-format
-msgid "Node %s has no children.\n"
+msgid "Read error from %s:%s:%d: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:583
+#: src/lib/bsock.c:587 src/dird/catreq.c:577 src/dird/catreq.c:595
 #, c-format
-msgid "%d total files; %d marked to be restored; %s bytes.\n"
+msgid "fread attr spool error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:625
-msgid "Invalid path given.\n"
+#: src/lib/bsock.c:605
+msgid "fread attr spool I/O error.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:652 src/dird/ua_tree.c:663
-msgid "No files unmarked.\n"
+#: src/lib/bsock.c:665
+msgid "Could not malloc BSOCK data buffer\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:665
-msgid "1 file unmarked.\n"
+#: src/lib/bsock.c:672 src/lib/bsock.c:696
+#, c-format
+msgid "sockopt error: %s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:667
+#: src/lib/bsock.c:678 src/lib/bsock.c:702
 #, c-format
-msgid "%d files unmarked.\n"
+msgid "Warning network buffer = %d bytes not max size.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:678 src/dird/ua_tree.c:694
-msgid "No directories unmarked.\n"
+#: src/lib/bsock.c:682 src/lib/bsock.c:706
+#, c-format
+msgid "Network buffer size %d not multiple of tape block size.\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:696
-msgid "1 directory unmarked.\n"
+#: src/lib/bsock.c:727 src/lib/bsock.c:761
+#, c-format
+msgid "fcntl F_GETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_tree.c:698
+#: src/lib/bsock.c:733 src/lib/bsock.c:767 src/lib/bsock.c:792
 #, c-format
-msgid "%d directories unmarked.\n"
+msgid "fcntl F_SETFL error. ERR=%s\n"
 msgstr ""
 
-#: src/dird/verify.c:87
-msgid ""
-"Unable to find JobId of previous InitCatalog Job.\n"
-"Please run a Verify with Level=InitCatalog before\n"
-"running the current Job.\n"
+#: src/lib/bsock.c:965 src/qt-console/bcomm/dircomm_auth.cpp:112
+#, c-format
+msgid "Director authorization problem at \"%s:%d\"\n"
 msgstr ""
 
-#: src/dird/verify.c:108
+#: src/lib/bsock.c:972 src/qt-console/bcomm/dircomm_auth.cpp:119
 #, c-format
-msgid "Could not get job record for previous Job. ERR=%s"
+msgid ""
+"Authorization problem: Remote server at \"%s:%d\" did not advertise required "
+"TLS support.\n"
 msgstr ""
 
-#: src/dird/verify.c:113
+#: src/lib/bsock.c:980 src/qt-console/bcomm/dircomm_auth.cpp:127
 #, c-format
-msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgid ""
+"Authorization problem with Director at \"%s:%d\": Remote server requires "
+"TLS.\n"
 msgstr ""
 
-#: src/dird/verify.c:117
+#: src/lib/bsock.c:992 src/qt-console/bcomm/dircomm_auth.cpp:138
 #, c-format
-msgid "Verifying against JobId=%d Job=%s\n"
+msgid "TLS negotiation failed with Director at \"%s:%d\"\n"
 msgstr ""
 
-#: src/dird/verify.c:183
+#: src/lib/bsock.c:1002 src/qt-console/bcomm/dircomm_auth.cpp:150
 #, c-format
-msgid "Start Verify JobId=%d Level=%s Job=%s\n"
+msgid ""
+"Bad response to Hello command: ERR=%s\n"
+"The Director at \"%s:%d\" is probably not running.\n"
 msgstr ""
 
-#: src/dird/verify.c:262
-msgid "Deprecated feature ... use bootstrap.\n"
+#: src/lib/bsock.c:1011 src/qt-console/bcomm/dircomm_auth.cpp:159
+#, c-format
+msgid "Director at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/dird/verify.c:275
+#: src/lib/bsock.c:1021 src/qt-console/bcomm/dircomm_auth.cpp:171
 #, c-format
-msgid "Unimplemented Verify level %d(%c)\n"
+msgid ""
+"Authorization problem with Director at \"%s:%d\"\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi."
+"html#SECTION003760000000000000000 for help.\n"
 msgstr ""
 
-#: src/dird/verify.c:327
+#: src/lib/tls.c:90
 #, c-format
-msgid "Unimplemented verify level %d\n"
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
 msgstr ""
 
-#: src/dird/verify.c:382
-msgid "Verify OK"
+#: src/lib/tls.c:127
+msgid "Error initializing SSL context"
 msgstr ""
 
-#: src/dird/verify.c:386
-msgid "*** Verify Error ***"
+#: src/lib/tls.c:148
+msgid "Error loading certificate verification stores"
 msgstr ""
 
-#: src/dird/verify.c:390
-msgid "Verify warnings"
+#: src/lib/tls.c:153
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
 msgstr ""
 
-#: src/dird/verify.c:393
-msgid "Verify Canceled"
+#: src/lib/tls.c:164
+msgid "Error loading certificate file"
 msgstr ""
 
-#: src/dird/verify.c:396
-msgid "Verify Differences"
+#: src/lib/tls.c:172
+msgid "Error loading private key"
 msgstr ""
 
-#: src/dird/verify.c:401
-#, c-format
-msgid "Inappropriate term code: %d %c\n"
+#: src/lib/tls.c:180
+msgid "Unable to open DH parameters file"
 msgstr ""
 
-#: src/dird/verify.c:415
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  FileSet:                %s\n"
-"  Verify Level:           %s\n"
-"  Client:                 %s\n"
-"  Verify JobId:           %d\n"
-"  Verify Job:             %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Expected:         %s\n"
-"  Files Examined:         %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  FD termination status:  %s\n"
-"  SD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/lib/tls.c:186
+msgid "Unable to load DH parameters from specified file"
 msgstr ""
 
-#: src/dird/verify.c:450
-#, c-format
-msgid ""
-"Bacula %s (%s): %s\n"
-"  JobId:                  %d\n"
-"  Job:                    %s\n"
-"  FileSet:                %s\n"
-"  Verify Level:           %s\n"
-"  Client:                 %s\n"
-"  Verify JobId:           %d\n"
-"  Verify Job:             %s\n"
-"  Start time:             %s\n"
-"  End time:               %s\n"
-"  Files Examined:         %s\n"
-"  Non-fatal FD errors:    %d\n"
-"  FD termination status:  %s\n"
-"  Termination:            %s\n"
-"\n"
+#: src/lib/tls.c:190
+msgid "Failed to set TLS Diffie-Hellman parameters"
 msgstr ""
 
-#: src/dird/verify.c:526
-#, c-format
-msgid ""
-"bird<filed: bad attributes, expected 3 fields got %d\n"
-" mslen=%d msg=%s\n"
+#: src/lib/tls.c:200
+msgid "Error setting cipher list, no valid ciphers available\n"
 msgstr ""
 
-#: src/dird/verify.c:570
-#, c-format
-msgid "New file: %s\n"
+#: src/lib/tls.c:259
+msgid "Peer failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/dird/verify.c:571
+#: src/lib/tls.c:304
 #, c-format
-msgid "File not in catalog: %s\n"
+msgid "Peer %s failed to present a TLS certificate\n"
 msgstr ""
 
-#: src/dird/verify.c:595
-#, c-format
-msgid "      st_ino   differ. Cat: %s File: %s\n"
+#: src/lib/tls.c:412
+msgid "Error creating file descriptor-based BIO"
 msgstr ""
 
-#: src/dird/verify.c:604
-#, c-format
-msgid "      st_mode  differ. Cat: %x File: %x\n"
+#: src/lib/tls.c:423
+msgid "Error creating new SSL object"
 msgstr ""
 
-#: src/dird/verify.c:612
-#, c-format
-msgid "      st_nlink differ. Cat: %d File: %d\n"
+#: src/lib/tls.c:486 src/lib/tls.c:509
+msgid "Connect failure"
 msgstr ""
 
-#: src/dird/verify.c:620
-#, c-format
-msgid "      st_uid   differ. Cat: %u File: %u\n"
+#: src/lib/tls.c:588 src/lib/tls.c:592
+msgid "TLS shutdown failure."
 msgstr ""
 
-#: src/dird/verify.c:628
-#, c-format
-msgid "      st_gid   differ. Cat: %u File: %u\n"
+#: src/lib/tls.c:659
+msgid "TLS read/write failure."
 msgstr ""
 
-#: src/dird/verify.c:636
-#, c-format
-msgid "      st_size  differ. Cat: %s File: %s\n"
+#: src/lib/crypto.c:435
+msgid "Unable to open certificate file"
 msgstr ""
 
-#: src/dird/verify.c:645
-msgid "      st_atime differs\n"
+#: src/lib/crypto.c:442
+msgid "Unable to read certificate from file"
 msgstr ""
 
-#: src/dird/verify.c:652
-msgid "      st_mtime differs\n"
+#: src/lib/crypto.c:448
+msgid "Unable to extract public key from certificate"
 msgstr ""
 
-#: src/dird/verify.c:659
-msgid "      st_ctime differs\n"
+#: src/lib/crypto.c:455
+msgid ""
+"Provided certificate does not include the required subjectKeyIdentifier "
+"extension."
 msgstr ""
 
-#: src/dird/verify.c:666
+#: src/lib/crypto.c:462
 #, c-format
-msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgid "Unsupported key type provided: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:705
-#, c-format
-msgid "      %s not same. File=%s Cat=%s\n"
+#: src/lib/crypto.c:499 src/lib/crypto.c:547
+msgid "Unable to open private key file"
 msgstr ""
 
-#: src/dird/verify.c:708
-#, c-format
-msgid "      %s differs.\n"
+#: src/lib/crypto.c:529 src/lib/crypto.c:563
+msgid "Unable to read private key from file"
 msgstr ""
 
-#: src/dird/verify.c:720
+#: src/lib/crypto.c:622
 #, c-format
-msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgid "Unsupported digest type: %d\n"
 msgstr ""
 
-#: src/dird/verify.c:757
-msgid "The following files are missing:\n"
+#: src/lib/crypto.c:636
+msgid "OpenSSL digest initialization failed"
 msgstr ""
 
-#: src/dird/verify.c:771 src/tools/testfind.c:338
-#, c-format
-msgid "File: %s\n"
+#: src/lib/crypto.c:650
+msgid "OpenSSL digest update failed"
 msgstr ""
 
-#: src/dird/ua_update.c:79
-msgid "Update choice:\n"
+#: src/lib/crypto.c:668
+msgid "OpenSSL digest finalize failed"
 msgstr ""
 
-#: src/dird/ua_update.c:80
-msgid "Volume parameters"
+#: src/lib/crypto.c:766
+msgid "OpenSSL digest_new failed"
 msgstr ""
 
-#: src/dird/ua_update.c:81
-msgid "Pool from resource"
+#: src/lib/crypto.c:772
+msgid "OpenSSL sign get digest failed"
 msgstr ""
 
-#: src/dird/ua_update.c:82
-msgid "Slots from autochanger"
+#: src/lib/crypto.c:811 src/lib/crypto.c:815
+msgid "OpenSSL digest Verify final failed"
 msgstr ""
 
-#: src/dird/ua_update.c:83
-msgid "item"
+#: src/lib/crypto.c:820
+msgid "No signers found for crypto verify.\n"
 msgstr ""
 
-#: src/dird/ua_update.c:83
-msgid "Choose catalog item to update"
+#: src/lib/crypto.c:881
+msgid "Signature creation failed"
 msgstr ""
 
-#: src/dird/ua_update.c:103 src/dird/ua_update.c:435
-msgid "Append"
+#: src/lib/crypto.c:959
+msgid "Signature decoding failed"
 msgstr ""
 
-#: src/dird/ua_update.c:104 src/dird/ua_update.c:436
-msgid "Archive"
+#: src/lib/crypto.c:1036
+msgid "Unsupported cipher type specified\n"
 msgstr ""
 
-#: src/dird/ua_update.c:105 src/dird/ua_update.c:437
-msgid "Disabled"
+#: src/lib/crypto.c:1185
+msgid "CryptoData decoding failed"
 msgstr ""
 
-#: src/dird/ua_update.c:107 src/dird/ua_update.c:439
-msgid "Used"
+#: src/lib/crypto.c:1229
+msgid "Failure decrypting the session key"
 msgstr ""
 
-#: src/dird/ua_update.c:108 src/dird/ua_update.c:440
-msgid "Cleaning"
+#: src/lib/crypto.c:1280
+#, c-format
+msgid "Unsupported contentEncryptionAlgorithm: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:109 src/dird/ua_update.c:355 src/dird/ua_update.c:442
-msgid "Recycle"
+#: src/lib/crypto.c:1290 src/lib/crypto.c:1296
+msgid "OpenSSL cipher context initialization failed"
 msgstr ""
 
-#: src/dird/ua_update.c:110 src/dird/ua_update.c:444
-msgid "Read-Only"
+#: src/lib/crypto.c:1303
+msgid "Encryption session provided an invalid symmetric key"
 msgstr ""
 
-#: src/dird/ua_update.c:122
-#, c-format
-msgid "Invalid VolStatus specified: %s\n"
+#: src/lib/crypto.c:1309
+msgid "Encryption session provided an invalid IV"
 msgstr ""
 
-#: src/dird/ua_update.c:131
-#, c-format
-msgid "New Volume status is: %s\n"
+#: src/lib/crypto.c:1315
+msgid "OpenSSL cipher context key/IV initialization failed"
 msgstr ""
 
-#: src/dird/ua_update.c:142
+#: src/lib/crypto.c:1385
 #, c-format
-msgid "Invalid retention period specified: %s\n"
+msgid "Unable to init OpenSSL threading: ERR=%s\n"
 msgstr ""
 
-#: src/dird/ua_update.c:151
-#, c-format
-msgid "New retention period is: %s\n"
+#: src/lib/crypto.c:1398
+msgid "Failed to seed OpenSSL PRNG\n"
 msgstr ""
 
-#: src/dird/ua_update.c:163
-#, c-format
-msgid "Invalid use duration specified: %s\n"
+#: src/lib/crypto.c:1424
+msgid "Failed to save OpenSSL PRNG\n"
 msgstr ""
 
-#: src/dird/ua_update.c:172
+#: src/lib/crypto.c:1485
 #, c-format
-msgid "New use duration is: %s\n"
+msgid "Unsupported digest type=%d specified\n"
 msgstr ""
 
-#: src/dird/ua_update.c:187
+#: src/lib/crypto.c:1505
 #, c-format
-msgid "New max jobs is: %s\n"
+msgid "SHA1Update() returned an error: %d\n"
 msgstr ""
 
-#: src/dird/ua_update.c:201
-#, c-format
-msgid "New max files is: %s\n"
+#: src/lib/crypto.c:1648
+msgid "No error"
 msgstr ""
 
-#: src/dird/ua_update.c:213
-#, c-format
-msgid "Invalid max. bytes specification: %s\n"
+#: src/lib/crypto.c:1650
+msgid "Signer not found"
 msgstr ""
 
-#: src/dird/ua_update.c:222
-#, c-format
-msgid "New Max bytes is: %s\n"
+#: src/lib/crypto.c:1652
+msgid "Recipient not found"
 msgstr ""
 
-#: src/dird/ua_update.c:237
-msgid "Invalid value. It must by yes or no.\n"
+#: src/lib/crypto.c:1654
+msgid "Unsupported digest algorithm"
 msgstr ""
 
-#: src/dird/ua_update.c:246
-#, c-format
-msgid "New Recycle flag is: %s\n"
+#: src/lib/crypto.c:1656
+msgid "Unsupported encryption algorithm"
 msgstr ""
 
-#: src/dird/ua_update.c:275
-#, c-format
-msgid "New Pool is: %s\n"
+#: src/lib/crypto.c:1658
+msgid "Signature is invalid"
 msgstr ""
 
-#: src/dird/ua_update.c:304
-#, c-format
-msgid "Error updating Volume record: ERR=%s"
+#: src/lib/crypto.c:1660
+msgid "Decryption error"
 msgstr ""
 
-#: src/dird/ua_update.c:306
-#, c-format
-msgid "Volume defaults updated from \"%s\" Pool record.\n"
+#: src/lib/crypto.c:1663
+msgid "Internal error"
 msgstr ""
 
-#: src/dird/ua_update.c:328
-#, c-format
-msgid "Error updating Volume records: ERR=%s"
+#: src/lib/crypto.c:1665
+msgid "Unknown error"
 msgstr ""
 
-#: src/dird/ua_update.c:330
-msgid "All Volume defaults updated from Pool record.\n"
+#: src/lib/util.c:183
+msgid "Running"
 msgstr ""
 
-#: src/dird/ua_update.c:349
-msgid "VolStatus"
+#: src/lib/util.c:186
+msgid "Blocked"
 msgstr ""
 
-#: src/dird/ua_update.c:350
-msgid "VolRetention"
+#: src/lib/util.c:196
+msgid "Non-fatal error"
 msgstr ""
 
-#: src/dird/ua_update.c:351
-msgid "VolUse"
+#: src/lib/util.c:199 src/lib/util.c:324 src/dird/ua_status.c:874
+#: src/stored/status.c:553
+msgid "OK -- with warnings"
 msgstr ""
 
-#: src/dird/ua_update.c:352
-msgid "MaxVolJobs"
+#: src/lib/util.c:202 src/lib/util.c:334
+msgid "Canceled"
 msgstr ""
 
-#: src/dird/ua_update.c:353
-msgid "MaxVolFiles"
+#: src/lib/util.c:205
+msgid "Verify differences"
 msgstr ""
 
-#: src/dird/ua_update.c:354
-msgid "MaxVolBytes"
+#: src/lib/util.c:208
+msgid "Waiting on FD"
 msgstr ""
 
-#: src/dird/ua_update.c:357
-msgid "FromPool"
+#: src/lib/util.c:211
+msgid "Wait on SD"
 msgstr ""
 
-#: src/dird/ua_update.c:358
-msgid "AllFromPool"
+#: src/lib/util.c:214
+msgid "Wait for new Volume"
 msgstr ""
 
-#: src/dird/ua_update.c:414
-#, c-format
-msgid "Updating Volume \"%s\"\n"
+#: src/lib/util.c:217
+msgid "Waiting for mount"
 msgstr ""
 
-#: src/dird/ua_update.c:416
-msgid "Volume Status"
+#: src/lib/util.c:220
+msgid "Waiting for Storage resource"
 msgstr ""
 
-#: src/dird/ua_update.c:417
-msgid "Volume Retention Period"
+#: src/lib/util.c:223
+msgid "Waiting for Job resource"
 msgstr ""
 
-#: src/dird/ua_update.c:418
-msgid "Volume Use Duration"
+#: src/lib/util.c:226
+msgid "Waiting for Client resource"
 msgstr ""
 
-#: src/dird/ua_update.c:419
-msgid "Maximum Volume Jobs"
+#: src/lib/util.c:229
+msgid "Waiting on Max Jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:420
-msgid "Maximum Volume Files"
+#: src/lib/util.c:232
+msgid "Waiting for Start Time"
 msgstr ""
 
-#: src/dird/ua_update.c:421
-msgid "Maximum Volume Bytes"
+#: src/lib/util.c:235
+msgid "Waiting on Priority"
 msgstr ""
 
-#: src/dird/ua_update.c:422
-msgid "Recycle Flag"
+#: src/lib/util.c:238 src/dird/ua_status.c:714 src/dird/ua_status.c:765
+msgid "SD committing Data"
 msgstr ""
 
-#: src/dird/ua_update.c:423
-msgid "Slot"
+#: src/lib/util.c:241 src/dird/ua_status.c:717 src/dird/ua_status.c:768
+msgid "SD despooling Data"
 msgstr ""
 
-#: src/dird/ua_update.c:424
-msgid "InChanger Flag"
+#: src/lib/util.c:244 src/dird/ua_status.c:720 src/dird/ua_status.c:771
+msgid "SD despooling Attributes"
 msgstr ""
 
-#: src/dird/ua_update.c:425
-msgid "Volume Files"
+#: src/lib/util.c:247 src/dird/ua_status.c:723 src/dird/ua_status.c:774
+msgid "Dir inserting Attributes"
 msgstr ""
 
-#: src/dird/ua_update.c:427
-msgid "Volume from Pool"
+#: src/lib/util.c:254
+#, c-format
+msgid "Unknown Job termination status=%d"
 msgstr ""
 
-#: src/dird/ua_update.c:428
-msgid "All Volumes from Pool"
+#: src/lib/util.c:270
+msgid "Completed successfully"
 msgstr ""
 
-#: src/dird/ua_update.c:429
-msgid "Done"
+#: src/lib/util.c:273
+msgid "Completed with warnings"
 msgstr ""
 
-#: src/dird/ua_update.c:433
-#, c-format
-msgid "Current Volume status is: %s\n"
+#: src/lib/util.c:276
+msgid "Terminated with errors"
 msgstr ""
 
-#: src/dird/ua_update.c:434
-msgid "Possible Values are:\n"
+#: src/lib/util.c:279
+msgid "Fatal error"
 msgstr ""
 
-#: src/dird/ua_update.c:441
-msgid "Purged"
+#: src/lib/util.c:282
+msgid "Created, not yet running"
 msgstr ""
 
-#: src/dird/ua_update.c:445
-msgid "Choose new Volume Status"
+#: src/lib/util.c:285
+msgid "Canceled by user"
 msgstr ""
 
-#: src/dird/ua_update.c:451
-#, c-format
-msgid "Current retention period is: %s\n"
+#: src/lib/util.c:288
+msgid "Verify found differences"
 msgstr ""
 
-#: src/dird/ua_update.c:453
-msgid "Enter Volume Retention period: "
+#: src/lib/util.c:291
+msgid "Waiting for File daemon"
 msgstr ""
 
-#: src/dird/ua_update.c:460
-#, c-format
-msgid "Current use duration is: %s\n"
+#: src/lib/util.c:294
+msgid "Waiting for Storage daemon"
 msgstr ""
 
-#: src/dird/ua_update.c:462
-msgid "Enter Volume Use Duration: "
+#: src/lib/util.c:297
+msgid "Waiting for higher priority jobs"
 msgstr ""
 
-#: src/dird/ua_update.c:469
-#, c-format
-msgid "Current max jobs is: %u\n"
+#: src/lib/util.c:300
+msgid "Batch inserting file records"
 msgstr ""
 
-#: src/dird/ua_update.c:470
-msgid "Enter new Maximum Jobs: "
+#: src/lib/util.c:331
+msgid "Fatal Error"
 msgstr ""
 
-#: src/dird/ua_update.c:477
-#, c-format
-msgid "Current max files is: %u\n"
+#: src/lib/util.c:337
+msgid "Differences"
 msgstr ""
 
-#: src/dird/ua_update.c:478
-msgid "Enter new Maximum Files: "
+#: src/lib/util.c:340
+msgid "Unknown term code"
 msgstr ""
 
-#: src/dird/ua_update.c:485
-#, c-format
-msgid "Current value is: %s\n"
+#: src/lib/util.c:359
+msgid "Migrated Job"
 msgstr ""
 
-#: src/dird/ua_update.c:486
-msgid "Enter new Maximum Bytes: "
+#: src/lib/util.c:362 src/dird/ua_run.c:827
+msgid "Verify"
 msgstr ""
 
-#: src/dird/ua_update.c:494
-#, c-format
-msgid "Current recycle flag is: %s\n"
+#: src/lib/util.c:365 src/wx-console/wxbrestorepanel.cpp:404
+#: src/wx-console/wxbrestorepanel.cpp:2000
+msgid "Restore"
 msgstr ""
 
-#: src/dird/ua_update.c:496
-msgid "Enter new Recycle status: "
+#: src/lib/util.c:368 src/wx-console/wxbmainframe.cpp:276
+msgid "Console"
 msgstr ""
 
-#: src/dird/ua_update.c:511
-#, c-format
-msgid "Current Slot is: %d\n"
+#: src/lib/util.c:371
+msgid "System or Console"
 msgstr ""
 
-#: src/dird/ua_update.c:512
-msgid "Enter new Slot: "
+#: src/lib/util.c:374 src/dird/ua_run.c:767
+msgid "Admin"
 msgstr ""
 
-#: src/dird/ua_update.c:517
-#, c-format
-msgid "Invalid slot, it must be between 0 and %d\n"
+#: src/lib/util.c:377 src/lib/util.c:466
+msgid "Archive"
 msgstr ""
 
-#: src/dird/ua_update.c:527 src/dird/ua_update.c:544
-#, c-format
-msgid "Error updating media record Slot: ERR=%s"
+#: src/lib/util.c:380
+msgid "Job Copy"
 msgstr ""
 
-#: src/dird/ua_update.c:529
-#, c-format
-msgid "New Slot is: %d\n"
+#: src/lib/util.c:383
+msgid "Copy"
 msgstr ""
 
-#: src/dird/ua_update.c:534
-#, c-format
-msgid "Current InChanger flag is: %d\n"
+#: src/lib/util.c:386
+msgid "Migrate"
 msgstr ""
 
-#: src/dird/ua_update.c:535
-msgid "Set InChanger flag? yes/no: "
+#: src/lib/util.c:389
+msgid "Scan"
 msgstr ""
 
-#: src/dird/ua_update.c:546
-#, c-format
-msgid "New InChanger flag is: %d\n"
+#: src/lib/util.c:393
+msgid "Unknown Type"
 msgstr ""
 
-#: src/dird/ua_update.c:553
-msgid ""
-"Warning changing Volume Files can result\n"
-"in loss of data on your Volume\n"
-"\n"
+#: src/lib/util.c:403
+msgid "Truncate"
 msgstr ""
 
-#: src/dird/ua_update.c:555
-#, c-format
-msgid "Current Volume Files is: %u\n"
+#: src/lib/util.c:437
+msgid "Verify Init Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:556
-msgid "Enter new number of Files for Volume: "
+#: src/lib/util.c:440 src/dird/ua_run.c:723
+msgid "Verify Volume to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:561
-msgid "Normally, you should only increase Volume Files by one!\n"
+#: src/lib/util.c:443 src/dird/ua_run.c:724
+msgid "Verify Disk to Catalog"
 msgstr ""
 
-#: src/dird/ua_update.c:562
-msgid "Continue? (yes/no): "
+#: src/lib/util.c:446
+msgid "Verify Data"
 msgstr ""
 
-#: src/dird/ua_update.c:572
-#, c-format
-msgid "New Volume Files is: %u\n"
+#: src/lib/util.c:449
+msgid "Virtual Full"
 msgstr ""
 
-#: src/dird/ua_update.c:584
-#, c-format
-msgid "Current Pool is: %s\n"
+#: src/lib/util.c:465
+msgid "Append"
 msgstr ""
 
-#: src/dird/ua_update.c:585
-msgid "Enter new Pool name: "
+#: src/lib/util.c:467
+msgid "Disabled"
 msgstr ""
 
-#: src/dird/ua_update.c:598
-msgid "Selection done.\n"
+#: src/lib/util.c:469
+msgid "Used"
 msgstr ""
 
-#: src/dird/ua_update.c:631
-#, c-format
-msgid "db_update_pool_record returned %d. ERR=%s\n"
+#: src/lib/util.c:470
+msgid "Cleaning"
 msgstr ""
 
-#: src/dird/ua_update.c:638
-msgid "Pool DB record updated from resource.\n"
+#: src/lib/util.c:471
+msgid "Purged"
 msgstr ""
 
-#: src/dird/pythondir.c:105 src/filed/pythonfd.c:102 src/filed/pythonfd.c:156
-#: src/filed/pythonfd.c:220 src/stored/pythonsd.c:95 src/stored/pythonsd.c:160
-msgid "Job pointer not found."
+#: src/lib/util.c:472
+msgid "Recycle"
 msgstr ""
 
-#: src/dird/pythondir.c:137
-msgid "Pool record not found."
+#: src/lib/util.c:473
+msgid "Read-Only"
 msgstr ""
 
-#: src/dird/pythondir.c:166 src/filed/pythonfd.c:133 src/stored/pythonsd.c:137
-#, c-format
-msgid "Attribute %s not found."
+#: src/lib/util.c:485
+msgid "Invalid volume status"
 msgstr ""
 
-#: src/dird/pythondir.c:209 src/dird/pythondir.c:215 src/filed/pythonfd.c:175
-#: src/stored/pythonsd.c:177
-msgid "Read-only attribute"
+#: src/lib/util.c:855
+msgid "Working directory not defined. Cannot continue.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:50
+#: src/lib/util.c:858
 #, c-format
-msgid "I only authenticate directors, not %d\n"
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:56 src/stored/authenticate.c:59
+#: src/lib/util.c:862
 #, c-format
-msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/filed/authenticate.c:68 src/stored/authenticate.c:70
+#: src/lib/plugins.c:95
 #, c-format
-msgid "Bad Hello command from Director at %s: %s\n"
+msgid "Failed to open Plugin directory %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:82 src/stored/authenticate.c:85
+#: src/lib/plugins.c:110
 #, c-format
-msgid ""
-"Connection from unknown Director %s at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "Failed to find any plugins in %s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:115
+#: src/lib/plugins.c:142
 #, c-format
-msgid ""
-"Incorrect password given by Director at %s.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
-msgstr ""
-
-#: src/filed/authenticate.c:169 src/stored/dircmd.c:184
-msgid "Unable to authenticate Director\n"
+msgid "Plugin load %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/authenticate.c:213
-msgid ""
-"Authorization key rejected by Storage daemon.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+#: src/lib/plugins.c:152
+#, c-format
+msgid "Lookup of loadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:68
-msgid "Cannot set buffer size FD->SD.\n"
+#: src/lib/plugins.c:160
+#, c-format
+msgid "Lookup of unloadPlugin in plugin %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/filed/backup.c:155
+#: src/lib/attr.c:79
 #, c-format
-msgid "     Recursion turned off. Will not descend into %s\n"
+msgid "Error scanning attributes: %s\n"
 msgstr ""
 
-#: src/filed/backup.c:162
-#, c-format
-msgid "     Filesystem change prohibited. Will not descend into %s\n"
+#: src/dird/pythondir.c:154
+msgid "Pool record not found."
 msgstr ""
 
-#: src/filed/backup.c:168
-#, c-format
-msgid "     Disallowed filesystem. Will not descend into %s\n"
+#: src/dird/pythondir.c:285
+msgid "Priority must be 1-100"
 msgstr ""
 
-#: src/filed/backup.c:186 src/filed/verify.c:113
-#, c-format
-msgid "     Could not access %s: ERR=%s\n"
+#: src/dird/pythondir.c:290
+msgid "Job Level can be set only during JobInit"
 msgstr ""
 
-#: src/filed/backup.c:193 src/filed/verify.c:120
-#, c-format
-msgid "     Could not follow link %s: ERR=%s\n"
+#: src/dird/pythondir.c:304
+msgid "Bad JobLevel string"
 msgstr ""
 
-#: src/filed/backup.c:200 src/filed/verify.c:127
-#, c-format
-msgid "     Could not stat %s: ERR=%s\n"
+#: src/dird/ua_label.c:105
+msgid "Negative numbers not permitted\n"
 msgstr ""
 
-#: src/filed/backup.c:207 src/filed/verify.c:133
-#, c-format
-msgid "     Unchanged file skipped: %s\n"
+#: src/dird/ua_label.c:111
+msgid "Range end is not integer.\n"
 msgstr ""
 
-#: src/filed/backup.c:210
-#, c-format
-msgid "     Archive file not saved: %s\n"
+#: src/dird/ua_label.c:116
+msgid "Range start is not an integer.\n"
 msgstr ""
 
-#: src/filed/backup.c:214 src/filed/verify.c:147
-#, c-format
-msgid "     Could not open directory %s: ERR=%s\n"
+#: src/dird/ua_label.c:122
+msgid "Range end not bigger than start.\n"
 msgstr ""
 
-#: src/filed/backup.c:220
-#, c-format
-msgid "     Unknown file type %d; not saved: %s\n"
+#: src/dird/ua_label.c:128
+msgid "Input value is not an integer.\n"
 msgstr ""
 
-#: src/filed/backup.c:243
-#, c-format
-msgid "Python reader program \"%s\" not found.\n"
+#: src/dird/ua_label.c:134
+msgid "Values must be be greater than zero.\n"
 msgstr ""
 
-#: src/filed/backup.c:268 src/filed/verify.c:214
-#, c-format
-msgid "     Cannot open %s: ERR=%s.\n"
+#: src/dird/ua_label.c:138
+msgid "Slot too large.\n"
 msgstr ""
 
-#: src/filed/backup.c:297 src/filed/verify.c:229
-#, c-format
-msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+#: src/dird/ua_label.c:187 src/dird/ua_label.c:352 src/dird/ua_label.c:1215
+#: src/dird/ua_run.c:1348
+msgid "command line"
 msgstr ""
 
-#: src/filed/backup.c:348
-#, c-format
-msgid "Unknown signature type %i.\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/filed/backup.c:410 src/filed/backup.c:493 src/filed/backup.c:519
-#: src/filed/backup.c:548 src/filed/backup.c:561 src/filed/backup.c:569
-#: src/filed/backup.c:610 src/filed/backup.c:644
-#, c-format
-msgid "Network send error to SD. ERR=%s\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/filed/backup.c:473
+#: src/dird/ua_label.c:227 src/dird/ua_label.c:1243
 #, c-format
-msgid "Compression error: %d\n"
+msgid "Slot %d greater than max %d ignored.\n"
 msgstr ""
 
-#: src/filed/backup.c:510
+#: src/dird/ua_label.c:256
 #, c-format
-msgid "Read error on file %s. ERR=%s\n"
+msgid "No VolName for Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/filed/backup.c:513
-msgid "Too many errors.\n"
+#: src/dird/ua_label.c:274
+#, c-format
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
 msgstr ""
 
-#: src/filed/backup.c:539
+#: src/dird/ua_label.c:278
 #, c-format
-msgid "Error reading ACL of %s\n"
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
 msgstr ""
 
-#: src/filed/filed.c:62
+#: src/dird/ua_label.c:284
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g          groupid\n"
-"        -i          inetd request\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test configuration file and exit\n"
-"        -u          userid\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+msgid "Volume \"%s\" not found in catalog. Slot=%d InChanger set to zero.\n"
 msgstr ""
 
-#: src/filed/filed.c:282
+#: src/dird/ua_label.c:381
 #, c-format
 msgid ""
-"No File daemon resource defined in %s\n"
-"Without that I don't know who I am :-(\n"
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
 msgstr ""
 
-#: src/filed/filed.c:287
-#, c-format
-msgid "Only one Client resource permitted in %s\n"
+#: src/dird/ua_label.c:397
+msgid "Enter new Volume name: "
 msgstr ""
 
-#: src/filed/filed.c:310
+#: src/dird/ua_label.c:410
 #, c-format
-msgid ""
-"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
-"File daemon in %s.\n"
+msgid "Media record for new Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/filed/filed.c:339
-#, c-format
-msgid "No Director resource defined in %s\n"
+#: src/dird/ua_label.c:428
+msgid "Enter slot (0 or Enter for none): "
 msgstr ""
 
-#: src/filed/job.c:323
+#: src/dird/ua_label.c:456
 #, c-format
-msgid "2901 Job %s not found.\n"
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
 msgstr ""
 
-#: src/filed/job.c:339
+#: src/dird/ua_label.c:459
 #, c-format
-msgid "2001 Job %s marked to be canceled.\n"
-msgstr ""
-
-#: src/filed/job.c:342
-msgid "2902 Error scanning cancel command.\n"
+msgid "Old volume \"%s\" deleted from catalog.\n"
 msgstr ""
 
-#: src/filed/job.c:361
+#: src/dird/ua_label.c:470
 #, c-format
-msgid "2991 Bad setdebug command: %s\n"
+msgid "Requesting to mount %s ...\n"
 msgstr ""
 
-#: src/filed/job.c:377
-#, c-format
-msgid "Bad estimate command: %s"
+#: src/dird/ua_label.c:492
+msgid "Do not forget to mount the drive!!!\n"
 msgstr ""
 
-#: src/filed/job.c:378
-msgid "2992 Bad estimate command.\n"
+#: src/dird/ua_label.c:532
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
 msgstr ""
 
-#: src/filed/job.c:401
-#, c-format
-msgid "Bad Job Command: %s"
+#: src/dird/ua_label.c:541
+msgid "Do you want to label these Volumes? (yes|no): "
 msgstr ""
 
-#: src/filed/job.c:421
+#: src/dird/ua_label.c:562
 #, c-format
-msgid "Bad RunBeforeJob command: %s\n"
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
 msgstr ""
 
-#: src/filed/job.c:422 src/filed/job.c:435
-msgid "2905 Bad RunBeforeJob command.\n"
+#: src/dird/ua_label.c:568
+#, c-format
+msgid "Error setting InChanger: ERR=%s"
 msgstr ""
 
-#: src/filed/job.c:448
+#: src/dird/ua_label.c:591
 #, c-format
-msgid "Bad RunAfter command: %s\n"
+msgid "Maximum pool Volumes=%d reached.\n"
 msgstr ""
 
-#: src/filed/job.c:449
-msgid "2905 Bad RunAfterJob command.\n"
+#: src/dird/ua_label.c:598
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
 msgstr ""
 
-#: src/filed/job.c:475
+#: src/dird/ua_label.c:605
 #, c-format
-msgid "%s could not execute. ERR=%s\n"
+msgid "Catalog error on cleaning tape: %s"
 msgstr ""
 
-#: src/filed/job.c:484
+#: src/dird/ua_label.c:641
 #, c-format
-msgid "%s: %s\n"
+msgid "Illegal character \"%c\" in a volume name.\n"
 msgstr ""
 
-#: src/filed/job.c:489
-#, c-format
-msgid "%s returned non-zero status=%d. ERR=%s\n"
+#: src/dird/ua_label.c:648 src/dird/ua_cmds.c:356
+msgid "Volume name too long.\n"
 msgstr ""
 
-#: src/filed/job.c:574
+#: src/dird/ua_label.c:688
 #, c-format
-msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
 msgstr ""
 
-#: src/filed/job.c:584
+#: src/dird/ua_label.c:695
 #, c-format
-msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
 msgstr ""
 
-#: src/filed/job.c:678
+#: src/dird/ua_label.c:736
 #, c-format
-msgid "REGEX %s compile error. ERR=%s\n"
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
 msgstr ""
 
-#: src/filed/job.c:732
+#: src/dird/ua_label.c:749
 #, c-format
-msgid "Invalid FileSet command: %s\n"
+msgid "Label command failed for Volume %s.\n"
 msgstr ""
 
-#: src/filed/job.c:901 src/findlib/match.c:184
+#: src/dird/ua_label.c:759 src/dird/ua_purge.c:570
 #, c-format
-msgid "Unknown include/exclude option: %c\n"
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
 msgstr ""
 
-#: src/filed/job.c:961 src/stored/fd_cmds.c:329
-#, c-format
-msgid "Could not create bootstrap file %s: ERR=%s\n"
+#: src/dird/ua_label.c:762 src/dird/ua_purge.c:573 src/dird/ua_cmds.c:888
+#: src/dird/ua_cmds.c:1615 src/dird/job.c:439 src/dird/ua_dotcmds.c:371
+msgid "Failed to connect to Storage daemon.\n"
 msgstr ""
 
-#: src/filed/job.c:1060
-#, c-format
-msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+#: src/dird/ua_label.c:787
+msgid "Could not open SD socket.\n"
 msgstr ""
 
-#: src/filed/job.c:1068
+#: src/dird/ua_label.c:859 src/dird/ua_label.c:869
 #, c-format
-msgid "Unknown backup level: %s\n"
+msgid "Invalid Slot number: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1080
+#: src/dird/ua_label.c:878
 #, c-format
-msgid "Bad level command: %s\n"
+msgid "Invalid Volume name: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1101
+#: src/dird/ua_label.c:972
 #, c-format
-msgid "Bad session command: %s"
+msgid "Device \"%s\" has %d slots.\n"
 msgstr ""
 
-#: src/filed/job.c:1122
+#: src/dird/ua_label.c:1018
 #, c-format
-msgid "Bad storage command: %s"
+msgid "Pool \"%s\" resource not found for volume \"%s\"!\n"
 msgstr ""
 
-#: src/filed/job.c:1131
-#, c-format
-msgid "Failed to connect to Storage daemon: %s:%d\n"
+#: src/dird/ua_label.c:1234
+msgid "No Volumes found, or no barcodes.\n"
 msgstr ""
 
-#: src/filed/job.c:1143
-msgid "Failed to authenticate Storage daemon.\n"
+#: src/dird/ua_label.c:1237
+msgid ""
+" Slot |   Volume Name    |   Status  |     Media Type       |      "
+"Pool          |\n"
 msgstr ""
 
-#: src/filed/job.c:1169
-msgid "Cannot contact Storage daemon\n"
+#: src/dird/ua_label.c:1238
+msgid ""
+"------+------------------+-----------+----------------------"
+"+--------------------|\n"
 msgstr ""
 
-#: src/filed/job.c:1187
-#, c-format
-msgid "Bad response to append open: %s\n"
+#: src/dird/backup.c:94 src/dird/migrate.c:223 src/dird/migrate.c:224
+#: src/dird/vbackup.c:90 src/dird/job.c:190 src/dird/job.c:784
+#: src/dird/job.c:1084 src/dird/job.c:1130 src/dird/job.c:1144
+msgid "Pool resource"
 msgstr ""
 
-#: src/filed/job.c:1192
-msgid "Bad response from stored to open command\n"
+#: src/dird/backup.c:97
+msgid "No Storage specification found in Job or Pool.\n"
 msgstr ""
 
-#: src/filed/job.c:1219
+#: src/dird/backup.c:258
 #, c-format
-msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgid "Using BaseJobId(s): %s\n"
 msgstr ""
 
-#: src/filed/job.c:1222
-#, c-format
-msgid "Generate VSS snapshots failed. ERR=%s\n"
+#: src/dird/backup.c:267
+msgid "Cannot find previous jobids.\n"
 msgstr ""
 
-#: src/filed/job.c:1229
-#, c-format
-msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+#: src/dird/backup.c:276
+msgid "Sending Accurate information.\n"
 msgstr ""
 
-#: src/filed/job.c:1238
+#: src/dird/backup.c:328
 #, c-format
-msgid "VSS Writer: %s\n"
+msgid "Start Backup JobId %s, Job=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1242
-msgid "No drive letters found for generating VSS snapshots.\n"
+#: src/dird/backup.c:518
+#, c-format
+msgid "Unexpected Client Job message: %s\n"
 msgstr ""
 
-#: src/filed/job.c:1245
-msgid "VSS was not initialized properly. VSS support is disabled.\n"
+#: src/dird/backup.c:530
+#, c-format
+msgid "Network error with FD during %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/job.c:1294
-msgid "Append Close with SD failed.\n"
+#: src/dird/backup.c:554
+msgid "No Job status returned from FD.\n"
 msgstr ""
 
-#: src/filed/job.c:1298
+#: src/dird/backup.c:609 src/dird/admin.c:92 src/dird/migrate.c:1205
+#: src/dird/vbackup.c:303
 #, c-format
-msgid "Bad status %d returned from Storage Daemon.\n"
+msgid "Error getting Job record for Job report: ERR=%s"
 msgstr ""
 
-#: src/filed/job.c:1331
+#: src/dird/backup.c:616 src/dird/vbackup.c:310
 #, c-format
-msgid "2994 Bad verify command: %s\n"
+msgid "Error getting Client record for Job report: ERR=%s"
 msgstr ""
 
-#: src/filed/job.c:1346 src/filed/job.c:1385
+#: src/dird/backup.c:622 src/dird/migrate.c:1235 src/dird/vbackup.c:316
 #, c-format
-msgid "2994 Bad verify level: %s\n"
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
 msgstr ""
 
-#: src/filed/job.c:1425
-#, c-format
-msgid "Bad replace command. CMD=%s\n"
+#: src/dird/backup.c:632 src/dird/backup.c:638 src/dird/vbackup.c:326
+#: src/stored/bscan.c:1169
+msgid "Backup OK -- with warnings"
 msgstr ""
 
-#: src/filed/job.c:1502
-msgid "Improper calling sequence.\n"
+#: src/dird/backup.c:634 src/dird/vbackup.c:328 src/stored/bscan.c:1166
+msgid "Backup OK"
 msgstr ""
 
-#: src/filed/job.c:1522
-#, c-format
-msgid "Bad response to SD read open: %s\n"
+#: src/dird/backup.c:642 src/dird/vbackup.c:333 src/stored/bscan.c:1173
+msgid "*** Backup Error ***"
 msgstr ""
 
-#: src/filed/job.c:1527
-msgid "Bad response from stored to read open command\n"
+#: src/dird/backup.c:652 src/dird/vbackup.c:343 src/stored/bscan.c:1176
+msgid "Backup Canceled"
 msgstr ""
 
-#: src/filed/job.c:1593
+#: src/dird/backup.c:662 src/dird/admin.c:112 src/dird/vbackup.c:353
+#: src/dird/restore.c:547
 #, c-format
-msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgid "Inappropriate term code: %c\n"
 msgstr ""
 
-#: src/filed/job.c:1596
+#: src/dird/backup.c:708
 #, c-format
-msgid "Bad response to %s command. Wanted %s, got %s\n"
+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"
+"%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/filed/restore.c:55
-#, c-format
-msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+#: src/dird/backup.c:766 src/dird/backup.c:767 src/dird/backup.c:768
+#: src/dird/ua_run.c:172 src/dird/ua_update.c:258 src/dird/ua_update.c:278
+#: src/dird/ua_update.c:699 src/dird/ua_input.c:123 src/tools/dbcheck.c:1292
+#: src/stored/parse_bsr.c:864
+msgid "yes"
 msgstr ""
 
-#: src/filed/restore.c:165 src/filed/verify_vol.c:90
-#, c-format
-msgid "Record header scan error: %s\n"
+#: src/dird/backup.c:766 src/dird/backup.c:767 src/dird/backup.c:768
+#: src/dird/ua_update.c:258 src/dird/ua_update.c:278 src/dird/ua_update.c:699
+#: src/dird/ua_input.c:127 src/stored/parse_bsr.c:864
+msgid "no"
 msgstr ""
 
-#: src/filed/restore.c:172 src/filed/verify_vol.c:99
+#: src/dird/backup.c:810
 #, c-format
-msgid "Data record error. ERR=%s\n"
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:176 src/filed/verify_vol.c:103
+#: src/dird/backup.c:846
 #, c-format
-msgid "Actual data size %d not same as header %d\n"
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:201 src/filed/restore.c:383
-msgid "Logic error: output file should be open\n"
+#: src/dird/ua_run.c:146
+msgid "OK to run? (yes/mod/no): "
 msgstr ""
 
-#: src/filed/restore.c:207 src/filed/restore.c:388
-msgid "Logic error: output file should not be open\n"
+#: src/dird/ua_run.c:185
+msgid "Job failed.\n"
 msgstr ""
 
-#: src/filed/restore.c:218 src/filed/verify_vol.c:142
-#: src/stored/bextract.c:289 src/stored/bls.c:372 src/stored/bscan.c:649
+#: src/dird/ua_run.c:188
 #, c-format
-msgid "Record header file index %ld not equal record index %ld\n"
+msgid "Job queued. JobId=%s\n"
 msgstr ""
 
-#: src/filed/restore.c:231 src/stored/bextract.c:298
-#, c-format
-msgid "%s stream not supported on this Client.\n"
+#: src/dird/ua_run.c:194
+msgid "Job not run.\n"
 msgstr ""
 
-#: src/filed/restore.c:308
-#, c-format
-msgid "     Cannot open resource fork for %s.\n"
+#: src/dird/ua_run.c:205 src/dird/ua_select.c:62
+msgid "mod"
 msgstr ""
 
-#: src/filed/restore.c:331
-#, c-format
-msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+#: src/dird/ua_run.c:208 src/dird/ua_update.c:605
+msgid "Parameters to modify:\n"
 msgstr ""
 
-#: src/filed/restore.c:335
-#, c-format
-msgid "     Could not set Finder Info on %s\n"
+#: src/dird/ua_run.c:209
+msgid "Level"
 msgstr ""
 
-#: src/filed/restore.c:347
-#, c-format
-msgid "Can't restore ACL of %s\n"
+#: src/dird/ua_run.c:210 src/dird/ua_select.c:167 src/dird/ua_cmds.c:1095
+#: src/dird/ua_dotcmds.c:470 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/filed/restore.c:359
-#, c-format
-msgid "Can't restore default ACL of %s\n"
+#: src/dird/ua_run.c:211 src/dird/ua_prune.c:441 src/dird/dird_conf.c:648
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289 src/dird/ua_select.c:312
+#: src/dird/ua_cmds.c:541
+msgid "Job"
 msgstr ""
 
-#: src/filed/restore.c:391 src/stored/bextract.c:449
-#, c-format
-msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+#: src/dird/ua_run.c:212 src/dird/ua_select.c:190 src/dird/ua_restore.c:1247
+msgid "FileSet"
 msgstr ""
 
-#: src/filed/restore.c:428
-#, c-format
-msgid ""
-"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+#: src/dird/ua_run.c:214
+msgid "Restore Client"
+msgstr ""
+
+#: src/dird/ua_run.c:216 src/dird/ua_select.c:337 src/dird/ua_select.c:446
+#: src/dird/ua_cmds.c:1096 src/dird/ua_dotcmds.c:471
+#: 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/filed/restore.c:432
-#, c-format
-msgid "%d non-supported resource fork streams ignored.\n"
+#: 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"
 msgstr ""
 
-#: src/filed/restore.c:435
-#, c-format
-msgid "%d non-supported Finder Info streams ignored.\n"
+#: 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"
 msgstr ""
 
-#: src/filed/restore.c:438
-#, c-format
-msgid "%d non-supported acl streams ignored.\n"
+#: src/dird/ua_run.c:224 src/dird/ua_update.c:616 src/dird/ua_select.c:535
+#: src/dird/ua_select.c:633 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/filed/restore.c:450
-msgid "None"
+#: src/dird/ua_run.c:226
+msgid "Verify Job"
 msgstr ""
 
-#: src/filed/restore.c:454
-msgid "Zlib errno"
+#: src/dird/ua_run.c:229 src/wx-console/wxbrestorepanel.cpp:349
+#: src/wx-console/wxbrestorepanel.cpp:1899
+msgid "Bootstrap"
 msgstr ""
 
-#: src/filed/restore.c:456
-msgid "Zlib stream error"
+#: 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"
 msgstr ""
 
-#: src/filed/restore.c:458
-msgid "Zlib data error"
+#: src/dird/ua_run.c:231
+msgid "File Relocation"
 msgstr ""
 
-#: src/filed/restore.c:460
-msgid "Zlib memory error"
+#: 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"
 msgstr ""
 
-#: src/filed/restore.c:462
-msgid "Zlib buffer error"
+#: src/dird/ua_run.c:233
+msgid "JobId"
 msgstr ""
 
-#: src/filed/restore.c:464
-msgid "Zlib version error"
+#: src/dird/ua_run.c:236
+msgid "Plugin Options"
 msgstr ""
 
-#: src/filed/restore.c:466 src/lib/util.c:546 src/lib/util.c:556
-#: src/lib/util.c:564 src/lib/util.c:571 src/lib/util.c:578 src/lib/util.c:592
-#: src/lib/util.c:602 src/lib/util.c:609 src/lib/util.c:620
-msgid "*none*"
+#: src/dird/ua_run.c:238 src/dird/ua_run.c:572 src/dird/ua_update.c:624
+msgid "Select parameter to modify"
 msgstr ""
 
-#: src/filed/restore.c:498 src/stored/bextract.c:387
-#, c-format
-msgid "Seek to %s error on %s: ERR=%s\n"
+#: src/dird/ua_run.c:247 src/dird/ua_run.c:1354
+msgid "user selection"
 msgstr ""
 
-#: src/filed/restore.c:522
-#, c-format
-msgid "Uncompression error on file %s. ERR=%s\n"
+#: src/dird/ua_run.c:279
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
 msgstr ""
 
-#: src/filed/restore.c:530 src/stored/bextract.c:421
-msgid "GZIP data stream found, but GZIP not configured!\n"
+#: src/dird/ua_run.c:287 src/dird/ua_run.c:466
+msgid "Invalid time, using current time.\n"
 msgstr ""
 
-#: src/filed/restore.c:539 src/stored/bextract.c:359 src/stored/bextract.c:409
-#, c-format
-msgid "Write error on %s: %s\n"
+#: src/dird/ua_run.c:294
+msgid "Enter new Priority: "
 msgstr ""
 
-#: src/filed/status.c:67
-#, c-format
-msgid "%s Version: %s (%s) %s %s %s %s\n"
+#: src/dird/ua_run.c:298
+msgid "Priority must be a positive integer.\n"
 msgstr ""
 
-#: src/filed/status.c:71
-#, c-format
-msgid "Daemon started %s, %d Job%s run since started.\n"
+#: src/dird/ua_run.c:319
+msgid "Please enter the Bootstrap file name: "
 msgstr ""
 
-#: src/filed/status.c:125
+#: src/dird/ua_run.c:331
 #, c-format
-msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgid "Warning cannot open %s: ERR=%s\n"
 msgstr ""
 
-#: src/filed/status.c:136
-msgid "Running Jobs:\n"
+#: src/dird/ua_run.c:350
+msgid "Please enter path prefix for restore (/ for none): "
 msgstr ""
 
-#: src/filed/status.c:147
-#, c-format
-msgid "Director connected at: %s\n"
+#: src/dird/ua_run.c:372
+msgid "Replace:\n"
 msgstr ""
 
-#: src/filed/status.c:149
-#, c-format
-msgid "JobId %d Job %s is running.\n"
+#: src/dird/ua_run.c:376
+msgid "Select replace option"
 msgstr ""
 
-#: src/filed/status.c:152
-#, c-format
-msgid "    %s%s Job started: %s\n"
+#: src/dird/ua_run.c:387
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
 msgstr ""
 
-#: src/filed/status.c:165 src/stored/status.c:296
-#, c-format
-msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+#: src/dird/ua_run.c:392
+msgid "Please Plugin Options string: "
+msgstr ""
+
+#: src/dird/ua_run.c:430 src/dird/ua_run.c:439
+msgid "User input"
 msgstr ""
 
-#: src/filed/status.c:170
+#: src/dird/ua_run.c:497
 #, c-format
-msgid "    Files Examined=%s\n"
+msgid "Invalid replace option: %s\n"
 msgstr ""
 
-#: src/filed/status.c:175
+#: src/dird/ua_run.c:541 src/dird/ua_cmds.c:1238
 #, c-format
-msgid "    Processing file: %s\n"
+msgid "Level \"%s\" not valid.\n"
 msgstr ""
 
-#: src/filed/status.c:186
-msgid "    SDSocket closed.\n"
+#: src/dird/ua_run.c:561
+#, c-format
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s\n"
 msgstr ""
 
-#: src/filed/status.c:215
-msgid "Terminated Jobs:\n"
+#: src/dird/ua_run.c:564
+msgid "This will replace your current Where value\n"
 msgstr ""
 
-#: src/filed/status.c:217
-msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+#: src/dird/ua_run.c:565
+msgid "Strip prefix"
 msgstr ""
 
-#: src/filed/status.c:321 src/filed/status.c:347 src/stored/status.c:468
-#: src/stored/status.c:493
-#, c-format
-msgid "Bad .status command: %s\n"
+#: src/dird/ua_run.c:566
+msgid "Add prefix"
 msgstr ""
 
-#: src/filed/status.c:322
-msgid "2900 Bad .status command, missing argument.\n"
+#: src/dird/ua_run.c:567
+msgid "Add file suffix"
 msgstr ""
 
-#: src/filed/status.c:348
-msgid "2900 Bad .status command, wrong argument.\n"
+#: src/dird/ua_run.c:568
+msgid "Enter a regexp"
 msgstr ""
 
-#: src/filed/status.c:385 src/stored/status.c:423
-msgid "Init Catalog"
+#: src/dird/ua_run.c:569
+msgid "Test filename manipulation"
 msgstr ""
 
-#: src/filed/status.c:388 src/stored/status.c:426
-msgid "Volume to Catalog"
+#: src/dird/ua_run.c:570
+msgid "Use this ?"
 msgstr ""
 
-#: src/filed/status.c:391 src/stored/status.c:429
-msgid "Disk to Catalog"
+#: src/dird/ua_run.c:575
+msgid "Please enter path prefix to strip: "
 msgstr ""
 
-#: src/filed/status.c:394 src/stored/status.c:432
-msgid "Data"
+#: src/dird/ua_run.c:583
+msgid "Please enter path prefix to add (/ for none): "
 msgstr ""
 
-#: src/filed/status.c:400 src/lib/util.c:351 src/stored/status.c:438
-msgid "Unknown Job Level"
+#: src/dird/ua_run.c:594
+msgid "Please enter file suffix to add: "
 msgstr ""
 
-#: src/filed/status.c:451
-msgid "Bacula Idle"
+#: src/dird/ua_run.c:601
+msgid "Please enter a valid regexp (!from!to!): "
 msgstr ""
 
-#: src/filed/status.c:462
-msgid "Bacula Running"
+#: src/dird/ua_run.c:614
+#, c-format
+msgid "regexwhere=%s\n"
 msgstr ""
 
-#: src/filed/status.c:476
-msgid "Last Job Canceled"
+#: src/dird/ua_run.c:620
+#, c-format
+msgid "strip_prefix=%s add_prefix=%s add_suffix=%s result=%s\n"
 msgstr ""
 
-#: src/filed/status.c:480
-msgid "Last Job Failed"
+#: src/dird/ua_run.c:627
+msgid "Cannot use your regexp\n"
 msgstr ""
 
-#: src/filed/status.c:484
-msgid "Last Job had Warnings"
+#: src/dird/ua_run.c:630
+msgid "Enter a period (.) to stop this test\n"
 msgstr ""
 
-#: src/filed/verify.c:45
-#, c-format
-msgid "Cannot malloc %d network read buffer\n"
+#: src/dird/ua_run.c:631
+msgid "Please enter filename to test: "
 msgstr ""
 
-#: src/filed/verify.c:136
+#: src/dird/ua_run.c:633
 #, c-format
-msgid "     Archive file skipped: %s\n"
+msgid "%s -> %s\n"
 msgstr ""
 
-#: src/filed/verify.c:139
-#, c-format
-msgid "     Recursion turned off. Directory skipped: %s\n"
+#: src/dird/ua_run.c:677
+msgid "Cannot use your regexp.\n"
 msgstr ""
 
-#: src/filed/verify.c:142
-#, c-format
-msgid "     File system change prohibited. Directory skipped: %s\n"
+#: src/dird/ua_run.c:690 src/dird/ua_run.c:720
+msgid "Levels:\n"
 msgstr ""
 
-#: src/filed/verify.c:152
-#, c-format
-msgid "     Unknown file type %d: %s\n"
+#: src/dird/ua_run.c:696
+msgid "VirtualFull"
 msgstr ""
 
-#: src/filed/verify.c:195 src/filed/verify_vol.c:200
-#, c-format
-msgid "Network error in send to Director: ERR=%s\n"
+#: src/dird/ua_run.c:697 src/dird/ua_run.c:726
+msgid "Select level"
 msgstr ""
 
-#: src/filed/verify.c:284
-#, c-format
-msgid "Error reading file %s: ERR=%s\n"
+#: src/dird/ua_run.c:721
+msgid "Initialize Catalog"
 msgstr ""
 
-#: src/filed/verify_vol.c:56
-msgid "Storage command not issued before Verify.\n"
+#: src/dird/ua_run.c:725
+msgid "Verify Volume Data (not yet implemented)"
 msgstr ""
 
-#: src/filed/verify_vol.c:136
-#, c-format
-msgid "Error scanning record header: %s\n"
+#: src/dird/ua_run.c:746
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:150 src/stored/pythonsd.c:154
+#: src/dird/ua_run.c:760
 #, c-format
-msgid "Cannot delete attribute %s"
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
 msgstr ""
 
-#: src/filed/pythonfd.c:168 src/filed/pythonfd.c:184 src/stored/pythonsd.c:187
+#: src/dird/ua_run.c:780
 #, c-format
-msgid "Cannot find attribute %s"
+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"
 msgstr ""
 
-#: src/findlib/attribs.c:340
+#: src/dird/ua_run.c:816
 #, c-format
-msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgid ""
+"Run %s job\n"
+"JobName:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"FileSet:     %s\n"
+"Pool:        %s (From %s)\n"
+"Storage:     %s (From %s)\n"
+"Verify Job:  %s\n"
+"Verify List: %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
 msgstr ""
 
-#: src/findlib/attribs.c:358 src/findlib/attribs.c:365
-#, c-format
-msgid "Unable to set file owner %s: ERR=%s\n"
+#: src/dird/ua_run.c:845
+msgid "Please enter a JobId for restore: "
 msgstr ""
 
-#: src/findlib/attribs.c:371
+#: src/dird/ua_run.c:857
 #, c-format
-msgid "Unable to set file modes %s: ERR=%s\n"
+msgid ""
+"Run Restore job\n"
+"JobName:         %s\n"
+"Bootstrap:       %s\n"
+"RegexWhere:      %s\n"
+"Replace:         %s\n"
+"FileSet:         %s\n"
+"Backup Client:   %s\n"
+"Restore Client:  %s\n"
+"Storage:         %s\n"
+"When:            %s\n"
+"Catalog:         %s\n"
+"Priority:        %d\n"
+"Plugin Options:  %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:884
+#, 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"
+msgstr ""
+
+#: src/dird/ua_run.c:913
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:381
+#: src/dird/ua_run.c:921
 #, c-format
-msgid "Unable to set file times %s: ERR=%s\n"
+msgid "RegexWhere: %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:395
+#: src/dird/ua_run.c:924
 #, c-format
-msgid "Unable to set file flags %s: ERR=%s\n"
+msgid "Where:      %s\n"
 msgstr ""
 
-#: src/findlib/attribs.c:640
+#: src/dird/ua_run.c:928
 #, c-format
-msgid "Error in %s file %s: ERR=%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/findlib/attribs.c:657
-#, c-format
-msgid "Error in %s: ERR=%s\n"
+#: src/dird/ua_run.c:950
+msgid "Run Copy job\n"
 msgstr ""
 
-#: src/findlib/bfile.c:67
-msgid "GZIP data"
+#: src/dird/ua_run.c:952
+msgid "Run Migration job\n"
 msgstr ""
 
-#: src/findlib/bfile.c:69
-msgid "GZIP sparse data"
+#: src/dird/ua_run.c:982
+#, c-format
+msgid "Unknown Job Type=%d\n"
 msgstr ""
 
-#: src/findlib/bfile.c:71
-msgid "Win32 data"
+#: src/dird/ua_run.c:1046
+#, c-format
+msgid "Value missing for keyword %s\n"
 msgstr ""
 
-#: src/findlib/bfile.c:73
-msgid "Win32 GZIP data"
+#: src/dird/ua_run.c:1053
+msgid "Job name specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:75
-msgid "File attributes"
+#: src/dird/ua_run.c:1061
+msgid "JobId specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:77
-msgid "File data"
+#: src/dird/ua_run.c:1070 src/dird/ua_run.c:1214
+msgid "Client specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:79
-msgid "MD5 signature"
+#: src/dird/ua_run.c:1078
+msgid "FileSet specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:81
-msgid "Extended attributes"
+#: src/dird/ua_run.c:1086
+msgid "Level specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:83
-msgid "Sparse data"
+#: src/dird/ua_run.c:1095
+msgid "Storage specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:85
-msgid "Program names"
+#: src/dird/ua_run.c:1103
+msgid "RegexWhere or Where specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:87
-msgid "Program data"
+#: src/dird/ua_run.c:1108
+msgid "No authorization for \"regexwhere\" specification.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:89
-msgid "SHA1 signature"
+#: src/dird/ua_run.c:1115
+msgid "Where or RegexWhere specified twice.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:91
-msgid "HFS+ resource fork"
+#: src/dird/ua_run.c:1120
+msgid "No authoriztion for \"where\" specification.\n"
 msgstr ""
 
-#: src/findlib/bfile.c:93
-msgid "HFS+ Finder Info"
+#: src/dird/ua_run.c:1127
+msgid "Bootstrap specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:86
-#, c-format
-msgid "File skipped. Not newer: %s\n"
+#: src/dird/ua_run.c:1135
+msgid "Replace specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:93
-#, c-format
-msgid "File skipped. Not older: %s\n"
+#: src/dird/ua_run.c:1143
+msgid "When specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:99
-#, c-format
-msgid "File skipped. Already exists: %s\n"
+#: src/dird/ua_run.c:1151
+msgid "Priority specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:124
-#, c-format
-msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+#: src/dird/ua_run.c:1156
+msgid "Priority must be positive nonzero setting it to 10.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:176 src/findlib/create_file.c:277
-#: src/findlib/create_file.c:328
-#, c-format
-msgid "bpkt already open fid=%d\n"
+#: src/dird/ua_run.c:1166
+msgid "Verify Job specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:198
-msgid "Could not save_dirn"
+#: src/dird/ua_run.c:1198
+msgid "Migration Job specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:207 src/findlib/create_file.c:220
-#, c-format
-msgid "Could not chdir to %s: ERR=%s\n"
+#: src/dird/ua_run.c:1206
+msgid "Pool specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:240
-#, c-format
-msgid "Could not create %s: ERR=%s\n"
+#: src/dird/ua_run.c:1222
+msgid "Restore Client specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:253
-#, c-format
-msgid "Cannot make fifo %s: ERR=%s\n"
+#: src/dird/ua_run.c:1229
+msgid "Plugin Options not yet implemented.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:261
-#, c-format
-msgid "Cannot make node %s: ERR=%s\n"
+#: src/dird/ua_run.c:1232
+msgid "Plugin Options specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:297
-#, c-format
-msgid "Could not symlink %s -> %s: ERR=%s\n"
+#: src/dird/ua_run.c:1237
+msgid "No authoriztion for \"PluginOptions\" specification.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:307
-#, c-format
-msgid "Could not hard link %s -> %s: ERR=%s\n"
+#: src/dird/ua_run.c:1244
+msgid "Spool flag specified twice.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:358
-#, c-format
-msgid "Original file %s not saved: type=%d\n"
+#: src/dird/ua_run.c:1251
+msgid "Invalid spooldata flag.\n"
 msgstr ""
 
-#: src/findlib/create_file.c:361
+#: src/dird/ua_run.c:1275
 #, c-format
-msgid "Unknown file type %d; not restored: %s\n"
+msgid "Invalid keyword: %s\n"
 msgstr ""
 
-#: src/findlib/create_file.c:392
+#: src/dird/ua_run.c:1290
 #, c-format
-msgid "Zero length filename: %s\n"
+msgid "Catalog \"%s\" not found\n"
 msgstr ""
 
-#: src/findlib/enable_priv.c:85
-msgid "AdjustTokenPrivileges set "
+#: src/dird/ua_run.c:1294
+#, c-format
+msgid "No authorization. Catalog \"%s\".\n"
 msgstr ""
 
-#: src/findlib/find_one.c:168
+#: src/dird/ua_run.c:1305
 #, c-format
-msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgid "Job \"%s\" not found\n"
 msgstr ""
 
-#: src/findlib/find_one.c:241
-#, c-format
-msgid "Attempt to backup hard linked file %s twice ignored.\n"
+#: src/dird/ua_run.c:1312
+msgid "A job name must be specified.\n"
 msgstr ""
 
-#: src/findlib/makepath.c:117
+#: src/dird/ua_run.c:1318
 #, c-format
-msgid "Cannot create directory %s: ERR=%s\n"
+msgid "No authorization. Job \"%s\".\n"
 msgstr ""
 
-#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#: src/dird/ua_run.c:1326
 #, c-format
-msgid "%s exists but is not a directory\n"
+msgid "Pool \"%s\" not found.\n"
 msgstr ""
 
-#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
-#: src/findlib/makepath.c:397
+#: src/dird/ua_run.c:1336
 #, c-format
-msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgid "No authorization. Pool \"%s\".\n"
 msgstr ""
 
-#: src/findlib/makepath.c:297
+#: src/dird/ua_run.c:1351
 #, c-format
-msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgid "Storage \"%s\" not found.\n"
 msgstr ""
 
-#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
-#: src/findlib/makepath.c:402
-#, c-format
-msgid "Cannot change permissions of %s: ERR=%s\n"
+#: src/dird/ua_run.c:1360 src/dird/job.c:1201
+msgid "No storage specified.\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:48
+#: src/dird/ua_run.c:1363
 #, c-format
-msgid "Cannot open current directory: %s\n"
+msgid "No authorization. Storage \"%s\".\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:62
+#: src/dird/ua_run.c:1373 src/dird/ua_cmds.c:815 src/dird/ua_cmds.c:1183
 #, c-format
-msgid "Current directory: %s\n"
+msgid "Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:84
+#: src/dird/ua_run.c:1383 src/dird/ua_run.c:1403
 #, c-format
-msgid "Cannot get current directory: %s\n"
+msgid "No authorization. Client \"%s\".\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:105
+#: src/dird/ua_run.c:1393
 #, c-format
-msgid "Cannot return to %s from %s: %s\n"
+msgid "Restore Client \"%s\" not found.\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:109
+#: src/dird/ua_run.c:1413
 #, c-format
-msgid "Cannot return to saved working directory from %s: %s\n"
+msgid "FileSet \"%s\" not found.\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:115
+#: src/dird/ua_run.c:1422
 #, c-format
-msgid "Cannot return to %s: %s\n"
+msgid "No authorization. FileSet \"%s\".\n"
 msgstr ""
 
-#: src/findlib/save-cwd.c:119
+#: src/dird/ua_run.c:1430
 #, c-format
-msgid "Cannot return to saved working directory: %s\n"
+msgid "Verify Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:74
+#: src/dird/ua_run.c:1440
 #, c-format
-msgid "%s: Director authorization problem.\n"
+msgid "Migration Job \"%s\" not found.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:75
-msgid "Director authorization problem.\n"
+#: src/dird/authenticate.c:113
+msgid "Director and Storage daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:77
+#: src/dird/authenticate.c:115
+#, c-format
 msgid ""
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"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"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:87
+#: src/dird/authenticate.c:143
 #, c-format
-msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgid "TLS negotiation failed with SD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/gnome2-console/authenticate.c:89
-msgid "The Director is probably not running.\n"
+#: src/dird/authenticate.c:155
+#, c-format
+msgid "bdird<stored: \"%s:%s\" bad response to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:88
+#: src/dird/authenticate.c:163
 #, c-format
-msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald\n"
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
-"       -c <file>   set configuration file to file\n"
-"       -dnn        set debug level to nn\n"
-"       -s          no signals\n"
-"       -t          test - read configuration and exit\n"
-"       -?          print this message.\n"
-"\n"
+msgid "Storage daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:219
+#: src/dird/authenticate.c:192
 #, c-format
-msgid "Pthread cond init error = %s\n"
+msgid "Error sending Hello to File daemon at \"%s:%d\". ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:361
-msgid " Not Connected"
+#: src/dird/authenticate.c:222
+msgid "Director and File daemon passwords or names not the same.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:482
+#: src/dird/authenticate.c:224
 #, c-format
-msgid " Connecting to Director %s:%d"
+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"
 msgstr ""
 
-#: src/gnome2-console/console.c:483
+#: src/dird/authenticate.c:236
 #, c-format
 msgid ""
-"Connecting to Director %s:%d\n"
-"\n"
+"Authorization problem: FD \"%s:%s\" did not advertise required TLS support.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:498 src/wx-console/console_thread.cpp:357
+#: src/dird/authenticate.c:244
 #, c-format
-msgid "Passphrase for Console \"%s\" TLS private key: "
+msgid "Authorization problem: FD at \"%s:%d\" requires TLS.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:520 src/wx-console/console_thread.cpp:378
+#: src/dird/authenticate.c:254
 #, c-format
-msgid "Passphrase for Director \"%s\" TLS private key: "
+msgid "TLS negotiation failed with FD at \"%s:%d\".\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:539 src/tray-monitor/tray-monitor.c:860
-#: src/wx-console/console_thread.cpp:396
-msgid "Director daemon"
+#: src/dird/authenticate.c:268
+#, c-format
+msgid "Bad response from File daemon at \"%s:%d\" to Hello command: ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:551
-msgid " Initializing ..."
+#: src/dird/authenticate.c:278
+#, c-format
+msgid "File daemon at \"%s:%d\" rejected Hello command\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:587
-msgid " Connected"
+#: src/dird/authenticate.c:303
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:595
-msgid " Processing command ..."
+#: src/dird/authenticate.c:310
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:630
-msgid " At prompt waiting for input ..."
+#: src/dird/authenticate.c:380
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
 msgstr ""
 
-#: src/gnome2-console/console.c:750
-msgid " Ready"
+#: src/dird/authenticate.c:388
+msgid "Authorization problem: Remote client requires TLS.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:135
+#: src/dird/authenticate.c:417
 #, c-format
-msgid "Console: name=%s\n"
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
 msgstr ""
 
-#: src/gnome2-console/console_conf.c:138
+#: src/dird/authenticate.c:422
 #, c-format
-msgid "ConsoleFont: name=%s font face=%s\n"
+msgid "1000 OK: %s Version: %s (%s)\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:32
-msgid "_Connect"
+#: src/dird/admin.c:66
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
-msgid "Connect to Director"
+#: src/dird/admin.c:100
+msgid "Admin OK"
 msgstr ""
 
-#: src/gnome2-console/interface.c:39
-msgid "_Disconnect"
+#: src/dird/admin.c:104
+msgid "*** Admin Error ***"
 msgstr ""
 
-#: src/gnome2-console/interface.c:40
-msgid "Disconnect from Director"
+#: src/dird/admin.c:108
+msgid "Admin Canceled"
 msgstr ""
 
-#: src/gnome2-console/interface.c:93
-msgid "_Display Messages"
+#: src/dird/admin.c:118
+msgid "Bacula "
 msgstr ""
 
-#: src/gnome2-console/interface.c:129
-msgid "_File"
+#: src/dird/ua_prune.c:136
+msgid "Choose item to prune"
 msgstr ""
 
-#: src/gnome2-console/interface.c:136
-msgid "_Edit"
+#: src/dird/ua_prune.c:180
+#, c-format
+msgid "Cannot prune Volume \"%s\" because it is archived.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:143
-msgid "_View"
+#: src/dird/ua_prune.c:222
+msgid "Pruned Jobs from JobHisto catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
-msgid "Display Messages"
+#: src/dird/ua_prune.c:267
+msgid "Begin pruning Jobs.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:150
-msgid "_Settings"
+#: src/dird/ua_prune.c:282
+msgid "No Files found to prune.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:157
-msgid "_Help"
+#: src/dird/ua_prune.c:304
+#, c-format
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:197
-msgid "Bacula Console"
+#: src/dird/ua_prune.c:393
+#, c-format
+msgid "Begin pruning Jobs older than %s.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:231 src/wx-console/wxbmainframe.cpp:229
-#: src/wx-console/wxbmainframe.cpp:590
-msgid "Connect"
+#: src/dird/ua_prune.c:440
+#, c-format
+msgid "Pruned %d %s for client %s from catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:241
-msgid "Run"
+#: src/dird/ua_prune.c:441
+msgid "Jobs"
 msgstr ""
 
-#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
-#: src/gnome2-console/interface.c:690
-msgid "Run a Job"
+#: src/dird/ua_prune.c:443
+msgid "No Jobs found to prune.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:251
-msgid "Msgs"
+#: src/dird/ua_purge.c:91
+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/gnome2-console/interface.c:261 src/lib/util.c:298
-#: src/wx-console/wxbrestorepanel.cpp:426
-#: src/wx-console/wxbrestorepanel.cpp:1915
-msgid "Restore"
+#: src/dird/ua_purge.c:158
+msgid "Choose item to purge"
 msgstr ""
 
-#: src/gnome2-console/interface.c:271
-msgid "Label"
+#: src/dird/ua_purge.c:205
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:299
-msgid " Command: "
+#: src/dird/ua_purge.c:214 src/dird/ua_purge.c:264
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:307
-msgid "Enter Commands Here"
+#: src/dird/ua_purge.c:217
+#, c-format
+msgid "Files for %d Jobs for client \"%s\" purged from %s catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:318
-msgid " Status: "
+#: src/dird/ua_purge.c:255
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:326
-msgid "  "
+#: src/dird/ua_purge.c:267
+#, c-format
+msgid "%d Jobs for client %s purged from %s catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:422
-msgid "About Bacula Console"
+#: src/dird/ua_purge.c:470
+#, c-format
+msgid ""
+"\n"
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:436
-msgid "Bacula Console\n"
+#: src/dird/ua_purge.c:503
+#, c-format
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:444
-msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+#: src/dird/ua_purge.c:555
+#, c-format
+msgid ""
+"There are no more Jobs associated with Volume \"%s\". Marking it purged.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:450
-msgid "Authors: Kern Sibbald and John Walker"
+#: src/dird/ua_purge.c:628
+msgid "Can't update volume size in the catalog\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:456
-msgid "It comes by night and sucks the essence from your computers"
+#: src/dird/ua_purge.c:630
+#, c-format
+msgid "The volume \"%s\" has been truncated\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
-msgid "Select Director"
+#: src/dird/ua_purge.c:632
+#, c-format
+msgid "Unable to truncate volume \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
-msgid "Job:"
+#: src/dird/ua_purge.c:713
+#, c-format
+msgid "No volume founds to perform %s action(s)\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:728
-msgid "   Type:"
+#: src/dird/ua_purge.c:782
+#, c-format
+msgid "Unable move recycled Volume in full Pool \"%s\" MaxVols=%d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
-#: src/wx-console/wxbrestorepanel.cpp:1828
-msgid "Client:"
+#: src/dird/ua_purge.c:796
+#, c-format
+msgid "All records pruned from Volume \"%s\"; marking it \"Purged\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
-msgid "FileSet: "
+#: src/dird/ua_purge.c:801
+#, c-format
+msgid "Cannot purge Volume with VolStatus=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:813 src/wx-console/wxbrestorepanel.cpp:1834
-msgid "Priority:"
+#: src/dird/next_vol.c:148
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:836
-msgid "Level:"
+#: src/dird/next_vol.c:154
+#, c-format
+msgid "Pruning oldest volume \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
-#: src/gnome2-console/interface.c:1700
-msgid "Pool:"
+#: src/dird/next_vol.c:173
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
-#: src/gnome2-console/interface.c:1728 src/wx-console/wxbrestorepanel.cpp:1830
-msgid "Storage:"
+#: src/dird/next_vol.c:200
+#, c-format
+msgid "Max Volume bytes=%s exceeded. Marking Volume \"%s\" as Full.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:924
-msgid "Messages:"
+#: src/dird/next_vol.c:208
+#, c-format
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:952
-msgid "Where: "
+#: src/dird/next_vol.c:215
+#, c-format
+msgid "Max Volume jobs=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:970 src/wx-console/wxbrestorepanel.cpp:1832
-msgid "When:"
+#: src/dird/next_vol.c:225
+#, c-format
+msgid "Max Volume files=%s exceeded. Marking Volume \"%s\" as Used.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:988 src/wx-console/wxbrestorepanel.cpp:1813
-msgid "Bootstrap:"
+#: src/dird/next_vol.c:236
+#, c-format
+msgid ""
+"Max configured use duration=%s sec. exceeded. Marking Volume \"%s\" as "
+"Used.\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1108
-msgid "_New"
+#: src/dird/next_vol.c:248
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1177
-msgid "Restore File Selection"
+#: src/dird/next_vol.c:270
+msgid "volume has expired"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1226
-msgid "Current dir:"
+#: src/dird/next_vol.c:288 src/dird/next_vol.c:328
+#, c-format
+msgid "Recycled current volume \"%s\"\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1252
-msgid "Files Selected: "
+#: src/dird/next_vol.c:293
+msgid "and recycling of current volume failed"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
-msgid "Label a Volume"
+#: src/dird/next_vol.c:299
+msgid "but should be Append, Purged or Recycle"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1444
-msgid "Volume Name:"
+#: src/dird/next_vol.c:308
+msgid "volume has recycling disabled"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1459
-msgid "Slot:"
+#: src/dird/next_vol.c:331
+msgid ""
+"but should be Append, Purged or Recycle (recycling of the current volume "
+"failed)"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1585
-msgid "Restore Files Dialog"
+#: src/dird/next_vol.c:335
+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/gnome2-console/interface.c:1599
-msgid "Restore Files"
+#: src/dird/next_vol.c:397
+#, c-format
+msgid "Unable to get Pool record: ERR=%s"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1756
-msgid "Before:"
+#: src/dird/next_vol.c:404
+#, c-format
+msgid "Unable add Scratch Volume, Pool \"%s\" full MaxVols=%d\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1799
-msgid "Select Files"
+#: src/dird/next_vol.c:423
+#, c-format
+msgid "Failed to move Scratch Volume. ERR=%s\n"
 msgstr ""
 
-#: src/gnome2-console/interface.c:1883
-msgid "Progress"
+#: src/dird/next_vol.c:428
+#, c-format
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
-msgid "Mark"
+#: 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"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121
-msgid "Mode"
+#: src/dird/ua_query.c:78
+msgid "Available queries:\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:330
-msgid "User"
+#: src/dird/ua_query.c:85
+msgid "Choose a query"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:334
-msgid "Group"
+#: src/dird/ua_query.c:99
+msgid "Could not find query.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:318
-msgid "Size"
+#: src/dird/ua_query.c:117
+msgid "Too many prompts in query, max is 9.\n"
 msgstr ""
 
-#: src/gnome2-console/restore.c:121 src/wx-console/wxbrestorepanel.cpp:322
-msgid "Date"
+#: src/dird/ua_query.c:220
+#, c-format
+msgid "Warning prompt %d missing.\n"
 msgstr ""
 
-#: src/gnome2-console/support.c:41
-#, c-format
-msgid "Widget not found: %s"
+#: 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/gnome2-console/support.c:60 src/gnome2-console/support.c:85
-#, c-format
-msgid "Couldn't find pixmap file: %s"
+#: src/dird/ua_query.c:268 src/dird/ua_query.c:284
+msgid "Enter SQL query: "
 msgstr ""
 
-#: src/gnome2-console/support.c:92
-#, c-format
-msgid "Failed to load pixbuf file: %s: %s\n"
+#: src/dird/ua_query.c:286
+msgid "Add to SQL query: "
 msgstr ""
 
-#: src/lib/address_conf.c:55
-#, c-format
-msgid "Only ipv4 and ipv6 are supported (%d)\n"
+#: src/dird/ua_query.c:289
+msgid "End query mode.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:59
+#: src/dird/bsr.c:174
 #, c-format
-msgid "Only ipv4 is supported (%d)\n"
+msgid "Unable to get Job record. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:167
+#: src/dird/bsr.c:185
 #, c-format
-msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:176
+#: src/dird/bsr.c:233
 #, c-format
-msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:255
-#, c-format
-msgid "Can't add default address (%s)\n"
+#: src/dird/bsr.c:242
+msgid "No files found to read. No bootstrap file written.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:285
-msgid "the old style addresses cannot be mixed with new style"
+#: src/dird/bsr.c:246
+msgid "Error writing bsr file.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:308
+#: src/dird/bsr.c:251
 #, c-format
-msgid "can't resolve service(%s)"
+msgid "Bootstrap records written to %s\n"
+msgstr ""
+
+#: src/dird/bsr.c:300
+msgid ""
+"The job will require the following\n"
+"   Volume(s)                 Storage(s)                SD Device(s)\n"
+"===========================================================================\n"
+msgstr ""
+
+#: src/dird/bsr.c:319
+msgid "No Volumes found to restore.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:318
+#: src/dird/bsr.c:321
+msgid ""
+"\n"
+"Volumes marked with \"*\" are online.\n"
+msgstr ""
+
+#: src/dird/catreq.c:130 src/dird/catreq.c:351
 #, c-format
-msgid "can't resolve hostname(%s) %s"
+msgid "1990 Invalid Catalog Request: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:407
+#: src/dird/catreq.c:131
 #, c-format
-msgid "Expected a block begin { , got: %s"
+msgid "Invalid Catalog request; DB not open: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:412
-msgid "Empty addr block is not allowed"
+#: src/dird/catreq.c:156
+msgid "1901 No Media.\n"
+msgstr ""
+
+#: src/dird/catreq.c:184
+msgid "not in Pool"
+msgstr ""
+
+#: src/dird/catreq.c:186
+msgid "not correct MediaType"
+msgstr ""
+
+#: src/dird/catreq.c:196
+msgid "is not Enabled"
 msgstr ""
 
-#: src/lib/address_conf.c:416
+#: src/dird/catreq.c:205
 #, c-format
-msgid "Expected a string, got: %s"
+msgid "1998 Volume \"%s\" status is %s, %s.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:425
+#: src/dird/catreq.c:210
 #, c-format
-msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgid "1997 Volume \"%s\" not in catalog.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:429
+#: src/dird/catreq.c:232
 #, c-format
-msgid "Expected a string [ip|ipv4], got: %s"
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
 msgstr ""
 
-#: src/lib/address_conf.c:434 src/lib/address_conf.c:464
+#: src/dird/catreq.c:234
 #, c-format
-msgid "Expected a equal =, got: %s"
+msgid "1991 Catalog Request for vol=%s failed: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:438
+#: src/dird/catreq.c:261
 #, c-format
-msgid "Expected a block beginn { , got: %s"
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
 msgstr ""
 
-#: src/lib/address_conf.c:445 src/lib/address_conf.c:460
+#: src/dird/catreq.c:264
 #, c-format
-msgid "Expected a identifier [addr|port], got: %s"
+msgid "1992 Update Media error. VolFiles=%u, CatFiles=%u\n"
 msgstr ""
 
-#: src/lib/address_conf.c:450
-msgid "Only one port per address block"
+#: src/dird/catreq.c:314
+#, c-format
+msgid "Catalog error updating Media record. %s"
 msgstr ""
 
-#: src/lib/address_conf.c:456
-msgid "Only one addr per address block"
+#: src/dird/catreq.c:316
+msgid "1993 Update Media error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:472
+#: src/dird/catreq.c:340
 #, c-format
-msgid "Expected a number or a string, got: %s"
+msgid "Catalog error creating JobMedia record. %s"
 msgstr ""
 
-#: src/lib/address_conf.c:478
-#, c-format
-msgid "Expected an IP number or a hostname, got: %s"
+#: src/dird/catreq.c:342
+msgid "1992 Create JobMedia error\n"
 msgstr ""
 
-#: src/lib/address_conf.c:484
-msgid "State machine missmatch"
+#: src/dird/catreq.c:352
+#, c-format
+msgid "Invalid Catalog request: %s"
 msgstr ""
 
-#: src/lib/address_conf.c:490 src/lib/address_conf.c:503
+#: src/dird/catreq.c:450
 #, c-format
-msgid "Expected a end of block }, got: %s"
+msgid "Got %s but not same File as attributes\n"
 msgstr ""
 
-#: src/lib/address_conf.c:496
+#: src/dird/catreq.c:476
 #, c-format
-msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgid "Catalog error updating file digest. Unsupported digest stream type: %d"
 msgstr ""
 
-#: src/lib/address_conf.c:512
+#: src/dird/catreq.c:491
 #, c-format
-msgid "Expected a hostname or IP nummer, got: %s"
+msgid "attribute create error. %s"
 msgstr ""
 
-#: src/lib/address_conf.c:517 src/lib/address_conf.c:531
+#: src/dird/catreq.c:497
 #, c-format
-msgid "can't add port (%s) to (%s)"
+msgid "Catalog error updating file digest. %s"
 msgstr ""
 
-#: src/lib/address_conf.c:526
+#: src/dird/catreq.c:520
 #, c-format
-msgid "Expected a port number or string, got: %s"
+msgid "1994 Invalid Catalog Update: %s"
 msgstr ""
 
-#: src/lib/attr.c:64
+#: src/dird/catreq.c:521
 #, c-format
-msgid "Error scanning attributes: %s\n"
+msgid "Invalid Catalog Update; DB not open: %s"
 msgstr ""
 
-#: src/lib/berrno.c:66
-msgid "Child exited normally."
+#: src/dird/ua_update.c:98
+msgid "Update choice:\n"
 msgstr ""
 
-#: src/lib/berrno.c:73
-msgid "Unknown error during program execvp"
+#: src/dird/ua_update.c:99
+msgid "Volume parameters"
 msgstr ""
 
-#: src/lib/berrno.c:76
-#, c-format
-msgid "Child exited with code %d"
+#: src/dird/ua_update.c:100
+msgid "Pool from resource"
 msgstr ""
 
-#: src/lib/berrno.c:84
-#, c-format
-msgid "Child died from signal %d: %s"
+#: src/dird/ua_update.c:101
+msgid "Slots from autochanger"
 msgstr ""
 
-#: src/lib/berrno.c:90
-msgid "Invalid errno. No error message possible."
+#: src/dird/ua_update.c:102
+msgid "Long term statistics"
 msgstr ""
 
-#: src/lib/bget_msg.c:86
-msgid "Status OK\n"
+#: src/dird/ua_update.c:103
+msgid "item"
 msgstr ""
 
-#: src/lib/bget_msg.c:90
-#, c-format
-msgid "bget_msg: unknown signal %d\n"
+#: src/dird/ua_update.c:103
+msgid "Choose catalog item to update"
 msgstr ""
 
-#: src/lib/bnet.c:109
+#: src/dird/ua_update.c:146
 #, c-format
-msgid "Attr spool write error. ERR=%s\n"
+msgid "Invalid VolStatus specified: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:207 src/lib/bnet.c:264
+#: src/dird/ua_update.c:155
 #, c-format
-msgid "Read expected %d got %d from %s:%s:%d\n"
+msgid "New Volume status is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:225
+#: src/dird/ua_update.c:165
 #, c-format
-msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgid "Invalid retention period specified: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:254
+#: src/dird/ua_update.c:173
 #, c-format
-msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgid "New retention period is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:330 src/lib/bnet.c:346
+#: src/dird/ua_update.c:184
 #, c-format
-msgid "fread attr spool error. ERR=%s\n"
+msgid "Invalid use duration specified: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:390
+#: src/dird/ua_update.c:192
 #, c-format
-msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
+msgid "New use duration is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:395 src/lib/bnet.c:427
+#: src/dird/ua_update.c:206
 #, c-format
-msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgid "New max jobs is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:421
+#: src/dird/ua_update.c:219
 #, c-format
-msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgid "New max files is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:447 src/lib/bnet.c:487
-msgid "TLS connection initialization failed.\n"
+#: src/dird/ua_update.c:230
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:455
-msgid "TLS Negotiation failed.\n"
+#: src/dird/ua_update.c:238
+#, c-format
+msgid "New Max bytes is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:461
-msgid ""
-"TLS certificate verification failed. Peer certificate did not match a "
-"required commonName\n"
+#: src/dird/ua_update.c:249 src/dird/ua_update.c:269
+msgid "Invalid value. It must be yes or no.\n"
 msgstr ""
 
-#: src/lib/bnet.c:499
+#: src/dird/ua_update.c:257
 #, c-format
-msgid ""
-"TLS host certificate verification failed. Host %s did not match presented "
-"certificate\n"
+msgid "New Recycle flag is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:513 src/lib/bnet.c:518
-msgid "TLS not configured.\n"
+#: src/dird/ua_update.c:277
+#, c-format
+msgid "New InChanger flag is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:614
-msgid "No problem."
+#: src/dird/ua_update.c:295
+#, c-format
+msgid "Invalid slot, it must be between 0 and MaxVols=%d\n"
 msgstr ""
 
-#: src/lib/bnet.c:617
-msgid "Authoritative answer for host not found."
+#: src/dird/ua_update.c:304 src/dird/ua_update.c:727
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
 msgstr ""
 
-#: src/lib/bnet.c:620
-msgid "Non-authoritative for host not found, or ServerFail."
+#: src/dird/ua_update.c:306
+#, c-format
+msgid "New Slot is: %d\n"
 msgstr ""
 
-#: src/lib/bnet.c:623
-msgid "Non-recoverable errors, FORMERR, REFUSED, or NOTIMP."
+#: src/dird/ua_update.c:331
+#, c-format
+msgid "New Pool is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:626
-msgid "Valid name, no data record of resquested type."
+#: src/dird/ua_update.c:365 src/dird/ua_select.c:524 src/dird/ua_select.c:544
+#: src/baconfig.h:79
+msgid "*None*"
 msgstr ""
 
-#: src/lib/bnet.c:629
-msgid "Unknown error."
+#: src/dird/ua_update.c:374
+#, c-format
+msgid "New RecyclePool is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:764
+#: src/dird/ua_update.c:394
 #, c-format
-msgid "gethostbyname() for host \"%s\" failed: ERR=%s\n"
+msgid "Error updating Volume record: ERR=%s"
 msgstr ""
 
-#: src/lib/bnet.c:784
+#: src/dird/ua_update.c:396
 #, c-format
-msgid "Socket open error. proto=%d port=%d. ERR=%s\n"
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/lib/bnet.c:793 src/lib/bnet.c:818 src/lib/bnet_server.c:194
-#: src/lib/bnet_server.c:352
+#: src/dird/ua_update.c:420 src/dird/ua_update.c:453
 #, c-format
-msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgid "Error updating Volume records: ERR=%s"
 msgstr ""
 
-#: src/lib/bnet.c:849
+#: src/dird/ua_update.c:422 src/dird/ua_update.c:455
 #, c-format
-msgid ""
-"Could not connect to %s on %s:%d. ERR=%s\n"
-"Retrying ...\n"
+msgid "All Volume defaults updated from \"%s\" Pool record.\n"
 msgstr ""
 
-#: src/lib/bnet.c:855
+#: src/dird/ua_update.c:438 src/dird/ua_select.c:514 src/dird/ua_output.c:473
 #, c-format
-msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
-msgstr ""
-
-#: src/lib/bnet.c:933
-msgid "Could not malloc BSOCK data buffer\n"
+msgid "Error obtaining pool ids. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:940 src/lib/bnet.c:964
+#: src/dird/ua_update.c:445
 #, c-format
-msgid "sockopt error: %s\n"
+msgid "Updating all pools, but skipped PoolId=%d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/bnet.c:946 src/lib/bnet.c:970
+#: src/dird/ua_update.c:470
 #, c-format
-msgid "Warning network buffer = %d bytes not max size.\n"
+msgid "Error updating media record Enabled: ERR=%s"
 msgstr ""
 
-#: src/lib/bnet.c:950 src/lib/bnet.c:974
+#: src/dird/ua_update.c:473
 #, c-format
-msgid "Network buffer size %d not multiple of tape block size.\n"
+msgid "New Enabled is: %d\n"
 msgstr ""
 
-#: src/lib/bnet.c:994 src/lib/bnet.c:1028
+#: src/dird/ua_update.c:487
 #, c-format
-msgid "fcntl F_GETFL error. ERR=%s\n"
+msgid "Error updating media record ActionOnPurge: ERR=%s"
 msgstr ""
 
-#: src/lib/bnet.c:1000 src/lib/bnet.c:1034 src/lib/bnet.c:1059
+#: src/dird/ua_update.c:490
 #, c-format
-msgid "fcntl F_SETFL error. ERR=%s\n"
+msgid "New ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/lib/bnet.c:1113
-#, c-format
-msgid "Unknown sig %d"
+#: src/dird/ua_update.c:606
+msgid "Volume Status"
 msgstr ""
 
-#: src/lib/bnet_pkt.c:89 src/lib/bnet_pkt.c:147
-#, c-format
-msgid "Unknown BPKT type: %d\n"
+#: src/dird/ua_update.c:607
+msgid "Volume Retention Period"
 msgstr ""
 
-#: src/lib/bnet_server.c:96
-#, c-format
-msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+#: src/dird/ua_update.c:608
+msgid "Volume Use Duration"
 msgstr ""
 
-#: src/lib/bnet_server.c:109 src/lib/bnet_server.c:259
-#, c-format
-msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+#: src/dird/ua_update.c:609
+msgid "Maximum Volume Jobs"
 msgstr ""
 
-#: src/lib/bnet_server.c:118
-#, c-format
-msgid "Cannot bind port %d: ERR=%s: Retrying ...\n"
+#: src/dird/ua_update.c:610
+msgid "Maximum Volume Files"
 msgstr ""
 
-#: src/lib/bnet_server.c:123
-#, c-format
-msgid "Cannot bind port %d: ERR=%s.\n"
+#: src/dird/ua_update.c:611
+msgid "Maximum Volume Bytes"
 msgstr ""
 
-#: src/lib/bnet_server.c:134
-#, c-format
-msgid "Could not init client queue: ERR=%s\n"
+#: src/dird/ua_update.c:612
+msgid "Recycle Flag"
 msgstr ""
 
-#: src/lib/bnet_server.c:158 src/lib/bnet_server.c:321
-#, c-format
-msgid "Error in select: %s\n"
+#: src/dird/ua_update.c:613
+msgid "Slot"
 msgstr ""
 
-#: src/lib/bnet_server.c:179 src/lib/bnet_server.c:340
-#, c-format
-msgid "Connection from %s:%d refused by hosts.access\n"
+#: src/dird/ua_update.c:614
+msgid "InChanger Flag"
 msgstr ""
 
-#: src/lib/bnet_server.c:205
-msgid "Could not create client BSOCK.\n"
+#: src/dird/ua_update.c:615
+msgid "Volume Files"
 msgstr ""
 
-#: src/lib/bnet_server.c:212
-#, c-format
-msgid "Could not add job to client queue: ERR=%s\n"
+#: src/dird/ua_update.c:617
+msgid "Volume from Pool"
 msgstr ""
 
-#: src/lib/bnet_server.c:223
-#, c-format
-msgid "Could not destroy client queue: ERR=%s\n"
+#: src/dird/ua_update.c:618
+msgid "All Volumes from Pool"
 msgstr ""
 
-#: src/lib/bnet_server.c:250
-#, c-format
-msgid "Cannot open stream socket: %s\n"
+#: src/dird/ua_update.c:619
+msgid "All Volumes from all Pools"
 msgstr ""
 
-#: src/lib/bnet_server.c:279
-#, c-format
-msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
+#: src/dird/ua_update.c:620
+msgid "Enabled"
 msgstr ""
 
-#: src/lib/bnet_server.c:285
-msgid "Server socket"
+#: src/dird/ua_update.c:621
+msgid "RecyclePool"
 msgstr ""
 
-#: src/lib/bnet_server.c:367
-#, c-format
-msgid "Socket accept error for %s. ERR=%s\n"
+#: src/dird/ua_update.c:622
+msgid "Action On Purge"
 msgstr ""
 
-#: src/lib/bpipe.c:282 src/lib/bpipe.c:357
-msgid "Program killed by Bacula watchdog (timeout)\n"
+#: src/dird/ua_update.c:623
+msgid "Done"
 msgstr ""
 
-#: src/lib/bshm.c:69
+#: src/dird/ua_update.c:632
 #, c-format
-msgid "shmget failure key = %x\n"
+msgid "Updating Volume \"%s\"\n"
 msgstr ""
 
-#: src/lib/bshm.c:77
+#: src/dird/ua_update.c:637
 #, c-format
-msgid "Could not get %d bytes of shared memory: %s\n"
+msgid "Current Volume status is: %s\n"
 msgstr ""
 
-#: src/lib/bshm.c:102
-#, c-format
-msgid "Could not attach shared memory: %s\n"
+#: src/dird/ua_update.c:638
+msgid "Possible Values are:\n"
 msgstr ""
 
-#: src/lib/bshm.c:123
-#, c-format
-msgid "Error detaching shared memory: %s\n"
+#: src/dird/ua_update.c:649
+msgid "Choose new Volume Status"
 msgstr ""
 
-#: src/lib/bshm.c:139
+#: src/dird/ua_update.c:655
 #, c-format
-msgid "Could not destroy shared memory: %s\n"
+msgid "Current retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:657
+msgid "Enter Volume Retention period: "
 msgstr ""
 
-#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#: src/dird/ua_update.c:664
 #, c-format
-msgid "Out of memory: ERR=%s\n"
+msgid "Current use duration is: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:254
-msgid "Buffer overflow.\n"
+#: src/dird/ua_update.c:666
+msgid "Enter Volume Use Duration: "
 msgstr ""
 
-#: src/lib/bsys.c:319
-msgid "Bad errno"
+#: src/dird/ua_update.c:673
+#, c-format
+msgid "Current max jobs is: %u\n"
 msgstr ""
 
-#: src/lib/bsys.c:336
-msgid "Possible mutex deadlock.\n"
+#: src/dird/ua_update.c:674
+msgid "Enter new Maximum Jobs: "
 msgstr ""
 
-#: src/lib/bsys.c:340 src/lib/bsys.c:372
+#: src/dird/ua_update.c:681
 #, c-format
-msgid "Mutex lock failure. ERR=%s\n"
+msgid "Current max files is: %u\n"
 msgstr ""
 
-#: src/lib/bsys.c:343
-msgid "Possible mutex deadlock resolved.\n"
+#: src/dird/ua_update.c:682
+msgid "Enter new Maximum Files: "
 msgstr ""
 
-#: src/lib/bsys.c:355
+#: src/dird/ua_update.c:689
 #, c-format
-msgid "Mutex unlock not locked. ERR=%s\n"
+msgid "Current value is: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:360 src/lib/bsys.c:382
-#, c-format
-msgid "Mutex unlock failure. ERR=%s\n"
+#: src/dird/ua_update.c:690
+msgid "Enter new Maximum Bytes: "
 msgstr ""
 
-#: src/lib/bsys.c:396
+#: src/dird/ua_update.c:698
 #, c-format
-msgid "Memset for %d bytes at %s:%d\n"
+msgid "Current recycle flag is: %s\n"
 msgstr ""
 
-#: src/lib/bsys.c:425
-#, c-format
-msgid "Cannot open pid file. %s ERR=%s\n"
+#: src/dird/ua_update.c:700
+msgid "Enter new Recycle status: "
 msgstr ""
 
-#: src/lib/bsys.c:429
+#: src/dird/ua_update.c:707
 #, c-format
-msgid ""
-"%s is already running. pid=%d\n"
-"Check file %s\n"
+msgid "Current Slot is: %d\n"
 msgstr ""
 
-#: src/lib/bsys.c:442
-#, c-format
-msgid "Could not open pid file. %s ERR=%s\n"
+#: src/dird/ua_update.c:708
+msgid "Enter new Slot: "
 msgstr ""
 
-#: src/lib/bsys.c:536
+#: src/dird/ua_update.c:715
 #, c-format
-msgid "Could not create state file. %s ERR=%s\n"
+msgid "Current InChanger flag is: %d\n"
 msgstr ""
 
-#: src/lib/bsys.c:552
+#: src/dird/ua_update.c:716
 #, c-format
-msgid "Write final hdr error: ERR=%s\n"
+msgid "Set InChanger flag for Volume \"%s\": yes/no: "
 msgstr ""
 
-#: src/lib/bsys.c:574
+#: src/dird/ua_update.c:729
 #, c-format
-msgid "Could not find specified group: %s\n"
+msgid "New InChanger flag is: %d\n"
 msgstr ""
 
-#: src/lib/bsys.c:577 src/lib/bsys.c:581
-#, c-format
-msgid "Could not set specified group: %s\n"
+#: src/dird/ua_update.c:736
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
 msgstr ""
 
-#: src/lib/bsys.c:590
+#: src/dird/ua_update.c:738
 #, c-format
-msgid "Could not find specified userid: %s\n"
+msgid "Current Volume Files is: %u\n"
 msgstr ""
 
-#: src/lib/bsys.c:593
-#, c-format
-msgid "Could not set specified userid: %s\n"
+#: src/dird/ua_update.c:739
+msgid "Enter new number of Files for Volume: "
 msgstr ""
 
-#: src/lib/btimers.c:241
-msgid "stop_btimer called with NULL btimer_id\n"
+#: src/dird/ua_update.c:744
+msgid "Normally, you should only increase Volume Files by one!\n"
 msgstr ""
 
-#: src/lib/cram-md5.c:80 src/lib/cram-md5.c:105
-msgid "1999 Authorization failed.\n"
+#: src/dird/ua_update.c:745
+msgid "Increase Volume Files? (yes/no): "
 msgstr ""
 
-#: src/lib/daemon.c:58
+#: src/dird/ua_update.c:755
 #, c-format
-msgid "Cannot fork to become daemon: %s\n"
+msgid "New Volume Files is: %u\n"
 msgstr ""
 
-#: src/lib/edit.c:400
+#: src/dird/ua_update.c:767
 #, c-format
-msgid "Illegal character \"%c\" in name.\n"
+msgid "Current Pool is: %s\n"
 msgstr ""
 
-#: src/lib/edit.c:407
-msgid "Name too long.\n"
+#: src/dird/ua_update.c:768
+msgid "Enter new Pool name: "
 msgstr ""
 
-#: src/lib/events.c:161
-msgid "Events not available"
+#: src/dird/ua_update.c:789
+#, c-format
+msgid "Current Enabled is: %d\n"
 msgstr ""
 
-#: src/lib/jcr.c:277
-msgid "NULL jcr.\n"
+#: src/dird/ua_update.c:790
+msgid "Enter new Enabled: "
 msgstr ""
 
-#: src/lib/jcr.c:396
+#: src/dird/ua_update.c:809
 #, c-format
-msgid "JCR use_count=%d JobId=%d\n"
+msgid "Current RecyclePool is: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:625
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Storage "
-"daemon.\n"
+#: src/dird/ua_update.c:811
+msgid "No current RecyclePool\n"
 msgstr ""
 
-#: src/lib/jcr.c:637
+#: src/dird/ua_update.c:821
 #, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgid "Current ActionOnPurge is: %s\n"
 msgstr ""
 
-#: src/lib/jcr.c:649
-#, c-format
-msgid ""
-"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+#: src/dird/ua_update.c:823
+msgid "Enter new ActionOnPurge (one of: Truncate, None): "
 msgstr ""
 
-#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:192
-#, c-format
-msgid "Problem probably begins at line %d.\n"
+#: src/dird/ua_update.c:831
+msgid "Selection terminated.\n"
 msgstr ""
 
-#: src/lib/lex.c:84 src/wx-console/console_thread.cpp:197
+#: src/dird/ua_update.c:851
 #, c-format
-msgid ""
-"Config error: %s\n"
-"            : line %d, col %d of file %s\n"
-"%s\n"
-"%s"
+msgid "Updating %i job(s).\n"
 msgstr ""
 
-#: src/lib/lex.c:88
+#: src/dird/ua_update.c:883
 #, c-format
-msgid "Config error: %s\n"
-msgstr ""
-
-#: src/lib/lex.c:108
-msgid "Close of NULL file\n"
-msgstr ""
-
-#: src/lib/lex.c:181
-msgid "get_char: called after EOF\n"
+msgid "db_update_pool_record returned %d. ERR=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:220
-#, c-format
-msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+#: src/dird/ua_update.c:890
+msgid "Pool DB record updated from resource.\n"
 msgstr ""
 
-#: src/lib/lex.c:244
-msgid "none"
+#: src/dird/ua_update.c:917
+msgid "Expect JobId keyword, not found.\n"
 msgstr ""
 
-#: src/lib/lex.c:245
-msgid "comment"
+#: src/dird/ua_update.c:942
+msgid "Neither Client nor StartTime specified.\n"
 msgstr ""
 
-#: src/lib/lex.c:246
-msgid "number"
+#: src/dird/ua_update.c:956 src/dird/ua_restore.c:502
+#, c-format
+msgid "Improper date format: %s\n"
 msgstr ""
 
-#: src/lib/lex.c:247
-msgid "ip_addr"
+#: src/dird/dird_conf.c:566
+#, c-format
+msgid "Director: name=%s MaxJobs=%d FDtimeout=%s SDtimeout=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:248
-msgid "identifier"
+#: src/dird/dird_conf.c:571
+#, c-format
+msgid "   query_file=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:249
-msgid "string"
+#: src/dird/dird_conf.c:574 src/dird/dird_conf.c:594 src/dird/dird_conf.c:608
+#: src/dird/dird_conf.c:667 src/dird/dird_conf.c:671 src/dird/dird_conf.c:675
+#: src/dird/dird_conf.c:705 src/dird/dird_conf.c:728 src/dird/dird_conf.c:732
+#: src/dird/dird_conf.c:736 src/dird/dird_conf.c:740 src/dird/dird_conf.c:744
+#: src/dird/dird_conf.c:757 src/dird/dird_conf.c:984 src/dird/dird_conf.c:991
+msgid "  --> "
 msgstr ""
 
-#: src/lib/lex.c:250
-msgid "quoted_string"
+#: src/dird/dird_conf.c:579
+#, c-format
+msgid "Console: name=%s SSL=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:286
+#: src/dird/dird_conf.c:584
 #, c-format
-msgid "expected a positive integer number, got: %s"
+msgid "Counter: name=%s min=%d max=%d cur=%d wrapcntr=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:292
+#: src/dird/dird_conf.c:589
 #, c-format
-msgid "expected a postive integer number, got: %s"
+msgid "Counter: name=%s min=%d max=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:504
+#: src/dird/dird_conf.c:600
 #, c-format
-msgid "Cannot open included config file %s: %s\n"
+msgid "Client: name=%s address=%s FDport=%d MaxJobs=%u\n"
 msgstr ""
 
-#: src/lib/lex.c:539
+#: src/dird/dird_conf.c:603
 #, c-format
-msgid "expected an integer or a range, got %s: %s"
+msgid "      JobRetention=%s FileRetention=%s AutoPrune=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:553 src/lib/lex.c:561 src/lib/lex.c:572 src/lib/lex.c:580
+#: src/dird/dird_conf.c:616
 #, c-format
-msgid "expected an integer number, got %s: %s"
+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/lib/lex.c:590
+#: src/dird/dird_conf.c:627
 #, c-format
-msgid "expected a name, got %s: %s"
+msgid ""
+"Storage: name=%s address=%s SDport=%d MaxJobs=%u\n"
+"      DeviceName=%s MediaType=%s StorageId=%s\n"
 msgstr ""
 
-#: src/lib/lex.c:594
+#: src/dird/dird_conf.c:637
 #, c-format
-msgid "name %s length %d too long, max is %d\n"
+msgid ""
+"Catalog: name=%s address=%s DBport=%d db_name=%s\n"
+"      db_driver=%s db_user=%s MutliDBConn=%d\n"
 msgstr ""
 
-#: src/lib/lex.c:602
+#: src/dird/dird_conf.c:647
 #, c-format
-msgid "expected a string, got %s: %s"
+msgid "%s: name=%s JobType=%d level=%s Priority=%d Enabled=%d\n"
 msgstr ""
 
-#: src/lib/mem_pool.c:100
-#, c-format
-msgid "MemPool index %d larger than max %d\n"
+#: src/dird/dird_conf.c:648
+msgid "JobDefs"
 msgstr ""
 
-#: src/lib/mem_pool.c:118 src/lib/mem_pool.c:138 src/lib/mem_pool.c:173
-#: src/lib/mem_pool.c:244 src/lib/mem_pool.c:264 src/lib/mem_pool.c:302
-#: src/lib/mem_pool.c:521
+#: src/dird/dird_conf.c:652
 #, c-format
-msgid "Out of memory requesting %d bytes\n"
+msgid ""
+"     MaxJobs=%u Resched=%d Times=%d Interval=%s Spool=%d WritePartAfterJob=%"
+"d\n"
 msgstr ""
 
-#: src/lib/message.c:253 src/lib/message.c:263
+#: src/dird/dird_conf.c:658
 #, c-format
-msgid "Could not open console message file %s: ERR=%s\n"
+msgid "     SpoolSize=%s\n"
 msgstr ""
 
-#: src/lib/message.c:268
+#: src/dird/dird_conf.c:661
 #, c-format
-msgid "Could not get con mutex: ERR=%s\n"
+msgid "     Accurate=%d\n"
 msgstr ""
 
-#: src/lib/message.c:372
+#: src/dird/dird_conf.c:664
 #, c-format
-msgid "open mail pipe %s failed: ERR=%s\n"
+msgid "     SelectionType=%d\n"
 msgstr ""
 
-#: src/lib/message.c:378
-msgid "Bacula Message"
+#: src/dird/dird_conf.c:679
+#, c-format
+msgid "  --> Where=%s\n"
 msgstr ""
 
-#: src/lib/message.c:431
-msgid "open mail pipe failed.\n"
+#: src/dird/dird_conf.c:682
+#, c-format
+msgid "  --> RegexWhere=%s\n"
 msgstr ""
 
-#: src/lib/message.c:443
+#: src/dird/dird_conf.c:685
 #, c-format
-msgid "close error: ERR=%s\n"
+msgid "  --> Bootstrap=%s\n"
 msgstr ""
 
-#: src/lib/message.c:454
+#: src/dird/dird_conf.c:688
 #, c-format
-msgid "Mail prog: %s"
+msgid "  --> WriteBootstrap=%s\n"
 msgstr ""
 
-#: src/lib/message.c:463
+#: src/dird/dird_conf.c:691
 #, c-format
-msgid ""
-"Mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "  --> PluginOptions=%s\n"
 msgstr ""
 
-#: src/lib/message.c:650
+#: src/dird/dird_conf.c:694
 #, c-format
-msgid ""
-"Operator mail program terminated in error.\n"
-"CMD=%s\n"
-"ERR=%s\n"
+msgid "  --> MaxRunTime=%u\n"
 msgstr ""
 
-#: src/lib/message.c:667 src/lib/message.c:689 src/lib/message.c:705
+#: src/dird/dird_conf.c:697
 #, c-format
-msgid "fopen %s failed: ERR=%s\n"
+msgid "  --> MaxWaitTime=%u\n"
 msgstr ""
 
-#: src/lib/message.c:933
+#: src/dird/dird_conf.c:700
 #, c-format
-msgid "%s: ABORTING due to ERROR in %s:%d\n"
+msgid "  --> MaxStartDelay=%u\n"
 msgstr ""
 
-#: src/lib/message.c:937
+#: src/dird/dird_conf.c:712
 #, c-format
-msgid "%s: ERROR TERMINATION at %s:%d\n"
+msgid "  --> Base %s\n"
 msgstr ""
 
-#: src/lib/message.c:942
+#: src/dird/dird_conf.c:750
 #, c-format
-msgid "%s: Fatal Error because: "
+msgid "  --> Run=%s\n"
 msgstr ""
 
-#: src/lib/message.c:944
+#: src/dird/dird_conf.c:754
 #, c-format
-msgid "%s: Fatal Error at %s:%d because:\n"
+msgid "  --> SelectionPattern=%s\n"
 msgstr ""
 
-#: src/lib/message.c:948
+#: src/dird/dird_conf.c:765
 #, c-format
-msgid "%s: ERROR: "
+msgid "FileSet: name=%s\n"
 msgstr ""
 
-#: src/lib/message.c:950
+#: src/dird/dird_conf.c:856 src/dird/dird_conf.c:935
 #, c-format
-msgid "%s: ERROR in %s:%d "
+msgid "Schedule: name=%s\n"
 msgstr ""
 
-#: src/lib/message.c:953
+#: src/dird/dird_conf.c:861
 #, c-format
-msgid "%s: Warning: "
+msgid "  --> Run Level=%s\n"
 msgstr ""
 
-#: src/lib/message.c:956
-#, c-format
-msgid "%s: Security violation: "
+#: src/dird/dird_conf.c:862
+msgid "      hour="
 msgstr ""
 
-#: src/lib/message.c:1032
-#, c-format
-msgid "%s ABORTING due to ERROR\n"
+#: src/dird/dird_conf.c:871
+msgid "      mday="
 msgstr ""
 
-#: src/lib/message.c:1035
-#, c-format
-msgid "%s ERROR TERMINATION\n"
+#: src/dird/dird_conf.c:880
+msgid "      month="
 msgstr ""
 
-#: src/lib/message.c:1038
-#, c-format
-msgid "%s: %s Fatal error: "
+#: src/dird/dird_conf.c:889
+msgid "      wday="
 msgstr ""
 
-#: src/lib/message.c:1044
-#, c-format
-msgid "%s: %s Error: "
+#: src/dird/dird_conf.c:898
+msgid "      wom="
 msgstr ""
 
-#: src/lib/message.c:1050
-#, c-format
-msgid "%s: %s Warning: "
+#: src/dird/dird_conf.c:907
+msgid "      woy="
 msgstr ""
 
-#: src/lib/message.c:1053
+#: src/dird/dird_conf.c:916
 #, c-format
-msgid "%s: %s Security violation: "
+msgid "      mins=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:160
-msgid "***UNKNOWN***"
+#: src/dird/dird_conf.c:918 src/dird/dird_conf.c:922 src/dird/dird_conf.c:926
+msgid "     --> "
 msgstr ""
 
-#: src/lib/parse_conf.c:179
+#: src/dird/dird_conf.c:940
 #, c-format
-msgid "Unable to initialize resource lock. ERR=%s\n"
+msgid "Pool: name=%s PoolType=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:262 src/lib/parse_conf.c:281
+#: src/dird/dird_conf.c:942
 #, c-format
-msgid "expected an =, got: %s"
+msgid "      use_cat=%d use_once=%d cat_files=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:289
+#: src/dird/dird_conf.c:945
 #, c-format
-msgid "Unknown item code: %d\n"
+msgid "      max_vols=%d auto_prune=%d VolRetention=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:328
+#: src/dird/dird_conf.c:948
 #, c-format
-msgid "message type: %s not found"
+msgid "      VolUse=%s recycle=%d LabelFormat=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:367
+#: src/dird/dird_conf.c:952
 #, c-format
-msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgid "      CleaningPrefix=%s LabelType=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:458
+#: src/dird/dird_conf.c:954
 #, c-format
-msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgid "      RecyleOldest=%d PurgeOldest=%d ActionOnPurge=%d\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:462
+#: src/dird/dird_conf.c:958
 #, c-format
-msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgid "      MaxVolJobs=%d MaxVolFiles=%d MaxVolBytes=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:497
+#: src/dird/dird_conf.c:962
 #, c-format
-msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgid "      MigTime=%s MigHiBytes=%s MigLoBytes=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:507
+#: src/dird/dird_conf.c:966
 #, c-format
-msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgid "      JobRetention=%s FileRetention=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:569
+#: src/dird/dird_conf.c:970
 #, c-format
-msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgid "      NextPool=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:633
+#: src/dird/dird_conf.c:973
 #, c-format
-msgid "expected a size number, got: %s"
+msgid "      RecyclePool=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:638
+#: src/dird/dird_conf.c:976
 #, c-format
-msgid "expected a size, got: %s"
+msgid "      ScratchPool=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:675 src/lib/parse_conf.c:680
+#: src/dird/dird_conf.c:979
 #, c-format
-msgid "expected a time period, got: %s"
+msgid "      Catalog=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:699
+#: src/dird/dird_conf.c:999
 #, c-format
-msgid "Expect a %s or %s, got: %s"
+msgid "Messages: name=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:723
+#: src/dird/dird_conf.c:1001
 #, c-format
-msgid "Expected a Tape Label keyword, got: %s"
+msgid "      mailcmd=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:772
+#: src/dird/dird_conf.c:1003
 #, c-format
-msgid "Cannot open config file \"%s\": %s\n"
+msgid "      opcmd=%s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:785
+#: src/dird/dird_conf.c:1416
 #, c-format
-msgid "Expected a Resource name identifier, got: %s"
+msgid "Cannot find Pool resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:797
+#: src/dird/dird_conf.c:1427
 #, c-format
-msgid "expected resource name, got: %s"
+msgid "Cannot find Console resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:808
+#: src/dird/dird_conf.c:1440 src/stored/stored_conf.c:613
 #, c-format
-msgid "not in resource definition: %s"
+msgid "Cannot find Storage resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:833
+#: src/dird/dird_conf.c:1449
 #, c-format
-msgid ""
-"Keyword \"%s\" not permitted in this resource.\n"
-"Perhaps you left the trailing brace off of the previous resource."
+msgid "Cannot find Job resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:850
+#: src/dird/dird_conf.c:1499
 #, c-format
-msgid "unexpected token %d %s in resource definition"
+msgid "Cannot find Counter resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:856
+#: src/dird/dird_conf.c:1520
 #, c-format
-msgid "Unknown parser state %d\n"
+msgid "Cannot find Schedule resource %s\n"
 msgstr ""
 
-#: src/lib/parse_conf.c:861
-msgid "End of conf file reached with unclosed resource."
+#: src/dird/dird_conf.c:1600
+#, c-format
+msgid "Name item is required in %s resource, but not found.\n"
 msgstr ""
 
-#: src/lib/regex.c:1040
-msgid "Success"
+#: src/dird/dird_conf.c:1613
+#, c-format
+msgid "Inserting %s res: %s index=%d pass=%d\n"
 msgstr ""
 
-#: src/lib/regex.c:1043
-msgid "No match"
+#: src/dird/dird_conf.c:1626
+#, c-format
+msgid "Expected one of: %s, got: %s"
 msgstr ""
 
-#: src/lib/regex.c:1046
-msgid "Invalid regular expression"
+#: src/dird/dird_conf.c:1699
+#, c-format
+msgid "Expected a Migration Job Type keyword, got: %s"
 msgstr ""
 
-#: src/lib/regex.c:1049
-msgid "Invalid collation character"
+#: src/dird/dird_conf.c:1725
+#, c-format
+msgid "Expected a Job Type keyword, got: %s"
 msgstr ""
 
-#: src/lib/regex.c:1052
-msgid "Invalid character class name"
+#: src/dird/dird_conf.c:1749
+#, c-format
+msgid "Expected a Job Level keyword, got: %s"
 msgstr ""
 
-#: src/lib/regex.c:1055
-msgid "Trailing backslash"
+#: src/dird/dird_conf.c:1769
+#, c-format
+msgid "Expected a Restore replacement option, got: %s"
 msgstr ""
 
-#: src/lib/regex.c:1058
-msgid "Invalid back reference"
+#: src/dird/dird_conf.c:1975 src/dird/inc_conf.c:726
+#, c-format
+msgid "Expecting open brace. Got %s"
 msgstr ""
 
-#: src/lib/regex.c:1061
-msgid "Unmatched [ or [^"
+#: src/dird/dird_conf.c:1989 src/dird/inc_conf.c:392 src/dird/inc_conf.c:741
+#, c-format
+msgid "Expecting keyword, got: %s\n"
 msgstr ""
 
-#: src/lib/regex.c:1064
-msgid "Unmatched ( or \\("
+#: src/dird/dird_conf.c:2006 src/dird/inc_conf.c:410 src/dird/inc_conf.c:756
+#, c-format
+msgid "Keyword %s not permitted in this resource"
 msgstr ""
 
-#: src/lib/regex.c:1067
-msgid "Unmatched \\{"
+#: src/dird/ua_tree.c:75
+msgid "add dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/lib/regex.c:1070
-msgid "Invalid content of \\{\\}"
+#: src/dird/ua_tree.c:76
+msgid "change current directory"
 msgstr ""
 
-#: src/lib/regex.c:1073
-msgid "Invalid range end"
+#: src/dird/ua_tree.c:77
+msgid "count marked files in and below the cd"
 msgstr ""
 
-#: src/lib/regex.c:1076
-msgid "Memory exhausted"
+#: src/dird/ua_tree.c:78
+msgid "delete dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/lib/regex.c:1079
-msgid "Invalid preceding regular expression"
+#: src/dird/ua_tree.c:79 src/dird/ua_tree.c:80
+msgid "long list current directory, wildcards allowed"
 msgstr ""
 
-#: src/lib/regex.c:1082
-msgid "Premature end of regular expression"
+#: src/dird/ua_tree.c:81
+msgid "leave file selection mode"
 msgstr ""
 
-#: src/lib/regex.c:1085
-msgid "Regular expression too big"
+#: src/dird/ua_tree.c:82
+msgid "estimate restore size"
 msgstr ""
 
-#: src/lib/regex.c:1088
-msgid "Unmatched ) or \\)"
+#: src/dird/ua_tree.c:83
+msgid "same as done command"
 msgstr ""
 
-#: src/lib/regex.c:5874
-msgid "No previous regular expression"
+#: src/dird/ua_tree.c:84
+msgid "find files, wildcards allowed"
 msgstr ""
 
-#: src/lib/rwlock.c:289
-msgid "rwl_writeunlock called too many times.\n"
+#: src/dird/ua_tree.c:85 src/dird/ua_tree.c:98 src/dird/ua_tree.c:99
+msgid "print help"
 msgstr ""
 
-#: src/lib/rwlock.c:293
-msgid "rwl_writeunlock by non-owner.\n"
+#: src/dird/ua_tree.c:86 src/dird/ua_tree.c:87
+msgid "list current directory, wildcards allowed"
 msgstr ""
 
-#: src/lib/rwlock.c:358 src/lib/semlock.c:248
-#, c-format
-msgid "Write lock failed. ERR=%s\n"
+#: src/dird/ua_tree.c:88
+msgid "list subdir in current directory, wildcards allowed"
 msgstr ""
 
-#: src/lib/rwlock.c:365 src/lib/semlock.c:255
-#, c-format
-msgid "Write unlock failed. ERR=%s\n"
+#: src/dird/ua_tree.c:89
+msgid "list the marked files in and below the cd"
 msgstr ""
 
-#: src/lib/rwlock.c:375 src/lib/semlock.c:265
-#, c-format
-msgid "Read lock failed. ERR=%s\n"
+#: src/dird/ua_tree.c:90
+msgid "list the marked files in"
 msgstr ""
 
-#: src/lib/rwlock.c:382 src/lib/semlock.c:272
-#, c-format
-msgid "Read unlock failed. ERR=%s\n"
+#: src/dird/ua_tree.c:91
+msgid "mark dir/file to be restored recursively, wildcards allowed"
 msgstr ""
 
-#: src/lib/rwlock.c:391 src/lib/semlock.c:281
-#, c-format
-msgid "Thread %d found unchanged elements %d times\n"
+#: src/dird/ua_tree.c:92
+msgid "mark directory name to be restored (no files)"
 msgstr ""
 
-#: src/lib/rwlock.c:423 src/lib/semlock.c:313
-#, c-format
-msgid "Init rwlock failed. ERR=%s\n"
+#: src/dird/ua_tree.c:93 src/dird/ua_tree.c:94
+msgid "print current working directory"
 msgstr ""
 
-#: src/lib/rwlock.c:438 src/lib/semlock.c:328
-#, c-format
-msgid "Create thread failed. ERR=%s\n"
+#: src/dird/ua_tree.c:95
+msgid "unmark dir/file to be restored recursively in dir"
 msgstr ""
 
-#: src/lib/rwlock.c:449 src/lib/semlock.c:339
-#, c-format
-msgid "Join thread failed. ERR=%s\n"
+#: src/dird/ua_tree.c:96
+msgid "unmark directory name only no recursion"
 msgstr ""
 
-#: src/lib/rwlock.c:452 src/lib/semlock.c:342
-#, c-format
-msgid "%02d: interval %d, writes %d, reads %d\n"
+#: src/dird/ua_tree.c:97
+msgid "quit and do not do restore"
 msgstr ""
 
-#: src/lib/rwlock.c:462 src/lib/semlock.c:352
-#, c-format
-msgid "data %02d: value %d, %d writes\n"
+#: src/dird/ua_tree.c:119
+msgid ""
+"\n"
+"You are now entering file selection mode where you add (mark) and\n"
+"remove (unmark) files to be restored. No files are initially added, unless\n"
+"you used the \"all\" keyword on the command line.\n"
+"Enter \"done\" to leave this mode.\n"
+"\n"
 msgstr ""
 
-#: src/lib/rwlock.c:467 src/lib/semlock.c:357
+#: src/dird/ua_tree.c:130 src/dird/ua_tree.c:790
 #, c-format
-msgid "Total: %d thread writes, %d data writes\n"
-msgstr ""
-
-#: src/lib/rwlock.c:539 src/lib/semlock.c:429
-msgid "Try write lock"
-msgstr ""
-
-#: src/lib/rwlock.c:545 src/lib/semlock.c:435
-msgid "Try read lock"
+msgid "cwd is: %s\n"
 msgstr ""
 
-#: src/lib/rwlock.c:600 src/lib/semlock.c:490
-msgid "Create thread"
+#: src/dird/ua_tree.c:139 src/dird/ua_tree.c:154
+#, c-format
+msgid "Invalid command \"%s\". Enter \"done\" to exit.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:610 src/lib/semlock.c:500
-msgid "Join thread"
+#: src/dird/ua_tree.c:343 src/dird/ua_tree.c:355 src/dird/ua_tree.c:372
+msgid "No files marked.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:612 src/lib/semlock.c:502
-#, c-format
-msgid "%02d: interval %d, updates %d, r_collisions %d, w_collisions %d\n"
+#: src/dird/ua_tree.c:357
+msgid "1 file marked.\n"
 msgstr ""
 
-#: src/lib/rwlock.c:624 src/lib/semlock.c:514
+#: src/dird/ua_tree.c:359
 #, c-format
-msgid "data %02d: value %d, %d updates\n"
+msgid "%s files marked.\n"
 msgstr ""
 
-#: src/lib/semlock.c:185
-msgid "sem_unlock by non-owner.\n"
+#: src/dird/ua_tree.c:387
+msgid "No directories marked.\n"
 msgstr ""
 
-#: src/lib/signal.c:61
-msgid "Invalid signal number"
+#: src/dird/ua_tree.c:389
+msgid "1 directory marked.\n"
 msgstr ""
 
-#: src/lib/signal.c:87
+#: src/dird/ua_tree.c:391
 #, c-format
-msgid "Bacula interrupted by signal %d: %s\n"
+msgid "%s directories marked.\n"
 msgstr ""
 
-#: src/lib/signal.c:100
+#: src/dird/ua_tree.c:412
 #, c-format
-msgid "Kaboom! %s, %s got signal %d. Attempting traceback.\n"
+msgid "%s total files/dirs. %s marked to be restored.\n"
 msgstr ""
 
-#: src/lib/signal.c:102
-#, c-format
-msgid "Kaboom! exepath=%s\n"
+#: src/dird/ua_tree.c:423
+msgid "No file specification given.\n"
 msgstr ""
 
-#: src/lib/signal.c:136
+#: src/dird/ua_tree.c:634
 #, c-format
-msgid "Fork error: ERR=%s\n"
+msgid "Node %s has no children.\n"
 msgstr ""
 
-#: src/lib/signal.c:143
+#: src/dird/ua_tree.c:727
 #, c-format
-msgid "Calling: %s %s %s\n"
+msgid "%d total files; %d marked to be restored; %s bytes.\n"
 msgstr ""
 
-#: src/lib/signal.c:145
+#: src/dird/ua_tree.c:738 src/stored/btape.c:2936
 #, c-format
-msgid "execv: %s failed: ERR=%s\n"
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
 msgstr ""
 
-#: src/lib/signal.c:160
-#, c-format
-msgid "Traceback complete, attempting cleanup ...\n"
+#: src/dird/ua_tree.c:761
+msgid "Too few or too many arguments. Try using double quotes.\n"
 msgstr ""
 
-#: src/lib/signal.c:168
-#, c-format
-msgid "It looks like the traceback worked ...\n"
+#: src/dird/ua_tree.c:773
+msgid "Invalid path given.\n"
 msgstr ""
 
-#: src/lib/signal.c:197
-#, c-format
-msgid "BA_NSIG too small (%d) should be (%d)\n"
+#: src/dird/ua_tree.c:809 src/dird/ua_tree.c:821
+msgid "No files unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:203
-msgid "UNKNOWN SIGNAL"
+#: src/dird/ua_tree.c:823
+msgid "1 file unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:204
-msgid "Hangup"
+#: src/dird/ua_tree.c:826
+#, c-format
+msgid "%s files unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:205
-msgid "Interrupt"
+#: src/dird/ua_tree.c:837 src/dird/ua_tree.c:854
+msgid "No directories unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:206
-msgid "Quit"
+#: src/dird/ua_tree.c:856
+msgid "1 directory unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:207
-msgid "Illegal instruction"
+#: src/dird/ua_tree.c:858
+#, c-format
+msgid "%d directories unmarked.\n"
 msgstr ""
 
-#: src/lib/signal.c:208
-msgid "Trace/Breakpoint trap"
+#: src/dird/ua_select.c:54
+#, c-format
+msgid "The current %s retention period is: %s\n"
 msgstr ""
 
-#: src/lib/signal.c:209
-msgid "Abort"
+#: src/dird/ua_select.c:59
+msgid "Continue? (yes/mod/no): "
 msgstr ""
 
-#: src/lib/signal.c:211
-msgid "EMT instruction (Emulation Trap)"
+#: src/dird/ua_select.c:63
+msgid "Enter new retention period: "
 msgstr ""
 
-#: src/lib/signal.c:214
-msgid "IOT trap"
+#: src/dird/ua_select.c:67
+msgid "Invalid period.\n"
 msgstr ""
 
-#: src/lib/signal.c:216
-msgid "BUS error"
+#: src/dird/ua_select.c:143
+msgid "You have the following choices:\n"
 msgstr ""
 
-#: src/lib/signal.c:217
-msgid "Floating-point exception"
+#: src/dird/ua_select.c:159
+msgid "The defined Storage resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:218
-msgid "Kill, unblockable"
+#: src/dird/ua_select.c:167
+msgid "Select Storage resource"
 msgstr ""
 
-#: src/lib/signal.c:219
-msgid "User-defined signal 1"
+#: src/dird/ua_select.c:182 src/dird/ua_restore.c:1243
+msgid "The defined FileSet resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:220
-msgid "Segmentation violation"
+#: src/dird/ua_select.c:190 src/dird/ua_restore.c:1247
+msgid "Select FileSet resource"
 msgstr ""
 
-#: src/lib/signal.c:221
-msgid "User-defined signal 2"
+#: src/dird/ua_select.c:220 src/dird/ua_cmds.c:2049
+msgid "Could not find a Catalog resource\n"
 msgstr ""
 
-#: src/lib/signal.c:222
-msgid "Broken pipe"
+#: src/dird/ua_select.c:223
+msgid "You must specify a \"use <catalog-name>\" command before continuing.\n"
 msgstr ""
 
-#: src/lib/signal.c:223
-msgid "Alarm clock"
+#: src/dird/ua_select.c:229
+msgid "The defined Catalog resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:224
-msgid "Termination"
+#: src/dird/ua_select.c:237
+msgid "Catalog"
 msgstr ""
 
-#: src/lib/signal.c:226
-msgid "Stack fault"
+#: src/dird/ua_select.c:237
+msgid "Select Catalog resource"
 msgstr ""
 
-#: src/lib/signal.c:228
-msgid "Child status has changed"
+#: src/dird/ua_select.c:255 src/dird/ua_select.c:281
+msgid "The defined Job resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:229
-msgid "Continue"
+#: src/dird/ua_select.c:266 src/dird/ua_select.c:289
+msgid "Select Job resource"
 msgstr ""
 
-#: src/lib/signal.c:230
-msgid "Stop, unblockable"
+#: src/dird/ua_select.c:304
+msgid "The defined Restore Job resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:231
-msgid "Keyboard stop"
+#: src/dird/ua_select.c:312
+msgid "Select Restore Job"
 msgstr ""
 
-#: src/lib/signal.c:232
-msgid "Background read from tty"
+#: src/dird/ua_select.c:329
+msgid "The defined Client resources are:\n"
 msgstr ""
 
-#: src/lib/signal.c:233
-msgid "Background write to tty"
+#: src/dird/ua_select.c:337
+msgid "Select Client (File daemon) resource"
 msgstr ""
 
-#: src/lib/signal.c:234
-msgid "Urgent condition on socket"
+#: src/dird/ua_select.c:364
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
 msgstr ""
 
-#: src/lib/signal.c:235
-msgid "CPU limit exceeded"
+#: src/dird/ua_select.c:389
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
 msgstr ""
 
-#: src/lib/signal.c:236
-msgid "File size limit exceeded"
+#: src/dird/ua_select.c:399 src/dird/ua_select.c:453
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
 msgstr ""
 
-#: src/lib/signal.c:237
-msgid "Virtual alarm clock"
+#: src/dird/ua_select.c:428
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
 msgstr ""
 
-#: src/lib/signal.c:238
-msgid "Profiling alarm clock"
+#: src/dird/ua_select.c:432
+msgid "No clients defined. You must run a job before using this command.\n"
 msgstr ""
 
-#: src/lib/signal.c:239
-msgid "Window size change"
+#: src/dird/ua_select.c:436
+msgid "Defined Clients:\n"
 msgstr ""
 
-#: src/lib/signal.c:240
-msgid "I/O now possible"
+#: src/dird/ua_select.c:446
+msgid "Select the Client"
 msgstr ""
 
-#: src/lib/signal.c:242
-msgid "Power failure restart"
+#: src/dird/ua_select.c:479 src/dird/ua_select.c:503 src/dird/ua_select.c:548
+#, c-format
+msgid "Could not find Pool \"%s\": ERR=%s"
 msgstr ""
 
-#: src/lib/signal.c:245
-msgid "No runnable lwp"
+#: src/dird/ua_select.c:518
+msgid "No pools defined. Use the \"create\" command to create one.\n"
 msgstr ""
 
-#: src/lib/signal.c:248
-msgid "SIGLWP special signal used by thread library"
+#: src/dird/ua_select.c:522
+msgid "Defined Pools:\n"
 msgstr ""
 
-#: src/lib/signal.c:251
-msgid "Checkpoint Freeze"
+#: src/dird/ua_select.c:535
+msgid "Select the Pool"
 msgstr ""
 
-#: src/lib/signal.c:254
-msgid "Checkpoint Thaw"
+#: src/dird/ua_select.c:573
+#, c-format
+msgid "No access to Pool \"%s\"\n"
 msgstr ""
 
-#: src/lib/signal.c:257
-msgid "Thread Cancellation"
+#: src/dird/ua_select.c:599
+msgid "Enter *MediaId or Volume name: "
 msgstr ""
 
-#: src/lib/signal.c:260
-msgid "Resource Lost (e.g. record-lock lost)"
+#: src/dird/ua_select.c:625
+msgid "The defined Pool resources are:\n"
 msgstr ""
 
-#: src/lib/smartall.c:137 src/lib/smartall.c:228 src/lib/smartall.c:243
-msgid "Out of memory\n"
+#: src/dird/ua_select.c:633
+msgid "Select Pool resource"
 msgstr ""
 
-#: src/lib/smartall.c:165
+#: src/dird/ua_select.c:657 src/dird/ua_restore.c:537
 #, c-format
-msgid "Attempt to free NULL called from %s:%d\n"
+msgid "Error: Pool resource \"%s\" does not exist.\n"
 msgstr ""
 
-#: src/lib/smartall.c:181
-#, c-format
-msgid "qp->qnext->qprev != qp called from %s:%d\n"
+#: src/dird/ua_select.c:668
+msgid "Enter the JobId to select: "
 msgstr ""
 
-#: src/lib/smartall.c:185
+#: src/dird/ua_select.c:706
 #, c-format
-msgid "qp->qprev->qnext != qp called from %s:%d\n"
+msgid "Could not find Job \"%s\": ERR=%s"
 msgstr ""
 
-#: src/lib/smartall.c:194
+#: src/dird/ua_select.c:786
 #, c-format
-msgid "Buffer overrun called from %s:%d\n"
+msgid "Automatically selected %s: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:265
+#: src/dird/ua_select.c:797
 #, c-format
-msgid "sm_realloc size: %d\n"
+msgid ""
+"Your request has multiple choices for \"%s\". Selection is not possible in "
+"batch mode.\n"
 msgstr ""
 
-#: src/lib/smartall.c:306
+#: src/dird/ua_select.c:815
 #, c-format
-msgid "sm_realloc %d at %x from %s:%d\n"
+msgid "Selection list for \"%s\" is empty!\n"
 msgstr ""
 
-#: src/lib/smartall.c:368
+#: src/dird/ua_select.c:821
 #, c-format
-msgid ""
-"\n"
-"Orphaned buffers exist.  Dump terminated following\n"
-"  discovery of bad links in chain of orphaned buffers.\n"
-"  Buffer address with bad links: %lx\n"
+msgid "Automatically selected: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:379
-#, c-format
-msgid "Orphaned buffer:  %6u bytes allocated at line %d of %s %s\n"
+#: src/dird/ua_select.c:833
+msgid "Selection aborted, nothing done.\n"
 msgstr ""
 
-#: src/lib/smartall.c:415
+#: src/dird/ua_select.c:838
 #, c-format
-msgid "Damaged buffer found. Called from %s:%d\n"
+msgid "Please enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/dird/ua_select.c:887
+msgid "Storage name given twice.\n"
 msgstr ""
 
-#: src/lib/smartall.c:445
+#: src/dird/ua_select.c:904
 #, c-format
-msgid ""
-"\n"
-"Damaged buffers found at %s:%d\n"
+msgid "Expecting jobid=nn command, got: %s\n"
 msgstr ""
 
-#: src/lib/smartall.c:448
+#: src/dird/ua_select.c:908
 #, c-format
-msgid "  discovery of bad prev link.\n"
+msgid "JobId %s is not running.\n"
 msgstr ""
 
-#: src/lib/smartall.c:451
+#: src/dird/ua_select.c:918
 #, c-format
-msgid "  discovery of bad next link.\n"
+msgid "Expecting job=xxx, got: %s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:454
+#: src/dird/ua_select.c:922 src/dird/ua_select.c:934
 #, c-format
-msgid "  discovery of data overrun.\n"
+msgid "Job \"%s\" is not running.\n"
 msgstr ""
 
-#: src/lib/smartall.c:457
+#: src/dird/ua_select.c:930
 #, c-format
-msgid "  Buffer address: %lx\n"
+msgid "Expecting ujobid=xxx, got: %s.\n"
 msgstr ""
 
-#: src/lib/smartall.c:464
+#: src/dird/ua_select.c:950
 #, c-format
-msgid "Damaged buffer:  %6u bytes allocated at line %d of %s %s\n"
+msgid "Storage resource \"%s\": not found\n"
 msgstr ""
 
-#: src/lib/util.c:187
-msgid "Running"
+#: src/dird/ua_select.c:982
+msgid "Enter autochanger drive[0]: "
 msgstr ""
 
-#: src/lib/util.c:190
-msgid "Blocked"
+#: src/dird/ua_select.c:1003
+msgid "Enter autochanger slot: "
 msgstr ""
 
-#: src/lib/util.c:200
-msgid "Non-fatal error"
+#: src/dird/ua_select.c:1033
+msgid "Media Types defined in conf file:\n"
 msgstr ""
 
-#: src/lib/util.c:203 src/lib/util.c:270
-msgid "Canceled"
+#: src/dird/ua_select.c:1039
+msgid "Media Type"
 msgstr ""
 
-#: src/lib/util.c:206
-msgid "Verify differences"
+#: src/dird/ua_select.c:1039
+msgid "Select the Media Type"
 msgstr ""
 
-#: src/lib/util.c:209
-msgid "Waiting on FD"
+#: src/dird/ua_status.c:175
+msgid "Status available for:\n"
 msgstr ""
 
-#: src/lib/util.c:212
-msgid "Wait on SD"
+#: src/dird/ua_status.c:181
+msgid "Select daemon type for status"
 msgstr ""
 
-#: src/lib/util.c:215
-msgid "Wait for new Volume"
+#: src/dird/ua_status.c:295 src/stored/status.c:219
+#, c-format
+msgid "%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/lib/util.c:218
-msgid "Waiting for mount"
+#: src/dird/ua_status.c:299
+#, c-format
+msgid "Daemon started %s, 1 Job run since started.\n"
 msgstr ""
 
-#: src/lib/util.c:221
-msgid "Waiting for Storage resource"
+#: src/dird/ua_status.c:302
+#, c-format
+msgid "Daemon started %s, %d Jobs run since started.\n"
 msgstr ""
 
-#: src/lib/util.c:224
-msgid "Waiting for Job resource"
+#: src/dird/ua_status.c:357 src/dird/ua_cmds.c:882 src/dird/ua_cmds.c:1604
+#: src/dird/job.c:152 src/dird/job.c:158 src/dird/job.c:1118
+#: src/dird/job.c:1122 src/dird/ua_dotcmds.c:365
+msgid "unknown source"
 msgstr ""
 
-#: src/lib/util.c:227
-msgid "Waiting for Client resource"
+#: src/dird/ua_status.c:360 src/dird/ua_cmds.c:885 src/dird/ua_dotcmds.c:368
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:230
-msgid "Waiting on Max Jobs"
+#: src/dird/ua_status.c:363
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
 msgstr ""
 
-#: src/lib/util.c:233
-msgid "Waiting for Start Time"
+#: src/dird/ua_status.c:371 src/dird/ua_cmds.c:891 src/dird/ua_dotcmds.c:374
+msgid "Connected to storage daemon\n"
 msgstr ""
 
-#: src/lib/util.c:236
-msgid "Waiting on Priority"
+#: src/dird/ua_status.c:402 src/dird/ua_cmds.c:911 src/dird/ua_cmds.c:1301
+#: src/dird/ua_dotcmds.c:394
+#, c-format
+msgid "Connecting to Client %s at %s:%d\n"
 msgstr ""
 
-#: src/lib/util.c:243
+#: src/dird/ua_status.c:405
 #, c-format
-msgid "Unknown Job termination status=%d"
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
 msgstr ""
 
-#: src/lib/util.c:267
-msgid "Fatal Error"
+#: src/dird/ua_status.c:413
+msgid "Connected to file daemon\n"
 msgstr ""
 
-#: src/lib/util.c:273
-msgid "Differences"
+#: src/dird/ua_status.c:433
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
 msgstr ""
 
-#: src/lib/util.c:276
-msgid "Unknown term code"
+#: src/dird/ua_status.c:434
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
 msgstr ""
 
-#: src/lib/util.c:304
-msgid "Unknown Type"
+#: src/dird/ua_status.c:435
+msgid "===================================================================================\n"
 msgstr ""
 
-#: src/lib/util.c:336
-msgid "Verify Init Catalog"
+#: src/dird/ua_status.c:492
+#, c-format
+msgid "%-14s\t%-8s\t%3d\t%-18s\t%-18s\t%s\n"
 msgstr ""
 
-#: src/lib/util.c:345
-msgid "Verify Data"
+#: src/dird/ua_status.c:496
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
 msgstr ""
 
-#: src/lib/util.c:647
-msgid "Working directory not defined. Cannot continue.\n"
+#: src/dird/ua_status.c:550
+msgid "Ignoring invalid value for days. Max is 500.\n"
 msgstr ""
 
-#: src/lib/util.c:650
-#, c-format
-msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+#: src/dird/ua_status.c:593
+msgid "No Scheduled Jobs.\n"
 msgstr ""
 
-#: src/lib/util.c:654
+#: src/dird/ua_status.c:618
 #, c-format
-msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgid "Console connected at %s\n"
 msgstr ""
 
-#: src/lib/var.c:2659
-msgid "everything ok"
+#: src/dird/ua_status.c:628
+msgid ""
+"No Jobs running.\n"
+"====\n"
 msgstr ""
 
-#: src/lib/var.c:2660
-msgid "incomplete named character"
+#: src/dird/ua_status.c:634
+msgid " JobId Level   Name                       Status\n"
 msgstr ""
 
-#: src/lib/var.c:2661
-msgid "incomplete hexadecimal value"
+#: src/dird/ua_status.c:644
+msgid "is waiting execution"
 msgstr ""
 
-#: src/lib/var.c:2662
-msgid "invalid hexadecimal value"
+#: src/dird/ua_status.c:647
+msgid "is running"
 msgstr ""
 
-#: src/lib/var.c:2663
-msgid "octal value too large"
+#: src/dird/ua_status.c:650
+msgid "is blocked"
 msgstr ""
 
-#: src/lib/var.c:2664
-msgid "invalid octal value"
+#: src/dird/ua_status.c:653
+msgid "has terminated"
 msgstr ""
 
-#: src/lib/var.c:2665
-msgid "incomplete octal value"
+#: src/dird/ua_status.c:656
+msgid "has terminated with warnings"
 msgstr ""
 
-#: src/lib/var.c:2666
-msgid "incomplete grouped hexadecimal value"
+#: src/dird/ua_status.c:659
+msgid "has erred"
 msgstr ""
 
-#: src/lib/var.c:2667
-msgid "incorrect character class specification"
+#: src/dird/ua_status.c:662
+msgid "has errors"
 msgstr ""
 
-#: src/lib/var.c:2668
-msgid "invalid expansion configuration"
+#: src/dird/ua_status.c:665
+msgid "has a fatal error"
 msgstr ""
 
-#: src/lib/var.c:2669
-msgid "out of memory"
+#: src/dird/ua_status.c:668
+msgid "has verify differences"
 msgstr ""
 
-#: src/lib/var.c:2670
-msgid "incomplete variable specification"
+#: src/dird/ua_status.c:671
+msgid "has been canceled"
 msgstr ""
 
-#: src/lib/var.c:2671
-msgid "undefined variable"
+#: src/dird/ua_status.c:676
+msgid "is waiting on Client"
 msgstr ""
 
-#: src/lib/var.c:2672
-msgid "input is neither text nor variable"
+#: src/dird/ua_status.c:678
+#, c-format
+msgid "is waiting on Client %s"
 msgstr ""
 
-#: src/lib/var.c:2673
-msgid "unknown command character in variable"
+#: src/dird/ua_status.c:686 src/dird/ua_status.c:688
+#, c-format
+msgid "is waiting on Storage %s"
 msgstr ""
 
-#: src/lib/var.c:2674
-msgid "malformatted search and replace operation"
+#: src/dird/ua_status.c:690
+msgid "is waiting on Storage"
 msgstr ""
 
-#: src/lib/var.c:2675
-msgid "unknown flag in search and replace operation"
+#: src/dird/ua_status.c:696
+msgid "is waiting on max Storage jobs"
 msgstr ""
 
-#: src/lib/var.c:2676
-msgid "invalid regex in search and replace operation"
+#: src/dird/ua_status.c:699
+msgid "is waiting on max Client jobs"
 msgstr ""
 
-#: src/lib/var.c:2677
-msgid "missing parameter in command"
+#: src/dird/ua_status.c:702
+msgid "is waiting on max Job jobs"
 msgstr ""
 
-#: src/lib/var.c:2678
-msgid "empty search string in search and replace operation"
+#: src/dird/ua_status.c:705
+msgid "is waiting on max total jobs"
 msgstr ""
 
-#: src/lib/var.c:2679
-msgid "start offset missing in cut operation"
+#: src/dird/ua_status.c:708
+msgid "is waiting for its start time"
 msgstr ""
 
-#: src/lib/var.c:2680
-msgid "offsets in cut operation delimited by unknown character"
+#: src/dird/ua_status.c:711
+msgid "is waiting for higher priority jobs to finish"
 msgstr ""
 
-#: src/lib/var.c:2681
-msgid "range out of bounds in cut operation"
+#: src/dird/ua_status.c:728
+#, c-format
+msgid "is in unknown state %c"
 msgstr ""
 
-#: src/lib/var.c:2682
-msgid "offset out of bounds in cut operation"
+#: src/dird/ua_status.c:742
+msgid "is waiting for a mount request"
 msgstr ""
 
-#: src/lib/var.c:2683
-msgid "logic error in cut operation"
+#: src/dird/ua_status.c:749
+msgid "is waiting for an appendable Volume"
 msgstr ""
 
-#: src/lib/var.c:2684
-msgid "malformatted transpose operation"
+#: src/dird/ua_status.c:757
+msgid "is waiting for Client to connect to Storage daemon"
 msgstr ""
 
-#: src/lib/var.c:2685
-msgid "source and target class mismatch in transpose operation"
+#: src/dird/ua_status.c:759
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
 msgstr ""
 
-#: src/lib/var.c:2686
-msgid "empty character class in transpose operation"
+#: src/dird/ua_status.c:790
+#, c-format
+msgid "%6d\t%-6s\t%-20s\t%s\t%s\n"
 msgstr ""
 
-#: src/lib/var.c:2687
-msgid "incorrect character class in transpose operation"
+#: src/dird/ua_status.c:794
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
 msgstr ""
 
-#: src/lib/var.c:2688
-msgid "malformatted padding operation"
+#: src/dird/ua_status.c:798
+#, c-format
+msgid "               %-30s\n"
 msgstr ""
 
-#: src/lib/var.c:2689
-msgid "width parameter missing in padding operation"
+#: src/dird/ua_status.c:818
+msgid "No Terminated Jobs.\n"
 msgstr ""
 
-#: src/lib/var.c:2690
-msgid "fill string missing in padding operation"
+#: src/dird/ua_status.c:826
+msgid "====================================================================\n"
 msgstr ""
 
-#: src/lib/var.c:2691
-msgid "unknown quoted pair in search and replace operation"
+#: src/dird/ua_status.c:898
+msgid "\n"
 msgstr ""
 
-#: src/lib/var.c:2692
-msgid "sub-matching reference out of range"
+#: src/dird/ua_output.c:69 src/dird/ua_output.c:93
+msgid "ON or OFF keyword missing.\n"
 msgstr ""
 
-#: src/lib/var.c:2693
-msgid "invalid argument"
+#: src/dird/ua_output.c:113
+msgid "Disabled Jobs:\n"
 msgstr ""
 
-#: src/lib/var.c:2694
-msgid "incomplete quoted pair"
+#: src/dird/ua_output.c:119
+msgid "No disabled Jobs.\n"
 msgstr ""
 
-#: src/lib/var.c:2695
-msgid "lookup function does not support variable arrays"
+#: src/dird/ua_output.c:163
+msgid "disabled"
 msgstr ""
 
-#: src/lib/var.c:2696
-msgid "index of array variable contains an invalid character"
+#: src/dird/ua_output.c:208
+msgid "Keywords for the show command are:\n"
 msgstr ""
 
-#: src/lib/var.c:2697
-msgid "index of array variable is incomplete"
+#: src/dird/ua_output.c:214
+#, c-format
+msgid "%s resource %s not found.\n"
 msgstr ""
 
-#: src/lib/var.c:2698
-msgid "bracket expression in array variable's index not closed"
+#: src/dird/ua_output.c:217
+#, c-format
+msgid "Resource %s not found\n"
 msgstr ""
 
-#: src/lib/var.c:2699
-msgid "division by zero error in index specification"
+#: src/dird/ua_output.c:288
+msgid "Hey! DB is NULL\n"
 msgstr ""
 
-#: src/lib/var.c:2700
-msgid "unterminated loop construct"
+#: src/dird/ua_output.c:444
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
 msgstr ""
 
-#: src/lib/var.c:2701
-msgid "invalid character in loop limits"
+#: src/dird/ua_output.c:462
+msgid "No Pool specified.\n"
 msgstr ""
 
-#: src/lib/var.c:2702
-msgid "malformed operation argument list"
+#: src/dird/ua_output.c:483
+#, c-format
+msgid "Pool: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2703
-msgid "undefined operation"
+#: src/dird/ua_output.c:499
+msgid "Ignoring invalid value for days. Max is 50.\n"
 msgstr ""
 
-#: src/lib/var.c:2704
-msgid "formatting failure"
+#: src/dird/ua_output.c:521
+#, c-format
+msgid "Unknown list keyword: %s\n"
 msgstr ""
 
-#: src/lib/var.c:2713
-msgid "unknown error"
+#: src/dird/ua_output.c:547
+#, c-format
+msgid "%s is not a job name.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:74
+#: src/dird/ua_output.c:561
 #, c-format
-msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgid "Could not find Pool for Job %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:170
-msgid "BUG! register_watchdog called before start_watchdog\n"
+#: src/dird/ua_output.c:574
+#, c-format
+msgid "Could not find next Volume for Job %s (Pool=%s, Level=%s).\n"
 msgstr ""
 
-#: src/lib/watchdog.c:173
+#: src/dird/ua_output.c:578
 #, c-format
-msgid "BUG! Watchdog %p has NULL callback\n"
+msgid ""
+"The next Volume to be used by Job \"%s\" (Pool=%s, Level=%s) will be %s\n"
 msgstr ""
 
-#: src/lib/watchdog.c:176
+#: src/dird/ua_output.c:589
 #, c-format
-msgid "BUG! Watchdog %p has zero interval\n"
+msgid "Could not find next Volume for Job %s.\n"
 msgstr ""
 
-#: src/lib/watchdog.c:196
-msgid "BUG! unregister_watchdog_unlocked called before start_watchdog\n"
+#: src/dird/ua_output.c:715 src/dird/job.c:134
+#, c-format
+msgid "Could not open database \"%s\".\n"
 msgstr ""
 
-#: src/lib/watchdog.c:313
+#: src/dird/ua_output.c:728
 #, c-format
-msgid "rwl_writelock failure. ERR=%s\n"
+msgid "Pool %s not in database. %s"
 msgstr ""
 
-#: src/lib/watchdog.c:327
+#: src/dird/ua_output.c:736
 #, c-format
-msgid "rwl_writeunlock failure. ERR=%s\n"
+msgid "Pool %s created in database.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:108
-msgid "Could not initialize Python\n"
+#: src/dird/ua_output.c:789
+msgid "You have no messages.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:869
+msgid "Message too long to display.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:113
+#: src/dird/msgchan.c:204
 #, c-format
-msgid "Could not Run Python string %s\n"
+msgid "Storage daemon rejected Job command: %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:125
-msgid "Could not initialize Python Job type.\n"
+#: src/dird/msgchan.c:212
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:130
+#: src/dird/msgchan.c:311
 #, c-format
-msgid "Could not import Python script %s/%s. Python disabled.\n"
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
 msgstr ""
 
-#: src/lib/pythonlib.c:230
-msgid "Could not create Python Job Object.\n"
+#: src/dird/msgchan.c:315
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" command.\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:243 src/lib/pythonlib.c:267
+#: src/dird/msgchan.c:320
 #, c-format
-msgid "Python function \"%s\" not found.\n"
+msgid "Using Device \"%s\"\n"
 msgstr ""
 
-#: src/lib/pythonlib.c:282
+#: src/dird/msgchan.c:340 src/dird/msgchan.c:527
 #, c-format
-msgid "Unknown Python daemon event %s\n"
+msgid "Cannot create message thread: %s\n"
 msgstr ""
 
-#: src/lib/res.c:66
+#: src/dird/run_conf.c:206
 #, c-format
-msgid "rwl_writelock failure at %s:%d:  ERR=%s\n"
+msgid "Expected an equals, got: %s"
 msgstr ""
 
-#: src/lib/res.c:76
+#: src/dird/run_conf.c:219 src/dird/run_conf.c:231
 #, c-format
-msgid "rwl_writeunlock failure at %s:%d:. ERR=%s\n"
+msgid "Expect a YES or NO, got: %s"
 msgstr ""
 
-#: src/lib/tls.c:108
+#: src/dird/run_conf.c:245
 #, c-format
-msgid ""
-"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgid "Job level field: %s not found in run record"
 msgstr ""
 
-#: src/lib/tls.c:155
-msgid "Error initializing SSL context"
+#: src/dird/run_conf.c:263
+#, c-format
+msgid "Could not find specified Pool Resource: %s"
 msgstr ""
 
-#: src/lib/tls.c:176
-msgid "Error loading certificate verification stores"
+#: src/dird/run_conf.c:288
+#, c-format
+msgid "Could not find specified Storage Resource: %s"
 msgstr ""
 
-#: src/lib/tls.c:181
-msgid ""
-"Either a certificate file or a directory must be specified as a verification "
-"store\n"
+#: src/dird/run_conf.c:300
+#, c-format
+msgid "Could not find specified Messages Resource: %s"
 msgstr ""
 
-#: src/lib/tls.c:192
-msgid "Error loading certificate file"
+#: src/dird/run_conf.c:308
+#, c-format
+msgid "Expected a keyword name, got: %s"
 msgstr ""
 
-#: src/lib/tls.c:200
-msgid "Error loading private key"
+#: src/dird/run_conf.c:347
+msgid "Day number out of range (1-31)"
 msgstr ""
 
-#: src/lib/tls.c:208
-msgid "Unable to open DH parameters file"
+#: src/dird/run_conf.c:364 src/dird/run_conf.c:519
+msgid "Week number out of range (0-53)"
 msgstr ""
 
-#: src/lib/tls.c:214
-msgid "Unable to load DH parameters from specified file"
+#: src/dird/run_conf.c:380
+#, c-format
+msgid "Job type field: %s in run record not found"
 msgstr ""
 
-#: src/lib/tls.c:218
-msgid "Failed to set TLS Diffie-Hellman parameters"
+#: src/dird/run_conf.c:387
+#, c-format
+msgid "Unexpected token: %d:%s"
 msgstr ""
 
-#: src/lib/tls.c:227
-msgid "Error setting cipher list, no valid ciphers available\n"
+#: src/dird/run_conf.c:431
+msgid "Time must be preceded by keyword AT."
 msgstr ""
 
-#: src/lib/tls.c:275
-msgid "Peer failed to present a TLS certificate\n"
+#: src/dird/run_conf.c:440
+msgid "Time logic error.\n"
 msgstr ""
 
-#: src/lib/tls.c:317
-#, c-format
-msgid "Peer %s failed to present a TLS certificate\n"
+#: src/dird/run_conf.c:455 src/dird/run_conf.c:474
+msgid "Bad time specification."
+msgstr ""
+
+#: src/dird/run_conf.c:488
+msgid "Range logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:497
+msgid "Bad day range specification."
+msgstr ""
+
+#: src/dird/run_conf.c:544
+msgid "Invalid month, week or position day range"
+msgstr ""
+
+#: src/dird/run_conf.c:559
+msgid "Invalid month, weekday or position range"
+msgstr ""
+
+#: src/dird/run_conf.c:618
+msgid "Unexpected run state\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "Add media to a pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "Autodisplay console messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "Automount after label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "Cancel a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:125
+msgid "Create DB Pool from resource"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "Delete volume, pool or job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:127
+msgid "Disable a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:128
+msgid "Enable a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:129
+msgid "Performs FileSet estimate, listing gives full listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:132 src/dird/ua_cmds.c:156
+msgid "Terminate Bconsole session"
+msgstr ""
+
+#: src/dird/ua_cmds.c:133
+msgid "Non-interactive gui mode"
+msgstr ""
+
+#: src/dird/ua_cmds.c:134
+msgid "Print help on specific command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:139
+msgid "Label a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:140
+msgid "List objects from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:143
+msgid "Full or long list like list command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:146
+msgid "Display pending messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:147
+msgid "Print current memory usage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:148
+msgid "Mount storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:151
+msgid "Prune expired records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:154
+msgid "Purge records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:155
+msgid "Python control commands"
+msgstr ""
+
+#: src/dird/ua_cmds.c:157
+msgid "Query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:158
+msgid "Restore files"
+msgstr ""
+
+#: src/dird/ua_cmds.c:162
+msgid "Relabel a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:165
+msgid "Release storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:166
+msgid "Reload conf file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:167
+msgid "Run a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:171
+msgid "Report status"
+msgstr ""
+
+#: src/dird/ua_cmds.c:174
+msgid "Sets debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:177
+msgid "Sets new client address -- if authorized"
+msgstr ""
+
+#: src/dird/ua_cmds.c:178
+msgid "Show resource records"
+msgstr ""
+
+#: src/dird/ua_cmds.c:181
+msgid "Use SQL to query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:182
+msgid "Print current time"
+msgstr ""
+
+#: src/dird/ua_cmds.c:183
+msgid "Turn on/off trace to file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:184
+msgid "Unmount storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:187
+msgid "Umount - for old-time Unix guys, see unmount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:190
+msgid "Update volume, pool or stats"
+msgstr ""
+
+#: src/dird/ua_cmds.c:196
+msgid "Use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:197
+msgid "Does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:198
+msgid "Print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:199
+msgid "Wait until no jobs are running"
+msgstr ""
+
+#: src/dird/ua_cmds.c:236 src/dird/ua_dotcmds.c:139
+#, c-format
+msgid "Can't use %s command in a runscript"
+msgstr ""
+
+#: src/dird/ua_cmds.c:247
+#, c-format
+msgid "%s: is an invalid command.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:289
+msgid ""
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:308
+#, c-format
+msgid "Pool already has maximum volumes=%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:309
+msgid "Enter new maximum (zero for unlimited): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:329
+#, c-format
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:335
+#, c-format
+msgid "The number must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:343
+msgid "Enter Volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:347
+msgid "Enter base volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:371
+msgid "Enter the starting number: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:376
+msgid "Start number must be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:387
+msgid "Enter slot (0 for none): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:391
+msgid "InChanger? yes/no: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:419
+#, c-format
+msgid "%d Volumes created in pool %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:435 src/dird/ua_cmds.c:1132
+msgid "Turn on or off? "
+msgstr ""
+
+#: src/dird/ua_cmds.c:466
+#, c-format
+msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:475 src/dird/ua_cmds.c:485
+#, c-format
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:495 src/dird/ua_cmds.c:808 src/dird/ua_cmds.c:854
+msgid "Unauthorized command from this console.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:522
+msgid "None of your jobs are running.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:527
+msgid "Select Job:\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:536
+#, c-format
+msgid "JobId=%s Job=%s"
+msgstr ""
+
+#: src/dird/ua_cmds.c:541
+msgid "Choose Job to cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:546
+#, c-format
+msgid ""
+"Cancel: %s\n"
+"\n"
+"%s"
+msgstr ""
+
+#: src/dird/ua_cmds.c:547
+msgid "Confirm cancel?"
+msgstr ""
+
+#: src/dird/ua_cmds.c:553
+msgid "Confirm cancel (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:561 src/dird/ua_cmds.c:849 src/dird/ua_cmds.c:1200
+#, c-format
+msgid "Job \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:659
+#, c-format
+msgid ""
+"Can't set %s RecyclePool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:677
+#, c-format
+msgid ""
+"Can't set %s ScratchPool to %s, %s is not in database.\n"
+"Try to update it with 'update pool=%s'\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:746
+#, c-format
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:757
+#, c-format
+msgid "Pool %s created.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:787
+msgid "Python interpreter restarted.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:790 src/dird/ua_cmds.c:1430
+msgid "Nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:824
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:858
+#, c-format
+msgid "Job \"%s\" %sabled\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:914 src/dird/ua_cmds.c:1304 src/dird/ua_dotcmds.c:397
+msgid "Failed to connect to Client.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1027
+msgid "Enter new debug level: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1093 src/dird/ua_dotcmds.c:468
+msgid "Available daemons are: \n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1094 src/dird/ua_dotcmds.c:469
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1097
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1098
+msgid "Select daemon type to set debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1187 src/dird/ua_cmds.c:1994
+#, c-format
+msgid "No authorization for Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1192
+msgid "Client name missing.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1204 src/dird/ua_cmds.c:1265 src/dird/ua_cmds.c:2016
+#, c-format
+msgid "No authorization for Job \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1209
+msgid "Job name missing.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1218
+#, c-format
+msgid "Fileset \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1222
+#, c-format
+msgid "No authorization for FileSet \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1227
+msgid "Fileset name missing.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1242
+msgid "Level value missing.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1248
+msgid "Invalid value for accurate. It must be yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1261
+msgid "No job specified.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1309
+msgid "Error sending include list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1314
+msgid "Error sending exclude list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1416
+msgid ""
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1419
+msgid "Choose catalog item to delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1483
+msgid "Enter JobId to delete: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1522
+#, c-format
+msgid "Job %s and associated records deleted from the catalog.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1536
+#, c-format
+msgid ""
+"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1543
+#, c-format
+msgid "Are you sure you want to delete Volume \"%s\"? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1568
+#, c-format
+msgid "Are you sure you want to delete Pool \"%s\"? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1682
+#, c-format
+msgid "Using Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1750
+msgid "ERR: Can't open db\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1797
+msgid "Wait on mount timed out\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1807
+msgid "ERR: Job was not found\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1883
+msgid ""
+"  Command       Description\n"
+"  =======       ===========\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1887
+#, c-format
+msgid ""
+"  %-13s %s\n"
+"\n"
+"Arguments:\n"
+"\t%s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1892
+#, c-format
+msgid "  %-13s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1896
+#, c-format
+msgid ""
+"\n"
+"Can't find %s command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1898
+msgid ""
+"\n"
+"When at a prompt, entering a period cancels the command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1977 src/dird/ua_cmds.c:2004 src/dird/ua_cmds.c:2026
+#, c-format
+msgid "No authorization for Catalog \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:2063
+#, c-format
+msgid "Could not open catalog database \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:2073
+#, c-format
+msgid "Using Catalog \"%s\"\n"
+msgstr ""
+
+#: src/dird/migrate.c:115 src/dird/vbackup.c:77
+msgid "Could not get or create a Pool record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:132 src/dird/vbackup.c:185
+msgid "Could not get or create the FileSet record.\n"
+msgstr ""
+
+#: src/dird/migrate.c:150 src/dird/migrate.c:164
+#, c-format
+msgid "No previous Job found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:156
+msgid "Create bootstrap file failed.\n"
+msgstr ""
+
+#: src/dird/migrate.c:166
+#, c-format
+msgid "Previous Job has no data to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:183
+#, c-format
+msgid "Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:187
+#, c-format
+msgid "Previous Job resource not found for \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:204
+msgid "setup job failed.\n"
+msgstr ""
+
+#: src/dird/migrate.c:253
+#, c-format
+msgid "Pool for JobId %s not in database. ERR=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:261
+#, c-format
+msgid "Pool resource \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/migrate.c:280 src/dird/vbackup.c:117
+msgid "Job Pool's NextPool resource"
+msgstr ""
+
+#: src/dird/migrate.c:311 src/dird/migrate.c:884
+#, c-format
+msgid "Could not get job record for JobId %s to %s. ERR=%s"
+msgstr ""
+
+#: src/dird/migrate.c:322
+#, c-format
+msgid "JobId %s already %s probably by another Job. %s stopped.\n"
+msgstr ""
+
+#: src/dird/migrate.c:332
+#, c-format
+msgid "Start %s JobId %s, Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:706
+#, c-format
+msgid "No %s SQL selection pattern specified.\n"
+msgstr ""
+
+#: src/dird/migrate.c:713 src/dird/migrate.c:732 src/dird/migrate.c:753
+#: src/dird/migrate.c:789 src/dird/migrate.c:816 src/dird/migrate.c:940
+#: src/dird/migrate.c:973 src/dird/migrate.c:1102
+#, c-format
+msgid "SQL failed. ERR=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:736 src/dird/migrate.c:743 src/dird/migrate.c:757
+#: src/dird/migrate.c:820
+#, c-format
+msgid "No Volumes found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:771 src/dird/migrate.c:857 src/dird/migrate.c:873
+msgid "Invalid JobId found.\n"
+msgstr ""
+
+#: src/dird/migrate.c:831
+#, c-format
+msgid "Unknown %s Selection Type.\n"
+msgstr ""
+
+#: src/dird/migrate.c:843 src/dird/migrate.c:860 src/dird/migrate.c:876
+#, c-format
+msgid "No JobIds found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:847
+#, c-format
+msgid "The following %u JobId%s chosen to be %s: %s\n"
+msgstr ""
+
+#: src/dird/migrate.c:848
+msgid " was"
+msgstr ""
+
+#: src/dird/migrate.c:848
+msgid "s were"
+msgstr ""
+
+#: src/dird/migrate.c:890
+#, c-format
+msgid "%s using JobId=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:923
+msgid "Could not start migration job.\n"
+msgstr ""
+
+#: src/dird/migrate.c:925
+#, c-format
+msgid "%s JobId %d started.\n"
+msgstr ""
+
+#: src/dird/migrate.c:944
+#, c-format
+msgid "No %s found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:948
+#, c-format
+msgid "SQL error. Expected 1 MediaId got %d\n"
+msgstr ""
+
+#: src/dird/migrate.c:977 src/dird/migrate.c:1107
+#, c-format
+msgid "No %ss found to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:999
+msgid "Selection Type 'pooluncopiedjobs' only applies to Copy Jobs"
+msgstr ""
+
+#: src/dird/migrate.c:1008
+#, c-format
+msgid "SQL to get uncopied jobs failed. ERR=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:1031
+#, c-format
+msgid "No %s %s selection pattern specified.\n"
+msgstr ""
+
+#: src/dird/migrate.c:1042
+#, c-format
+msgid "SQL to get %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:1047
+#, c-format
+msgid "Query of Pool \"%s\" returned no Jobs to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:1056
+#, c-format
+msgid "Could not compile regex pattern \"%s\" ERR=%s\n"
+msgstr ""
+
+#: src/dird/migrate.c:1085
+#, c-format
+msgid "Regex pattern matched no Jobs to %s.\n"
+msgstr ""
+
+#: src/dird/migrate.c:1243
+#, c-format
+msgid "%s OK -- with warnings"
+msgstr ""
+
+#: src/dird/migrate.c:1245
+#, c-format
+msgid "%s OK"
+msgstr ""
+
+#: src/dird/migrate.c:1250
+#, c-format
+msgid "*** %s Error ***"
+msgstr ""
+
+#: src/dird/migrate.c:1260
+#, c-format
+msgid "%s Canceled"
+msgstr ""
+
+#: src/dird/migrate.c:1269
+#, c-format
+msgid "Inappropriate %s term code"
+msgstr ""
+
+#: src/dird/migrate.c:1279
+#, c-format
+msgid "%s -- no files to %s"
+msgstr ""
+
+#: src/dird/migrate.c:1294
+#, c-format
+msgid ""
+"%s %s %s (%s): %s\n"
+"  Build OS:               %s %s %s\n"
+"  Prev Backup JobId:      %s\n"
+"  Prev Backup Job:        %s\n"
+"  New Backup JobId:       %s\n"
+"  Current JobId:          %s\n"
+"  Current Job:            %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Read Pool:              \"%s\" (From %s)\n"
+"  Read Storage:           \"%s\" (From %s)\n"
+"  Write Pool:             \"%s\" (From %s)\n"
+"  Write Storage:          \"%s\" (From %s)\n"
+"  Catalog:                \"%s\" (From %s)\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Elapsed time:           %s\n"
+"  Priority:               %d\n"
+"  SD Files Written:       %s\n"
+"  SD Bytes Written:       %s (%sB)\n"
+"  Rate:                   %.1f KB/s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s (%sB)\n"
+"  SD Errors:              %d\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/migrate.c:1405
+#, c-format
+msgid "No Next Pool specification found in Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:1411
+#, c-format
+msgid "No Storage specification found in Next Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/migrate.c:1417
+msgid "Storage from Pool's NextPool resource"
+msgstr ""
+
+#: src/dird/vbackup.c:146
+#, c-format
+msgid "Start Virtual Backup JobId %s, Job=%s\n"
+msgstr ""
+
+#: src/dird/vbackup.c:150
+msgid ""
+"This Job is not an Accurate backup so is not equivalent to a Full backup.\n"
+msgstr ""
+
+#: src/dird/vbackup.c:157
+msgid "No previous Jobs found.\n"
+msgstr ""
+
+#: src/dird/vbackup.c:179
+#, c-format
+msgid "Error getting Job record for previous Job: ERR=%s"
+msgstr ""
+
+#: src/dird/vbackup.c:390
+#, 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/dird/autoprune.c:76
+msgid ""
+"End auto prune.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:144
+msgid "\"RegexWhere\" specification not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:151
+msgid "\"where\" specification not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:173
+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:190
+msgid "Restore not done.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:201
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:205 src/dird/ua_restore.c:217
+msgid "No files selected to be restored.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:211
+msgid ""
+"\n"
+"1 file selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:213
+#, c-format
+msgid ""
+"\n"
+"%s files selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:232
+msgid "No Client resource found!\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:319
+msgid "The restore will use the following job(s) as Base\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:340
+#, c-format
+msgid "Missing value for keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:418
+msgid "List last 20 Jobs run"
+msgstr ""
+
+#: src/dird/ua_restore.c:419
+msgid "List Jobs where a given File is saved"
+msgstr ""
+
+#: src/dird/ua_restore.c:420
+msgid "Enter list of comma separated JobIds to select"
+msgstr ""
+
+#: src/dird/ua_restore.c:421
+msgid "Enter SQL list command"
+msgstr ""
+
+#: src/dird/ua_restore.c:422
+msgid "Select the most recent backup for a client"
+msgstr ""
+
+#: src/dird/ua_restore.c:423
+msgid "Select backup for a client before a specified time"
+msgstr ""
+
+#: src/dird/ua_restore.c:424
+msgid "Enter a list of files to restore"
+msgstr ""
+
+#: src/dird/ua_restore.c:425
+msgid "Enter a list of files to restore before a specified time"
+msgstr ""
+
+#: src/dird/ua_restore.c:426
+msgid "Find the JobIds of the most recent backup for a client"
+msgstr ""
+
+#: src/dird/ua_restore.c:427
+msgid "Find the JobIds for a backup for a client before a specified time"
+msgstr ""
+
+#: src/dird/ua_restore.c:428
+msgid "Enter a list of directories to restore for found JobIds"
+msgstr ""
+
+#: src/dird/ua_restore.c:429
+msgid "Select full restore to a specified Job date"
+msgstr ""
+
+#: src/dird/ua_restore.c:473
+#, c-format
+msgid "Unknown keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:542
+#, c-format
+msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:558
+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:571
+msgid "To select the JobIds, you have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:576
+msgid "Select item: "
+msgstr ""
+
+#: src/dird/ua_restore.c:581 src/dird/ua_restore.c:616
+msgid "SQL query not authorized.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:594
+msgid "Enter Filename (no path):"
+msgstr ""
+
+#: src/dird/ua_restore.c:609 src/dird/ua_restore.c:717
+msgid "Enter JobId(s), comma separated, to restore: "
+msgstr ""
+
+#: src/dird/ua_restore.c:619
+msgid "Enter SQL list command: "
+msgstr ""
+
+#: src/dird/ua_restore.c:653 src/dird/ua_restore.c:676
+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:657 src/dird/ua_restore.c:680
+msgid "Enter full filename: "
+msgstr ""
+
+#: src/dird/ua_restore.c:715
+#, c-format
+msgid "You have already selected the following JobIds: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:732
+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:736
+msgid "Enter directory name: "
+msgstr ""
+
+#: src/dird/ua_restore.c:752
+msgid "Enter JobId to get the state to restore: "
+msgstr ""
+
+#: src/dird/ua_restore.c:761 src/dird/ua_restore.c:804
+#, c-format
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:765
+#, c-format
+msgid "Selecting jobs to build the Full state at %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:791
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:810
+#, c-format
+msgid "Access to JobId=%s (Job \"%s\") not authorized. Not selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:823
+msgid "No Jobs selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:828
+#, c-format
+msgid "You have selected the following JobIds: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:830
+#, c-format
+msgid "You have selected the following JobId: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:840
+msgid ""
+"The restored files will the most current backup\n"
+"BEFORE the date you specify below.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:843
+msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+msgstr ""
+
+#: src/dird/ua_restore.c:849
+msgid "Improper date format.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:870
+#, c-format
+msgid "Cannot open file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:878 src/dird/ua_restore.c:882
+#, c-format
+msgid "Error occurred on line %d of file \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:922 src/dird/ua_restore.c:950
+#: src/dird/ua_restore.c:971 src/dird/ua_dotcmds.c:673
+#: src/dird/ua_dotcmds.c:717
+#, c-format
+msgid "Query failed: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:926 src/dird/ua_restore.c:954
+#, c-format
+msgid "No database record found for: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:942
+msgid "No JobId specified cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:975
+#, c-format
+msgid "No table found: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1033
+msgid ""
+"\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:1036
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:1039
+msgid ""
+"\n"
+"Regexp matching files to restore? (empty to abort): "
+msgstr ""
+
+#: src/dird/ua_restore.c:1055
+#, c-format
+msgid "Regex compile error: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1101
+#, c-format
+msgid ""
+"\n"
+"Building directory tree for JobId(s) %s ...  "
+msgstr ""
+
+#: src/dird/ua_restore.c:1160
+#, c-format
+msgid ""
+"\n"
+"%s files inserted into the tree and marked for extraction.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1163
+#, c-format
+msgid ""
+"\n"
+"%s files inserted into the tree.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1235
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1249
+#, c-format
+msgid "No FileSet found for client \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1255
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1256
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1271
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1298 src/dird/ua_restore.c:1314
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1343
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1464
+#, c-format
+msgid "Warning default storage overridden by \"%s\" on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1480
+#, c-format
+msgid "Storage \"%s\" not found, using Storage \"%s\" from MediaType \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1488
+#, c-format
+msgid ""
+"\n"
+"Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+msgstr ""
+
+#: src/dird/restore.c:185 src/dird/restore.c:272
+#, c-format
+msgid "Could not get storage resource '%s'.\n"
+msgstr ""
+
+#: src/dird/restore.c:459
+msgid ""
+"Cannot restore without a bootstrap file.\n"
+"You probably ran a restore job directly. All restore jobs must\n"
+"be run using the restore command.\n"
+msgstr ""
+
+#: src/dird/restore.c:467
+#, c-format
+msgid "Start Restore Job %s\n"
+msgstr ""
+
+#: src/dird/restore.c:517
+msgid "Restore OK -- warning file count mismatch"
+msgstr ""
+
+#: src/dird/restore.c:519
+msgid "Restore OK"
+msgstr ""
+
+#: src/dird/restore.c:523
+msgid "Restore OK -- with warnings"
+msgstr ""
+
+#: src/dird/restore.c:527
+msgid "*** Restore Error ***"
+msgstr ""
+
+#: src/dird/restore.c:537
+msgid "Restore Canceled"
+msgstr ""
+
+#: src/dird/restore.c:564
+#, 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"
+msgstr ""
+
+#: src/dird/newvol.c:91
+#, c-format
+msgid "Illegal character in Volume name \"%s\"\n"
+msgstr ""
+
+#: src/dird/newvol.c:104
+#, c-format
+msgid "Created new Volume \"%s\" in catalog.\n"
+msgstr ""
+
+#: src/dird/newvol.c:131
+#, c-format
+msgid "SQL failed, but ignored. ERR=%s\n"
+msgstr ""
+
+#: src/dird/newvol.c:142
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgstr ""
+
+#: src/dird/newvol.c:151
+msgid "Too many failures. Giving up creating Volume name.\n"
+msgstr ""
+
+#: src/dird/job.c:63
+#, c-format
+msgid "Could not init job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:95
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:114 src/dird/jobq.c:221 src/stored/dircmd.c:200
+#: src/stored/stored.c:530
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:188 src/dird/job.c:424 src/dird/job.c:426 src/dird/job.c:472
+#: src/dird/job.c:474 src/dird/job.c:1087 src/dird/job.c:1128
+#: src/dird/job.c:1137
+msgid "Job resource"
+msgstr ""
+
+#: src/dird/job.c:235 src/dird/job.c:354
+#, c-format
+msgid "Unimplemented job type: %d\n"
+msgstr ""
+
+#: src/dird/job.c:277
+msgid "Job canceled because max start delay time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:282
+msgid "Job canceled because max sched run time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:396
+#, c-format
+msgid "JobId %s, Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:406
+msgid "Failed to connect to File daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:531
+msgid "Max wait time exceeded. Job canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:536
+msgid "Max run time exceeded. Job canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:541
+msgid "Max sched run time exceeded. Job canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:663
+#, c-format
+msgid "Pool \"%s\" not in database. ERR=%s"
+msgstr ""
+
+#: src/dird/job.c:667
+#, c-format
+msgid "Created database record for Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/job.c:718
+#, c-format
+msgid "Cancelling duplicate JobId=%d.\n"
+msgstr ""
+
+#: src/dird/job.c:725
+#, c-format
+msgid "JobId %d already running. Duplicate job not allowed.\n"
+msgstr ""
+
+#: src/dird/job.c:741 src/dird/job.c:1074
+msgid "Run pool override"
+msgstr ""
+
+#: src/dird/job.c:752
+msgid "Run FullPool override"
+msgstr ""
+
+#: src/dird/job.c:754
+msgid "Job FullPool override"
+msgstr ""
+
+#: src/dird/job.c:763
+msgid "Run IncPool override"
+msgstr ""
+
+#: src/dird/job.c:765
+msgid "Job IncPool override"
+msgstr ""
+
+#: src/dird/job.c:774
+msgid "Run DiffPool override"
+msgstr ""
+
+#: src/dird/job.c:776
+msgid "Job DiffPool override"
+msgstr ""
+
+#: src/dird/job.c:806 src/stored/bscan.c:1014
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:842
+msgid "FileSet MD5 digest not found.\n"
+msgstr ""
+
+#: src/dird/job.c:847
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:889
+#, c-format
+msgid "Error updating job record. %s"
+msgstr ""
+
+#: src/dird/job.c:1079
+msgid "Run storage override"
+msgstr ""
+
+#: src/dird/job.c:1147
+msgid "Client resource"
+msgstr ""
+
+#: src/dird/job.c:1370
+#, c-format
+msgid "Could not start clone job: \"%s\".\n"
+msgstr ""
+
+#: src/dird/job.c:1373
+#, c-format
+msgid "Clone JobId %d started.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:159
+msgid ": is an invalid command.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:472
+msgid "Select daemon type to make die"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:497
+msgid "The Director will generate a deadlock.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:501
+msgid "The Director will segment fault.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:668
+msgid "Access to specified Client or FileSet not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:712
+msgid "query keyword not found.\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:739
+#, c-format
+msgid "List MediaType failed: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:753
+#, c-format
+msgid "List Media failed: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:767
+#, c-format
+msgid "List Location failed: ERR=%s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:173
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr ""
+
+#: src/dird/getmsg.c:191 src/dird/getmsg.c:197 src/dird/getmsg.c:210
+#: src/dird/getmsg.c:244 src/dird/getmsg.c:266 src/dird/getmsg.c:292
+#, c-format
+msgid "Malformed message: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:363
+#, c-format
+msgid "Bad response to %s command: wanted %s, got %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:368
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:75
+#, c-format
+msgid "pthread_attr_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:84
+#, c-format
+msgid "pthread_mutex_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:90
+#, c-format
+msgid "pthread_cond_init: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:132
+#, c-format
+msgid "pthread_cond_broadcast: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:140
+#, c-format
+msgid "pthread_cond_wait: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:181
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:243
+#, c-format
+msgid "pthread_thread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:353
+#, c-format
+msgid "pthread_cond_signal: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:364
+#, c-format
+msgid "pthread_create: ERR=%s\n"
+msgstr ""
+
+#: src/dird/jobq.c:636
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds (%s).\n"
+msgstr ""
+
+#: src/dird/jobq.c:675 src/dird/jobq.c:680
+msgid "previous Job"
+msgstr ""
+
+#: src/dird/jobq.c:717
+#, c-format
+msgid ""
+"Job canceled. Attempt to read and write same device.\n"
+"    Read storage \"%s\" (From %s) -- Write storage \"%s\" (From %s)\n"
+msgstr ""
+
+#: src/dird/expand.c:255
+#, c-format
+msgid "Count not update counter %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:427
+#, c-format
+msgid "Cannot create var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:432
+#, c-format
+msgid "Cannot set var callback: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:438
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:444 src/dird/expand.c:459
+#, c-format
+msgid "Cannot unescape string: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:452
+#, c-format
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:470
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/recycle.c:65
+#, c-format
+msgid "Recycled volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:311
+#, c-format
+msgid "Expected a strip path positive integer, got:%s:"
+msgstr ""
+
+#: src/dird/inc_conf.c:331
+#, c-format
+msgid "Expected a FileSet option keyword, got:%s:"
+msgstr ""
+
+#: src/dird/inc_conf.c:364
+msgid "Old style Include/Exclude not supported\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:463
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:484
+#, c-format
+msgid "Expected a regex string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:560
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:583
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:595
+msgid "ExcludeDirContaining directive not permitted in Exclude.\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:622
+#, c-format
+msgid "Expected an drivetype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:646 src/dird/inc_conf.c:689
+#, c-format
+msgid "Backslash found. Use forward slashes or quote the string.: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:661 src/dird/inc_conf.c:704
+#, c-format
+msgid "Expected a filename, got: %s"
+msgstr ""
+
+#: src/dird/inc_conf.c:678
+msgid "Plugin directive not permitted in Exclude\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:721
+msgid "Options section not permitted in Exclude\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:781
+#, c-format
+msgid "Expected a FileSet keyword, got: %s"
+msgstr ""
+
+#: src/dird/verify.c:87 src/dird/verify.c:311
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\n"
+msgstr ""
+
+#: src/dird/verify.c:142
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
+msgstr ""
+
+#: src/dird/verify.c:147
+msgid "Unable to find JobId of previous Job for this client.\n"
+msgstr ""
+
+#: src/dird/verify.c:163
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
+msgstr ""
+
+#: src/dird/verify.c:169
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgstr ""
+
+#: src/dird/verify.c:173
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:212
+#, c-format
+msgid "Start Verify JobId=%s Level=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:298
+msgid "Deprecated feature ... use bootstrap.\n"
+msgstr ""
+
+#: src/dird/verify.c:365
+#, c-format
+msgid "Unimplemented verify level %d\n"
+msgstr ""
+
+#: src/dird/verify.c:417
+msgid "Verify OK"
+msgstr ""
+
+#: src/dird/verify.c:421
+msgid "*** Verify Error ***"
+msgstr ""
+
+#: src/dird/verify.c:425
+msgid "Verify warnings"
+msgstr ""
+
+#: src/dird/verify.c:428
+msgid "Verify Canceled"
+msgstr ""
+
+#: src/dird/verify.c:431
+msgid "Verify Differences"
+msgstr ""
+
+#: src/dird/verify.c:436
+#, c-format
+msgid "Inappropriate term code: %d %c\n"
+msgstr ""
+
+#: src/dird/verify.c:450
+#, 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"
+msgstr ""
+
+#: src/dird/verify.c:485
+#, 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"
+msgstr ""
+
+#: src/dird/verify.c:563
+#, c-format
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:608
+#, c-format
+msgid "New file: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:609
+#, c-format
+msgid "File not in catalog: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:633
+#, c-format
+msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:642
+#, c-format
+msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgstr ""
+
+#: src/dird/verify.c:650
+#, c-format
+msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgstr ""
+
+#: src/dird/verify.c:658
+#, c-format
+msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:666
+#, c-format
+msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:674
+#, c-format
+msgid "      st_size  differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:683
+msgid "      st_atime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:690
+msgid "      st_mtime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:697
+msgid "      st_ctime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:704
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:734
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/verify.c:742
+#, c-format
+msgid "      %s differs. File=%s Cat=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:753
+#, c-format
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgstr ""
+
+#: src/dird/verify.c:790
+#, c-format
+msgid "The following files are in the Catalog but not on %s:\n"
+msgstr ""
+
+#: src/dird/verify.c:805 src/tools/testfind.c:416
+#, c-format
+msgid "File: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:69
+#, c-format
+msgid "Cannot create UA thread: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:159
+msgid "You have messages.\n"
+msgstr ""
+
+#: 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/dird.c:521
+msgid "Too many open reload requests. Request ignored.\n"
+msgstr ""
+
+#: src/dird/dird.c:536
+msgid "Out of reload table entries. Giving up.\n"
+msgstr ""
+
+#: src/dird/dird.c:539
+msgid "Resetting previous configuration.\n"
+msgstr ""
+
+#: 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/dird.c:616
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:673
+#, c-format
+msgid "No Job records defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:731 src/dird/dird.c:744
+#, c-format
+msgid "Hey something is wrong. p=0x%lu\n"
+msgstr ""
+
+#: src/dird/dird.c:805
+#, c-format
+msgid "\"%s\" directive in Job \"%s\" resource is required, but not found.\n"
+msgstr ""
+
+#: src/dird/dird.c:812
+msgid "Too many items in Job resource\n"
+msgstr ""
+
+#: src/dird/dird.c:816
+#, c-format
+msgid "No storage specified in Job \"%s\" nor in Pool.\n"
+msgstr ""
+
+#: src/dird/dird.c:840
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:846
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:853
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:893
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:949 src/dird/dird.c:951
+#, c-format
+msgid "Could not open Catalog \"%s\", database \"%s\".\n"
+msgstr ""
+
+#: src/dird/dird.c:954
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: src/dird/dird.c:1044
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:1060 src/stored/stored.c:421
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %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"
+msgstr ""
+
+#: src/dird/ua_input.c:162
+msgid "Invalid response. You must answer yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_input.c:185
+msgid "Invalid Enabled value, it must be yes, no, archived, 0, 1, or 2\n"
+msgstr ""
+
+#: src/dird/ua_input.c:212
+#, c-format
+msgid "Illegal character \"%c\" in a comment.\n"
+msgstr ""
+
+#: src/dird/ua_input.c:219
+msgid "Comment too long.\n"
+msgstr ""
+
+#: src/dird/ua_input.c:225
+msgid "Comment must be at least one character long.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:95
+msgid "Client: "
+msgstr ""
+
+#: src/dird/fd_cmds.c:134
+#, c-format
+msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:147
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:152
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:180 src/dird/fd_cmds.c:265
+msgid ", since="
+msgstr ""
+
+#: src/dird/fd_cmds.c:243
+msgid "No prior or suitable Full backup found in catalog. Doing FULL backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:244 src/dird/fd_cmds.c:250 src/dird/fd_cmds.c:258
+#, c-format
+msgid " (upgraded from %s)"
+msgstr ""
+
+#: src/dird/fd_cmds.c:249
+msgid ""
+"No prior or suitable Differential backup found in catalog. Doing "
+"Differential backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:256
+#, c-format
+msgid "Prior failed job found in catalog. Upgrading to %s.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:318
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:388
+msgid ""
+"FD compression disabled for this Job because AllowCompress=No in Storage "
+"resource.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:498 src/dird/fd_cmds.c:523 src/dird/fd_cmds.c:537
+msgid ">filed: write error on socket\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:504
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:513
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:659
+#, c-format
+msgid "Client \"%s\" RunScript failed.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:694
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:749
+#, c-format
+msgid "%s index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:763
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgstr ""
+
+#: src/dird/scheduler.c:113
+#, 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:412
+msgid "Inserted job"
+msgstr ""
+
+#: src/dird/scheduler.c:420
+msgid "Appended job"
+msgstr ""
+
+#: src/dird/scheduler.c:424
+msgid "Run queue"
+msgstr ""
+
+#: src/findlib/enable_priv.c:92
+msgid "AdjustTokenPrivileges set "
+msgstr ""
+
+#: src/findlib/mkpath.c:48
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/mkpath.c:52 src/findlib/mkpath.c:107
+#, c-format
+msgid "%s exists but is not a directory.\n"
+msgstr ""
+
+#: src/findlib/mkpath.c:69
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/mkpath.c:74
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/mkpath.c:144
+#, c-format
+msgid "%c: is not a valid drive.\n"
+msgstr ""
+
+#: src/findlib/mkpath.c:188
+msgid "Too many subdirectories. Some permissions not reset.\n"
+msgstr ""
+
+#: src/findlib/find_one.c:222
+#, c-format
+msgid "     NODUMP flag set - will not process %s\n"
+msgstr ""
+
+#: src/findlib/find_one.c:243
+#, c-format
+msgid "Cannot stat file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/find_one.c:249
+#, c-format
+msgid "%s mtime changed during backup.\n"
+msgstr ""
+
+#: src/findlib/find_one.c:255
+#, c-format
+msgid "%s ctime changed during backup.\n"
+msgstr ""
+
+#: src/findlib/find_one.c:261 src/findlib/find_one.c:268
+#, c-format
+msgid "%s size changed during backup.\n"
+msgstr ""
+
+#: src/findlib/find_one.c:381
+#, c-format
+msgid "Top level directory \"%s\" has unlisted fstype \"%s\"\n"
+msgstr ""
+
+#: src/findlib/find_one.c:396
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted drive type \"%s\"\n"
+msgstr ""
+
+#: src/findlib/savecwd.c:61
+#, c-format
+msgid "Cannot open current directory: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/savecwd.c:72
+#, c-format
+msgid "Cannot get current directory: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/savecwd.c:96 src/findlib/savecwd.c:107
+#, c-format
+msgid "Cannot reset current directory: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:124
+#, c-format
+msgid "File skipped. Not newer: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:131
+#, c-format
+msgid "File skipped. Not older: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:137
+#, c-format
+msgid "File skipped. Already exists: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:163
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\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"
+msgstr ""
+
+#: src/findlib/create_file.c:237
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:255
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:300
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:325 src/findlib/create_file.c:338
+#, c-format
+msgid "Could not restore file flags for file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:329 src/findlib/create_file.c:346
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:342
+#, c-format
+msgid "Could not reset file flags for file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:396
+#, c-format
+msgid "Original file %s have been deleted: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:408
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:411
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:455
+#, c-format
+msgid "Zero length filename: %s\n"
+msgstr ""
+
+#: src/findlib/find.c:212
+#, c-format
+msgid "Plugin: \"%s\" not found.\n"
+msgstr ""
+
+#: src/findlib/bfile.c:95
+msgid "Unix attributes"
+msgstr ""
+
+#: src/findlib/bfile.c:97
+msgid "File data"
+msgstr ""
+
+#: src/findlib/bfile.c:99
+msgid "MD5 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:101
+msgid "GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:103
+msgid "Extended attributes"
+msgstr ""
+
+#: src/findlib/bfile.c:105
+msgid "Sparse data"
+msgstr ""
+
+#: src/findlib/bfile.c:107
+msgid "GZIP sparse data"
+msgstr ""
+
+#: src/findlib/bfile.c:109
+msgid "Program names"
+msgstr ""
+
+#: src/findlib/bfile.c:111
+msgid "Program data"
+msgstr ""
+
+#: src/findlib/bfile.c:113
+msgid "SHA1 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:115
+msgid "Win32 data"
+msgstr ""
+
+#: src/findlib/bfile.c:117
+msgid "Win32 GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:119
+msgid "MacOS Fork data"
+msgstr ""
+
+#: src/findlib/bfile.c:121
+msgid "HFS+ attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:123
+msgid "Standard Unix ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:125
+msgid "Default Unix ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:127
+msgid "SHA256 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:129
+msgid "SHA512 digest"
+msgstr ""
+
+#: src/findlib/bfile.c:131
+msgid "Signed digest"
+msgstr ""
+
+#: src/findlib/bfile.c:133
+msgid "Encrypted File data"
+msgstr ""
+
+#: src/findlib/bfile.c:135
+msgid "Encrypted Win32 data"
+msgstr ""
+
+#: src/findlib/bfile.c:137
+msgid "Encrypted session data"
+msgstr ""
+
+#: src/findlib/bfile.c:139
+msgid "Encrypted GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:141
+msgid "Encrypted Win32 GZIP data"
+msgstr ""
+
+#: src/findlib/bfile.c:143
+msgid "Encrypted MacOS fork data"
+msgstr ""
+
+#: src/findlib/bfile.c:145
+msgid "AIX Specific ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:147
+msgid "Darwin Specific ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:149
+msgid "FreeBSD Specific Default ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:151
+msgid "FreeBSD Specific Access ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:153
+msgid "HPUX Specific ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:155
+msgid "Irix Specific Default ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:157
+msgid "Irix Specific Access ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:159
+msgid "Linux Specific Default ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:161
+msgid "Linux Specific Access ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:163
+msgid "OSF1 Specific Default ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:165
+msgid "OSF1 Specific Access ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:167 src/findlib/bfile.c:169
+msgid "Solaris Specific ACL attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:171
+msgid "OpenBSD Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:173
+msgid "Solaris Specific Extensible attribs or System Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:175
+msgid "Solaris Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:177
+msgid "Darwin Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:179
+msgid "FreeBSD Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:181
+msgid "Linux Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/bfile.c:183
+msgid "NetBSD Specific Extended attribs"
+msgstr ""
+
+#: src/findlib/attribs.c:421
+#, c-format
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/findlib/attribs.c:447 src/findlib/attribs.c:454
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:460
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:470
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:484
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:737
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:754
+#, c-format
+msgid "Error in %s: ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:127
+#, c-format
+msgid ""
+"\n"
+"Version: "
+msgstr ""
+
+#: src/console/console.c:178
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:179
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:180
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:181
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:182
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:183
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:184
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:185
+msgid "echo command string"
+msgstr ""
+
+#: src/console/console.c:186
+msgid "execute an external command"
+msgstr ""
+
+#: src/console/console.c:187
+msgid "exit = quit"
+msgstr ""
+
+#: src/console/console.c:188
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:189
+msgid "help listing"
+msgstr ""
+
+#: src/console/console.c:191
+msgid "set command separator"
+msgstr ""
+
+#: src/console/console.c:225
+msgid ": is an invalid command\n"
+msgstr ""
+
+#: src/console/console.c:673
+msgid "Illegal separator character.\n"
+msgstr ""
+
+#: src/console/console.c:701
+msgid "Command logic problem\n"
+msgstr ""
+
+#: src/console/console.c:921
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:925
+#, c-format
+msgid "%2d:  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:929
+msgid "Select Director by entering a number: "
+msgstr ""
+
+#: src/console/console.c:936
+#, c-format
+msgid "%s is not a number. You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:943
+#, c-format
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:1134 src/wx-console/console_thread.cpp:399
+#: src/qt-console/bcomm/dircomm.cpp:130
+#, c-format
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:1154 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/console/console.c:1184
+msgid "Enter a period to cancel a command.\n"
+msgstr ""
+
+#: src/console/console.c:1278 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/console/console.c:1287 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/console/console.c:1307 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/console/console.c:1331
+msgid "Too many arguments on input command.\n"
+msgstr ""
+
+#: src/console/console.c:1335
+msgid "First argument to input command must be a filename.\n"
+msgstr ""
+
+#: src/console/console.c:1341
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:1371
+msgid "Too many arguments on output/tee command.\n"
+msgstr ""
+
+#: src/console/console.c:1388
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:1407
+msgid "Too many arguments. Enclose command in double quotes.\n"
+msgstr ""
+
+#: src/console/console.c:1416
+#, c-format
+msgid "Cannot popen(\"%s\", \"r\"): ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:1428 src/stored/autochanger.c:587
+#, c-format
+msgid "Autochanger error: ERR=%s\n"
+msgstr ""
+
+#: src/tools/bregex.c:153 src/tools/bregtest.c:137 src/tools/bwild.c:122
+#: patches/testing/bregsed.c:131
+#, c-format
+msgid "Could not open data file: %s\n"
+msgstr ""
+
+#: src/tools/fstype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: fstype [-v] path ...\n"
+"\n"
+"       Print the file system type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/fstype.c:101 src/tools/drivetype.c:101
+#, c-format
+msgid "%s: unknown\n"
+msgstr ""
+
+#: src/tools/drivetype.c:47
+#, c-format
+msgid ""
+"\n"
+"Usage: drivetype [-v] path ...\n"
+"\n"
+"       Print the drive type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tools/bbatch.c:78
+#, c-format
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"Example : bbatch -w /path/to/workdir -h localhost -f dat1 -f dat -f datx\n"
+" will start 3 thread and load dat1, dat and datx in your catalog\n"
+"See bbatch.c to generate datafile\n"
+"\n"
+"Usage: bbatch [ options ] -w working/dir -f datafile\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -w <working>      specify working directory\n"
+"       -r <jobids>       call restore code with given jobids\n"
+"       -v                verbose\n"
+"       -f <file>         specify data file\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/tools/bbatch.c:181 src/tools/bvfs_test.c:201 src/stored/bcopy.c:163
+#: src/stored/bextract.c:197 src/stored/bscan.c:249
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/tools/bbatch.c:192 src/tools/bbatch.c:240 src/tools/bvfs_test.c:215
+#: src/stored/bscan.c:303
+msgid "Could not init Bacula database\n"
+msgstr ""
+
+#: src/tools/bbatch.c:202
+#, c-format
+msgid "Computing file list for jobid=%s files=%lld secs=%d\n"
+msgstr ""
+
+#: src/tools/bbatch.c:247 src/tools/bvfs_test.c:224 src/stored/bscan.c:310
+#, c-format
+msgid "Using Database: %s, User: %s\n"
+msgstr ""
+
+#: src/tools/bbatch.c:305
+#, c-format
+msgid "Error opening datafile %s\n"
+msgstr ""
+
+#: src/tools/bbatch.c:315
+msgid "Error while inserting file\n"
+msgstr ""
+
+#: src/tools/testfind.c:68
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
+"       -c          specify config file containing FileSet resources\n"
+"       -f          specify which FileSet to use\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are used for file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors are always printed.\n"
+"Files/paths truncated is the number of files/paths with len > 255.\n"
+"Truncation is only in the catalog.\n"
+"\n"
 msgstr ""
 
-#: src/lib/tls.c:416
-msgid "Error creating file descriptor-based BIO"
+#: src/tools/testfind.c:233
+#, c-format
+msgid ""
+"\n"
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
 msgstr ""
 
-#: src/lib/tls.c:427
-msgid "Error creating new SSL object"
+#: src/tools/testfind.c:274
+#, c-format
+msgid "Reg: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:493 src/lib/tls.c:510
-msgid "Connect failure"
+#: src/tools/testfind.c:296
+msgid "\t[will not descend: recursion turned off]"
 msgstr ""
 
-#: src/lib/tls.c:587 src/lib/tls.c:591
-msgid "TLS shutdown failure."
+#: src/tools/testfind.c:298
+msgid "\t[will not descend: file system change not allowed]"
 msgstr ""
 
-#: src/lib/tls.c:642 src/lib/tls.c:658
-msgid "TLS read/write failure."
+#: src/tools/testfind.c:300
+msgid "\t[will not descend: disallowed file system]"
 msgstr ""
 
-#: src/lib/tls.c:716 src/lib/tls.c:773 src/stored/dev.c:212
-#: src/stored/dev.c:230 src/stored/dev.c:236 src/stored/stored_conf.c:550
+#: src/tools/testfind.c:302
+msgid "\t[will not descend: disallowed drive type]"
+msgstr ""
+
+#: src/tools/testfind.c:318 src/tools/testls.c:196
 #, c-format
-msgid "Unable to init mutex: ERR=%s\n"
+msgid "Err: Could not access %s: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:736 src/lib/tls.c:805
+#: src/tools/testfind.c:321 src/tools/testls.c:199
 #, c-format
-msgid "Unable to destroy mutex: ERR=%s\n"
+msgid "Err: Could not follow ff->link %s: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:870
+#: src/tools/testfind.c:324 src/tools/testls.c:202
 #, c-format
-msgid "Unable to init OpenSSL threading: ERR=%s\n"
+msgid "Err: Could not stat %s: %s\n"
 msgstr ""
 
-#: src/lib/tls.c:880
-msgid "Failed to seed OpenSSL PRNG\n"
+#: src/tools/testfind.c:327 src/tools/testls.c:205
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
 msgstr ""
 
-#: src/lib/tls.c:906
-msgid "Failed to save OpenSSL PRNG\n"
+#: src/tools/testfind.c:330 src/tools/testls.c:208
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:98
+#: src/tools/testfind.c:333 src/tools/testls.c:217
 #, c-format
-msgid "Hey! num_writers=%d!!!!\n"
+msgid "Err: Could not open directory %s: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:146
+#: src/tools/testfind.c:336 src/tools/testls.c:220
 #, c-format
-msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgid "Err: Unknown file ff->type %d: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:154
+#: src/tools/testfind.c:386
 #, c-format
-msgid "No volumes specified. Job %d canceled.\n"
+msgid "===== Filename truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:182 src/stored/mount.c:72
+#: src/tools/testfind.c:403
 #, c-format
-msgid "Job %d canceled.\n"
+msgid "========== Path name truncated to 255 chars: %s\n"
 msgstr ""
 
-#: src/stored/acquire.c:193
+#: src/tools/testfind.c:412
 #, c-format
-msgid "Open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgid "========== Path length is zero. File=%s\n"
 msgstr ""
 
-#: src/stored/acquire.c:208
+#: src/tools/testfind.c:415
 #, c-format
-msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgid "Path: %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:207
+msgid "OK - DB backend seems to be thread-safe.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:215
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
 msgstr ""
 
-#: src/stored/acquire.c:273 src/stored/mount.c:66
+#: src/tools/dbcheck.c:232
 #, c-format
-msgid "Too many errors trying to mount device %s.\n"
+msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
 msgstr ""
 
-#: src/stored/acquire.c:282
+#: src/tools/dbcheck.c:234
 #, c-format
-msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgid "Error there is no Catalog section in the given config file [%s]\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:243
+msgid "Error no Director resource defined.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:268
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:273
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:307
+msgid "Database port must be a numeric value.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:310
+msgid "Database port must be a int value.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:352
+#, c-format
+msgid "Hello, this is the database check/correct program.\n"
 msgstr ""
 
-#: src/stored/acquire.c:328 src/stored/reserve.c:664
+#: src/tools/dbcheck.c:354
 #, c-format
-msgid "Device %s is busy reading.\n"
+msgid "Modify database is on."
+msgstr ""
+
+#: src/tools/dbcheck.c:356
+#, c-format
+msgid "Modify database is off."
+msgstr ""
+
+#: src/tools/dbcheck.c:358 src/tools/dbcheck.c:419
+#, c-format
+msgid " Verbose is on.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:360 src/tools/dbcheck.c:421
+#, c-format
+msgid " Verbose is off.\n"
 msgstr ""
 
-#: src/stored/acquire.c:358
+#: src/tools/dbcheck.c:362
 #, c-format
-msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
+msgid "Please select the function you want to perform.\n"
 msgstr ""
 
-#: src/stored/acquire.c:377
+#: src/tools/dbcheck.c:366
 #, c-format
 msgid ""
-"Cannot recycle volume \"%s\" on device %s because it is in use by another "
-"job.\n"
+"\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/stored/acquire.c:399
+#: src/tools/dbcheck.c:385
 #, c-format
-msgid "Could not ready device %s for append.\n"
+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:405
+msgid "Select function number: "
 msgstr ""
 
-#: src/stored/acquire.c:464 src/stored/block.c:353 src/stored/block.c:676
-#: src/stored/block.c:744
+#: src/tools/dbcheck.c:412
 #, c-format
-msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgid "Database will be modified.\n"
 msgstr ""
 
-#: src/stored/acquire.c:506
+#: src/tools/dbcheck.c:414
 #, c-format
-msgid "Alert: %s"
+msgid "Database will NOT be modified.\n"
 msgstr ""
 
-#: src/stored/acquire.c:514
+#: src/tools/dbcheck.c:504
 #, c-format
-msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
 msgstr ""
 
-#: src/stored/append.c:60
-msgid "Unable to set network buffer size.\n"
+#: src/tools/dbcheck.c:512
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:519
+#, c-format
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:526
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:533
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:587
+#, c-format
+msgid "Deleting: %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:661
+#, c-format
+msgid "Checking for duplicate Filename entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:670
+#, c-format
+msgid "Found %d duplicate Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:671
+msgid "Print the list? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:690 src/tools/dbcheck.c:748
+#, c-format
+msgid "Found %d for: %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:718
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:728
+#, c-format
+msgid "Found %d duplicate Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:729 src/tools/dbcheck.c:783 src/tools/dbcheck.c:827
+#: src/tools/dbcheck.c:879 src/tools/dbcheck.c:929 src/tools/dbcheck.c:970
+#: src/tools/dbcheck.c:1011 src/tools/dbcheck.c:1052 src/tools/dbcheck.c:1090
+#: src/tools/dbcheck.c:1123 src/tools/dbcheck.c:1160 src/tools/dbcheck.c:1224
+msgid "Print them? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:776
+#, c-format
+msgid "Checking for orphaned JobMedia entries.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:782
+#, c-format
+msgid "Found %d orphaned JobMedia records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:800
+#, c-format
+msgid "Deleting %d orphaned JobMedia records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:817
+#, c-format
+msgid "Checking for orphaned File entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:826
+#, c-format
+msgid "Found %d orphaned File records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:843
+#, c-format
+msgid "Deleting %d orphaned File records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:859 src/tools/dbcheck.c:909
+msgid "Create temporary index? (yes/no): "
+msgstr ""
+
+#: src/tools/dbcheck.c:869
+#, c-format
+msgid "Checking for orphaned Path entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:878
+#, c-format
+msgid "Found %d orphaned Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:891
+#, c-format
+msgid "Deleting %d orphaned Path records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:919
+#, c-format
+msgid "Checking for orphaned Filename entries. This may take some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:928
+#, c-format
+msgid "Found %d orphaned Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:941
+#, c-format
+msgid "Deleting %d orphaned Filename records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:959
+#, c-format
+msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:969
+#, c-format
+msgid "Found %d orphaned FileSet records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:984
+#, c-format
+msgid "Deleting %d orphaned FileSet records.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:993
+#, c-format
+msgid "Checking for orphaned Client entries.\n"
 msgstr ""
 
-#: src/stored/append.c:73 src/stored/append.c:82 src/stored/append.c:94
-#: src/stored/append.c:249 src/stored/append.c:264 src/stored/append.c:276
-#: src/stored/askdir.c:284 src/stored/askdir.c:285
-msgid "NULL Volume name. This shouldn't happen!!!\n"
+#: src/tools/dbcheck.c:1010
+#, c-format
+msgid "Found %d orphaned Client records.\n"
 msgstr ""
 
-#: src/stored/append.c:88 src/stored/btape.c:1853
+#: src/tools/dbcheck.c:1025
 #, c-format
-msgid "Write session label failed. ERR=%s\n"
+msgid "Deleting %d orphaned Client records.\n"
 msgstr ""
 
-#: src/stored/append.c:100
+#: src/tools/dbcheck.c:1034
 #, c-format
-msgid "Network send error to FD. ERR=%s\n"
+msgid "Checking for orphaned Job entries.\n"
 msgstr ""
 
-#: src/stored/append.c:137
+#: src/tools/dbcheck.c:1051
 #, c-format
-msgid "Error reading data header from FD. ERR=%s\n"
+msgid "Found %d orphaned Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:159
+#: src/tools/dbcheck.c:1066
 #, c-format
-msgid "Malformed data header from FD: %s\n"
+msgid "Deleting %d orphaned Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:169
-msgid "File index from FD not positive or sequential\n"
+#: src/tools/dbcheck.c:1068
+#, c-format
+msgid "Deleting JobMedia records of orphaned Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:199 src/stored/append.c:269 src/stored/spool.c:247
+#: src/tools/dbcheck.c:1070
 #, c-format
-msgid "Fatal append error on device %s: ERR=%s\n"
+msgid "Deleting Log records of orphaned Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:224
+#: src/tools/dbcheck.c:1080
 #, c-format
-msgid "Error updating file attributes. ERR=%s\n"
+msgid "Checking for Admin Job entries.\n"
 msgstr ""
 
-#: src/stored/append.c:237
+#: src/tools/dbcheck.c:1089
 #, c-format
-msgid "Network error on data channel. ERR=%s\n"
+msgid "Found %d Admin Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:258 src/stored/btape.c:1969
+#: src/tools/dbcheck.c:1104
 #, c-format
-msgid "Error writting end session label. ERR=%s\n"
+msgid "Deleting %d Admin Job records.\n"
 msgstr ""
 
-#: src/stored/append.c:271
-msgid "Set ok=FALSE after write_block_to_device.\n"
+#: src/tools/dbcheck.c:1113
+#, c-format
+msgid "Checking for Restore Job entries.\n"
 msgstr ""
 
-#: src/stored/askdir.c:161
-msgid "Network error on bnet_recv in req_vol_info.\n"
+#: src/tools/dbcheck.c:1122
+#, c-format
+msgid "Found %d Restore Job records.\n"
 msgstr ""
 
-#: src/stored/askdir.c:178
+#: src/tools/dbcheck.c:1137
 #, c-format
-msgid "Error getting Volume info: %s\n"
+msgid "Deleting %d Restore Job records.\n"
 msgstr ""
 
-#: src/stored/askdir.c:289 src/stored/askdir.c:290
-msgid "Attempt to update_volume_info in read mode!!!\n"
+#: src/tools/dbcheck.c:1150
+#, c-format
+msgid "Checking for Filenames with a trailing slash\n"
 msgstr ""
 
-#: src/stored/askdir.c:318
+#: src/tools/dbcheck.c:1159
 #, c-format
-msgid "Didn't get vol info vol=%s: ERR=%s"
+msgid "Found %d bad Filename records.\n"
 msgstr ""
 
-#: src/stored/askdir.c:349
+#: src/tools/dbcheck.c:1177 src/tools/dbcheck.c:1240
 #, c-format
-msgid "Error creating JobMedia record: ERR=%s\n"
+msgid "Reparing %d bad Filename records.\n"
 msgstr ""
 
-#: src/stored/askdir.c:356
+#: src/tools/dbcheck.c:1214
 #, c-format
-msgid "Error creating JobMedia record: %s\n"
+msgid "Checking for Paths without a trailing slash\n"
 msgstr ""
 
-#: src/stored/askdir.c:424
+#: src/tools/dbcheck.c:1223
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgid "Found %d bad Path records.\n"
 msgstr ""
 
-#: src/stored/askdir.c:452
+#: src/tools/dbcheck.c:1377
 #, c-format
 msgid ""
-"Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
-"Use \"mount\" command to release Job.\n"
+"Ok. Index over the %s column already exists and dbcheck will work faster.\n"
 msgstr ""
 
-#: src/stored/askdir.c:462
+#: src/tools/dbcheck.c:1380
 #, c-format
 msgid ""
-"Job %s waiting. Cannot find any appendable volumes.\n"
-"Please use the \"label\"  command to create a new Volume for:\n"
-"    Storage:      %s\n"
-"    Media type:   %s\n"
-"    Pool:         %s\n"
+"Note. Index over the %s column not found, that can greatly slow down "
+"dbcheck.\n"
 msgstr ""
 
-#: src/stored/askdir.c:486 src/stored/askdir.c:588
+#: src/tools/dbcheck.c:1396
 #, c-format
-msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgid "Create temporary index... This may take some time!\n"
 msgstr ""
 
-#: src/stored/askdir.c:496 src/stored/askdir.c:503
+#: src/tools/dbcheck.c:1404
 #, c-format
-msgid "pthread error in mount_next_volume stat=%d ERR=%s\n"
+msgid "Temporary index created.\n"
 msgstr ""
 
-#: src/stored/askdir.c:514
+#: src/tools/dbcheck.c:1419
 #, c-format
-msgid ""
-"Someone woke me up, but I cannot find any appendable\n"
-"volumes for Job=%s.\n"
-msgstr ""
-
-#: src/stored/askdir.c:558
-msgid "Cannot request another volume: no volume name given.\n"
+msgid "Drop temporary index.\n"
 msgstr ""
 
-#: src/stored/askdir.c:564
+#: src/tools/dbcheck.c:1429
 #, c-format
-msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgid "Temporary index %s deleted.\n"
 msgstr ""
 
-#: src/stored/askdir.c:570
+#: src/tools/bvfs_test.c:55
 #, c-format
-msgid "Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -w <working>      specify working directory\n"
+"       -j <jobids>       specify jobids\n"
+"       -p <path>         specify path\n"
+"       -f <file>         specify file\n"
+"       -l <limit>        maximum tuple to fetch\n"
+"       -T                truncate cache table before starting\n"
+"       -v                verbose\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/askdir.c:598
+#: src/tools/bsmtp.c:145
 #, c-format
-msgid "pthread error in mount_volume stat=%d ERR=%s\n"
+msgid "Fatal malformed reply from %s: %s\n"
 msgstr ""
 
-#: src/stored/askdir.c:605
+#: src/tools/bsmtp.c:153
 #, c-format
-msgid "pthread error in mount_next_volume stat=%d: ERR=%s\n"
+msgid "Fatal fgets error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/authenticate.c:53
+#: src/tools/bsmtp.c:186
 #, c-format
-msgid "I only authenticate Directors, not %d\n"
-msgstr ""
-
-#: src/stored/authenticate.c:120
 msgid ""
-"Incorrect password given by Director.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+"\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/stored/authenticate.c:178
-#, c-format
-msgid "Unable to authenticate Director at %s.\n"
+#: src/tools/bsmtp.c:343
+msgid "Fatal error: no recipient given.\n"
 msgstr ""
 
-#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#: src/tools/bsmtp.c:372
 #, c-format
-msgid ""
-"Incorrect authorization key from File daemon at %s rejected.\n"
-"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
-"help.\n"
+msgid "Fatal gethostname error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:95
+#: src/tools/bsmtp.c:376
 #, c-format
-msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:102
+#: src/tools/bsmtp.c:412
 #, c-format
-msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgid "Error unknown mail host \"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:108
-#, c-format
-msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+#: src/tools/bsmtp.c:415
+msgid "Retrying connection using \"localhost\".\n"
 msgstr ""
 
-#: src/stored/autochanger.c:153
+#: src/tools/bsmtp.c:423
 #, c-format
-msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgid "Fatal error: Unknown address family for smtp host: %d\n"
 msgstr ""
 
-#: src/stored/autochanger.c:162
+#: src/tools/bsmtp.c:432 src/tools/bsmtp.c:437
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgid "Fatal socket error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:166
+#: src/tools/bsmtp.c:442
 #, c-format
-msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgid "Fatal connect error to %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:173
+#: src/tools/bsmtp.c:450
 #, c-format
-msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgid "Fatal _open_osfhandle error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:234 src/stored/autochanger.c:304
+#: src/tools/bsmtp.c:457 src/tools/bsmtp.c:461 src/tools/bsmtp.c:470
+#: src/tools/bsmtp.c:474
 #, c-format
-msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgid "Fatal fdopen error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:247 src/stored/autochanger.c:325
+#: src/tools/bsmtp.c:466
 #, c-format
-msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgid "Fatal dup error: ERR=%s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:290
+#: src/tools/testls.c:56
 #, c-format
-msgid "Volume %s is in use by device %s\n"
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
 msgstr ""
 
-#: src/stored/autochanger.c:358
+#: src/tools/testls.c:147
 #, c-format
-msgid "3993 Device %s not an autochanger device.\n"
+msgid "Could not open include file: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:372
+#: src/tools/testls.c:160
 #, c-format
-msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgid "Could not open exclude file: %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:377
-msgid "3996 Open bpipe failed.\n"
+#: src/tools/testls.c:211
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/autochanger.c:401
+#: src/tools/testls.c:214
 #, c-format
-msgid "Autochanger error: ERR=%s\n"
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:58
+#: src/stored/bcopy.c:76
 #, c-format
 msgid ""
-"Copyright (C) 2002-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
 "Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
 "       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
+"       -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"
@@ -8739,941 +11746,871 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/bcopy.c:137 src/stored/bextract.c:177 src/stored/bscan.c:221
-msgid "Wrong number of arguments: \n"
-msgstr ""
-
-#: src/stored/bcopy.c:172 src/stored/btape.c:334 src/stored/device.c:273
+#: src/stored/bcopy.c:204 src/stored/device.c:298 src/stored/btape.c:472
 #, c-format
 msgid "dev open failed: %s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:185
+#: src/stored/bcopy.c:219
 msgid "Write of last block failed.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:188
+#: src/stored/bcopy.c:223
 #, c-format
 msgid "%u Jobs copied. %u records copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:205 src/stored/bscan.c:389
+#: src/stored/bcopy.c:240 src/stored/bscan.c:424
 #, c-format
 msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
 msgstr ""
 
-#: src/stored/bcopy.c:220
+#: src/stored/bcopy.c:256
 msgid "Volume is prelabeled. This volume cannot be copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:223
+#: src/stored/bcopy.c:259
 msgid "Volume label not copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:235 src/stored/bcopy.c:242 src/stored/bcopy.c:265
-#: src/stored/btape.c:2335
+#: src/stored/bcopy.c:265
+msgid "Copy skipped. Record does not match BSR filter.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:282 src/stored/bcopy.c:290 src/stored/bcopy.c:318
+#: src/stored/btape.c:2743
 #, c-format
 msgid "Cannot fixup device error. %s\n"
 msgstr ""
 
-#: src/stored/bcopy.c:247
+#: src/stored/bcopy.c:296
 msgid "EOM label not copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:250
+#: src/stored/bcopy.c:299
 msgid "EOT label not copied.\n"
 msgstr ""
 
-#: src/stored/bcopy.c:290 src/stored/bextract.c:473 src/stored/bls.c:444
-#: src/stored/bscan.c:1227 src/stored/btape.c:2683
-#, c-format
-msgid "Mount Volume \"%s\" on device %s and press return when ready: "
+#: src/stored/bcopy.c:332 src/stored/read_record.c:399 src/stored/bls.c:423
+msgid "Fresh Volume Label"
 msgstr ""
 
-#: src/stored/bextract.c:70
-#, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bextract <options> <bacula-archive-device-name> <directory-to-store-"
-"files>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a configuration file\n"
-"       -d <nn>         set debug level to nn\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -p              proceed inspite of I/O errors\n"
-"       -v              verbose\n"
-"       -V <volumes>    specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+#: src/stored/bcopy.c:335 src/stored/read_record.c:402 src/stored/bls.c:426
+msgid "Volume Label"
 msgstr ""
 
-#: src/stored/bextract.c:127 src/stored/bls.c:129
-#, c-format
-msgid "Could not open exclude file: %s, ERR=%s\n"
+#: src/stored/bcopy.c:339 src/stored/label.c:1030 src/stored/bls.c:430
+msgid "Begin Job Session"
 msgstr ""
 
-#: src/stored/bextract.c:142 src/stored/bls.c:143
-#, c-format
-msgid "Could not open include file: %s, ERR=%s\n"
+#: src/stored/bcopy.c:343 src/stored/label.c:1033 src/stored/bls.c:435
+msgid "End Job Session"
 msgstr ""
 
-#: src/stored/bextract.c:198
-#, c-format
-msgid "%d Program Name and/or Program Data Stream records ignored.\n"
+#: src/stored/bcopy.c:348 src/stored/bls.c:439
+msgid "End of Medium"
 msgstr ""
 
-#: src/stored/bextract.c:202
-#, c-format
-msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
+#: src/stored/bcopy.c:351 src/stored/label.c:1042 src/stored/bls.c:451
+msgid "Unknown"
 msgstr ""
 
-#: src/stored/bextract.c:226
+#: src/stored/bcopy.c:357 src/stored/read_record.c:420 src/stored/bls.c:458
 #, c-format
-msgid "Cannot stat %s. It must exist. ERR=%s\n"
+msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/bextract.c:230
+#: src/stored/bcopy.c:375 src/stored/btape.c:3037 src/stored/bextract.c:515
+#: src/stored/bscan.c:1329 src/stored/bls.c:477
 #, c-format
-msgid "%s must be a directory.\n"
+msgid "Mount Volume \"%s\" on device %s and press return when ready: "
 msgstr ""
 
-#: src/stored/bextract.c:251
+#: src/stored/ansi_label.c:96
 #, c-format
-msgid "%u files restored.\n"
-msgstr ""
-
-#: src/stored/bextract.c:278 src/stored/bextract.c:444
-msgid "Logic error output file should be open but is not.\n"
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bextract.c:285 src/stored/bls.c:365 src/stored/bscan.c:645
-msgid "Cannot continue.\n"
+#: src/stored/ansi_label.c:106
+msgid "Insane! End of tape while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/bextract.c:347
-#, c-format
-msgid "Seek error on %s: %s\n"
+#: src/stored/ansi_label.c:132
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/bextract.c:400
+#: src/stored/ansi_label.c:155
 #, c-format
-msgid "Uncompression error. ERR=%d\n"
-msgstr ""
-
-#: src/stored/bextract.c:408
-msgid "===Write error===\n"
+msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
 msgstr ""
 
-#: src/stored/bextract.c:435
-msgid "Got Program Name or Data Stream. Ignored.\n"
+#: src/stored/ansi_label.c:166
+msgid "No HDR1 label while reading ANSI label.\n"
 msgstr ""
 
-#: src/stored/block.c:78
+#: src/stored/ansi_label.c:172
 #, c-format
-msgid ""
-"Dump block %s %x: size=%d BlkNum=%d\n"
-"               Hdrcksum=%x cksum=%x\n"
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
 msgstr ""
 
-#: src/stored/block.c:91
-#, c-format
-msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+#: src/stored/ansi_label.c:184
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/block.c:147
-#, c-format
-msgid "%d block read errors not printed.\n"
+#: src/stored/ansi_label.c:199
+msgid "Unknown or bad ANSI/IBM label record.\n"
 msgstr ""
 
-#: src/stored/block.c:235 src/stored/block.c:251 src/stored/block.c:261
-#, c-format
-msgid ""
-"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
-"discarded.\n"
+#: src/stored/ansi_label.c:207
+msgid "Too many records in while reading ANSI/IBM label.\n"
 msgstr ""
 
-#: src/stored/block.c:275
+#: src/stored/ansi_label.c:307
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Block length %u is insane (too large), probably "
-"due to a bad archive.\n"
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
 msgstr ""
 
-#: src/stored/block.c:301
+#: src/stored/ansi_label.c:333
 #, c-format
-msgid ""
-"Volume data error at %u:%u!\n"
-"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
-msgstr ""
-
-#: src/stored/block.c:409
-msgid "Cannot write block. Device at EOM.\n"
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:414
-msgid "Attempt to write on read-only Volume.\n"
+#: 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/stored/block.c:466
-#, c-format
-msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+#: src/stored/ansi_label.c:376 src/stored/ansi_label.c:407
+msgid "Could not write ANSI HDR1 label.\n"
 msgstr ""
 
-#: src/stored/block.c:481
+#: src/stored/ansi_label.c:412
 #, c-format
-msgid "Unable to write EOF. ERR=%s\n"
+msgid "Error writing EOF to tape. ERR=%s"
 msgstr ""
 
-#: src/stored/block.c:507 src/stored/block.c:518
-msgid "Write block header zeroed.\n"
+#: src/stored/ansi_label.c:417
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/stored/block.c:536
+#: src/stored/label.c:95
 #, c-format
-msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgid "Couldn't rewind device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:543
+#: src/stored/label.c:112 src/stored/label.c:204
 #, c-format
-msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
 msgstr ""
 
-#: src/stored/block.c:618 src/stored/block.c:624
+#: src/stored/label.c:115 src/stored/label.c:192
 #, c-format
-msgid "Backspace file at EOT failed. ERR=%s\n"
+msgid "Too many tries: %s"
 msgstr ""
 
-#: src/stored/block.c:631
+#: src/stored/label.c:132
 #, c-format
-msgid "Backspace record at EOT failed. ERR=%s\n"
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
 msgstr ""
 
-#: src/stored/block.c:648
-#, c-format
-msgid "Re-read last block at EOT failed. ERR=%s"
+#: src/stored/label.c:137
+msgid "Could not read Volume label from block.\n"
 msgstr ""
 
-#: src/stored/block.c:652
-msgid "Re-read of last block succeeded.\n"
+#: src/stored/label.c:140
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:655
+#: src/stored/label.c:145
 #, c-format
-msgid "Re-read of last block failed. Last block=%u Current block=%u.\n"
+msgid "Volume Header Id bad: %s\n"
 msgstr ""
 
-#: src/stored/block.c:684
+#: src/stored/label.c:177
 #, c-format
-msgid ""
-"Error writing final EOF to tape. This tape may not be readable.\n"
-"%s"
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
 msgstr ""
 
-#: src/stored/block.c:790 src/stored/dvd.c:622
+#: src/stored/label.c:188
 #, c-format
-msgid ""
-"Error while writing, current part number is less than the total number of "
-"parts (%d/%d, device=%s)\n"
+msgid "Volume on %s has bad Bacula label type: %x\n"
 msgstr ""
 
-#: src/stored/block.c:798 src/stored/block.c:908
+#: src/stored/label.c:238 src/stored/label.c:400 src/stored/mount.c:451
 #, c-format
-msgid "Unable to open device next part %s: ERR=%s\n"
+msgid "Could not reserve volume %s on %s\n"
 msgstr ""
 
-#: src/stored/block.c:816
+#: src/stored/label.c:278
 #, c-format
-msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d, errmsg=%s).\n"
+msgid "Cannot write Volume label to block for device %s\n"
 msgstr ""
 
-#: src/stored/block.c:829
+#: src/stored/label.c:330 src/stored/label.c:430 src/stored/mount.c:226
 #, c-format
-msgid ""
-"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
-"free_space_errno=%d).\n"
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:883
+#: src/stored/label.c:454
 #, c-format
-msgid "Block buffer size looping problem on device %s\n"
+msgid "Rewind error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:934
+#: src/stored/label.c:462
 #, c-format
-msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgid "Truncate error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:947
+#: src/stored/label.c:468
 #, c-format
-msgid "Read zero bytes at %u:%u on device %s.\n"
+msgid "Failed to re-open DVD after truncate on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:960
+#: src/stored/label.c:491
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Very short block of %d bytes on device %s "
-"discarded.\n"
+msgid "Unable to write device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/block.c:985
+#: src/stored/label.c:521
 #, c-format
-msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
 msgstr ""
 
-#: src/stored/block.c:1004
+#: src/stored/label.c:524
 #, c-format
-msgid "Setting block buffer size to %u bytes.\n"
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
 msgstr ""
 
-#: src/stored/block.c:1019
+#: src/stored/label.c:723
 #, c-format
-msgid ""
-"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+msgid "Bad Volume session label = %d\n"
 msgstr ""
 
-#: src/stored/bls.c:69
+#: src/stored/label.c:778
 #, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bls [options] <device-name>\n"
-"       -b <file>       specify a bootstrap file\n"
-"       -c <file>       specify a config file\n"
-"       -d <level>      specify debug level\n"
-"       -e <file>       exclude list\n"
-"       -i <file>       include list\n"
-"       -j              list jobs\n"
-"       -k              list blocks\n"
-"    (no j or k option) list saved files\n"
-"       -L              dump label\n"
-"       -p              proceed inspite of errors\n"
-"       -v              be verbose\n"
-"       -V              specify Volume names (separated by |)\n"
-"       -?              print this message\n"
-"\n"
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
 msgstr ""
 
-#: src/stored/bls.c:190
-msgid "No archive name specified\n"
+#: src/stored/label.c:905
+#, c-format
+msgid "Unknown %d"
 msgstr ""
 
-#: src/stored/bls.c:226
+#: src/stored/label.c:909
 #, c-format
 msgid ""
 "\n"
-"Warning, this Volume is a continuation of Volume %s\n"
+"Volume Label:\n"
+"Id                : %sVerNo             : %d\n"
+"VolName           : %s\n"
+"PrevVolName       : %s\n"
+"VolFile           : %d\n"
+"LabelType         : %s\n"
+"LabelSize         : %d\n"
+"PoolName          : %s\n"
+"MediaType         : %s\n"
+"PoolType          : %s\n"
+"HostName          : %s\n"
 msgstr ""
 
-#: src/stored/bls.c:268
+#: src/stored/label.c:931
 #, c-format
-msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgid "Date label written: %s\n"
 msgstr ""
 
-#: src/stored/bls.c:279
+#: src/stored/label.c:937
 #, c-format
-msgid "Mounted Volume \"%s\".\n"
+msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/bls.c:281
+#: src/stored/label.c:957
 #, c-format
-msgid "Got EOF at file %u on device %s, Volume \"%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/stored/bls.c:305
+#: src/stored/label.c:970
 #, 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"
+"Job (unique name) : %s\n"
+"FileSet           : %s\n"
+"JobType           : %c\n"
+"JobLevel          : %c\n"
 msgstr ""
 
-#: src/stored/bls.c:314
+#: src/stored/label.c:979
 #, c-format
-msgid "Block: %d size=%d\n"
+msgid ""
+"JobFiles          : %s\n"
+"JobBytes          : %s\n"
+"StartBlock        : %s\n"
+"EndBlock          : %s\n"
+"StartFile         : %s\n"
+"EndFile           : %s\n"
+"JobErrors         : %s\n"
+"JobStatus         : %c\n"
 msgstr ""
 
-#: src/stored/bls.c:381
+#: src/stored/label.c:1000
 #, c-format
-msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
-msgstr ""
-
-#: src/stored/bls.c:398 src/stored/read_record.c:321
-msgid "Fresh Volume Label"
+msgid "Date written      : %s\n"
 msgstr ""
 
-#: src/stored/bls.c:401 src/stored/read_record.c:324
-msgid "Volume Label"
+#: src/stored/label.c:1005
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
 msgstr ""
 
-#: src/stored/bls.c:405 src/stored/label.c:959
-msgid "Begin Job Session"
+#: src/stored/label.c:1024
+msgid "Fresh Volume"
 msgstr ""
 
-#: src/stored/bls.c:409 src/stored/label.c:962
-msgid "End Job Session"
+#: src/stored/label.c:1027
+msgid "Volume"
 msgstr ""
 
-#: src/stored/bls.c:412
-msgid "End of Medium"
+#: src/stored/label.c:1036 src/stored/read_record.c:413
+msgid "End of Media"
 msgstr ""
 
-#: src/stored/bls.c:415 src/stored/label.c:971
-msgid "Unknown"
+#: src/stored/label.c:1039
+msgid "End of Tape"
 msgstr ""
 
-#: src/stored/bls.c:421 src/stored/read_record.c:342
+#: src/stored/label.c:1059 src/stored/label.c:1067 src/stored/label.c:1100
 #, c-format
-msgid "%s Record: VolSessionId=%d VolSessionTime=%d JobId=%d DataLen=%d\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:109
-#, c-format
-msgid ""
-"Copyright (C) 2001-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: bscan [ options ] <bacula-archive>\n"
-"       -b bootstrap      specify a bootstrap file\n"
-"       -c <file>         specify configuration file\n"
-"       -d <nn>           set debug level to nn\n"
-"       -m                update media info in database\n"
-"       -n <name>         specify the database name (default bacula)\n"
-"       -u <user>         specify database user name (default bacula)\n"
-"       -P <password      specify database password (default none)\n"
-"       -h <host>         specify database host (default NULL)\n"
-"       -p                proceed inspite of I/O errors\n"
-"       -r                list records\n"
-"       -s                synchronize or store in database\n"
-"       -S                show scan progress periodically\n"
-"       -v                verbose\n"
-"       -V <Volumes>      specify Volume names (separated by |)\n"
-"       -w <dir>          specify working directory (default from conf file)\n"
-"       -?                print this message\n"
-"\n"
+#: src/stored/label.c:1064
+msgid "End of physical tape.\n"
 msgstr ""
 
-#: src/stored/bscan.c:234 src/stored/stored.c:266
+#: src/stored/label.c:1079 src/stored/label.c:1088
 #, c-format
-msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
 msgstr ""
 
-#: src/stored/bscan.c:242 src/stored/stored.c:297
+#: src/stored/label.c:1081
 #, c-format
-msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgid "   Job=%s Date=%s Level=%c Type=%c\n"
 msgstr ""
 
-#: src/stored/bscan.c:250
+#: src/stored/label.c:1090
 #, c-format
-msgid "Working Directory: %s not found. Cannot continue.\n"
+msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
 msgstr ""
 
-#: src/stored/bscan.c:254
+#: src/stored/authenticate.c:63
 #, c-format
-msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgid "I only authenticate Directors, not %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:268 src/stored/bscan.c:340
+#: src/stored/authenticate.c:93
 #, c-format
-msgid "First Volume Size = %sn"
+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"
 msgstr ""
 
-#: src/stored/bscan.c:274
-msgid "Could not init Bacula database\n"
+#: 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"
 msgstr ""
 
-#: src/stored/bscan.c:281
+#: src/stored/authenticate.c:156
 #, c-format
-msgid "Using Database: %s, User: %s\n"
+msgid "TLS negotiation failed with DIR at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:315
+#: src/stored/authenticate.c:192
 #, c-format
-msgid "Create JobMedia for Job %s\n"
+msgid "Unable to authenticate Director at %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:325
+#: src/stored/authenticate.c:240 src/stored/authenticate.c:280
 #, c-format
-msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+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"
 msgstr ""
 
-#: src/stored/bscan.c:381
+#: src/stored/authenticate.c:267
 #, c-format
-msgid "done: %d%%\n"
-msgstr ""
-
-#: src/stored/bscan.c:405
-msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+msgid "TLS negotiation failed with FD at \"%s:%d\"\n"
 msgstr ""
 
-#: src/stored/bscan.c:417
+#: src/stored/parse_bsr.c:123 src/stored/parse_bsr.c:127
 #, c-format
-msgid "Pool record for %s found in DB.\n"
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:421
+#: src/stored/parse_bsr.c:149
 #, c-format
-msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgid "Cannot open bootstrap file %s: %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:427
+#: src/stored/parse_bsr.c:280
 #, c-format
-msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgid "MediaType %s in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/bscan.c:431
+#: src/stored/parse_bsr.c:312
 #, c-format
-msgid "Pool type \"%s\" is OK.\n"
+msgid "Device \"%s\" in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/bscan.c:441
+#: src/stored/parse_bsr.c:485
 #, c-format
-msgid "Media record for %s found in DB.\n"
+msgid "REGEX '%s' compile error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:448
-#, c-format
-msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+#: src/stored/parse_bsr.c:495
+msgid "JobType not yet implemented\n"
 msgstr ""
 
-#: src/stored/bscan.c:455
-#, c-format
-msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+#: src/stored/parse_bsr.c:503
+msgid "JobLevel not yet implemented\n"
 msgstr ""
 
-#: src/stored/bscan.c:459
+#: src/stored/parse_bsr.c:720
 #, c-format
-msgid "Media type \"%s\" is OK.\n"
+msgid "Slot %d in bsr at inappropriate place.\n"
 msgstr ""
 
-#: src/stored/bscan.c:468
+#: src/stored/parse_bsr.c:744
 #, c-format
-msgid "VOL_LABEL: OK for Volume: %s\n"
+msgid "VolFile     : %u-%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:475
+#: src/stored/parse_bsr.c:752
 #, c-format
-msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgid "VolBlock    : %u-%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:486
+#: src/stored/parse_bsr.c:760
 #, c-format
-msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgid "VolAddr    : %llu-%llu\n"
 msgstr ""
 
-#: src/stored/bscan.c:491
+#: src/stored/parse_bsr.c:769
 #, c-format
-msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgid "FileIndex   : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:531
+#: src/stored/parse_bsr.c:771
 #, c-format
-msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "FileIndex   : %u-%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:537
+#: src/stored/parse_bsr.c:781
 #, c-format
-msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "JobId       : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:543
+#: src/stored/parse_bsr.c:783
 #, c-format
-msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgid "JobId       : %u-%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:561 src/stored/bscan.c:1007
+#: src/stored/parse_bsr.c:793
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgid "SessId      : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:604
+#: src/stored/parse_bsr.c:795
 #, c-format
-msgid "Could not update job record. ERR=%s\n"
+msgid "SessId      : %u-%u\n"
 msgstr ""
 
-#: src/stored/bscan.c:615
+#: src/stored/parse_bsr.c:804
 #, c-format
-msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgid "VolumeName  : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:627
+#: src/stored/parse_bsr.c:805
 #, c-format
-msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgid "  MediaType : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:663
+#: src/stored/parse_bsr.c:806
 #, c-format
-msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgid "  Device    : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:706
+#: src/stored/parse_bsr.c:807
 #, c-format
-msgid "Got MD5 record: %s\n"
+msgid "  Slot      : %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:715
+#: src/stored/parse_bsr.c:816
 #, c-format
-msgid "Got SHA1 record: %s\n"
+msgid "Client      : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:723
+#: src/stored/parse_bsr.c:824
 #, c-format
-msgid "Got Prog Names Stream: %s\n"
-msgstr ""
-
-#: src/stored/bscan.c:729
-msgid "Got Prog Data Stream record.\n"
+msgid "Job          : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:733
+#: src/stored/parse_bsr.c:832
 #, c-format
-msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgid "SessTime    : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:793
-#, c-format
-msgid "Could not create File Attributes record. ERR=%s\n"
+#: src/stored/parse_bsr.c:843
+msgid "BSR is NULL\n"
 msgstr ""
 
-#: src/stored/bscan.c:799
+#: src/stored/parse_bsr.c:847
 #, c-format
-msgid "Created File record: %s\n"
+msgid "Next        : 0x%x\n"
 msgstr ""
 
-#: src/stored/bscan.c:836
+#: src/stored/parse_bsr.c:848
 #, c-format
-msgid "Could not create media record. ERR=%s\n"
+msgid "Root bsr    : 0x%x\n"
 msgstr ""
 
-#: src/stored/bscan.c:840 src/stored/bscan.c:861
+#: src/stored/parse_bsr.c:860
 #, c-format
-msgid "Could not update media record. ERR=%s\n"
+msgid "count       : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:844
+#: src/stored/parse_bsr.c:861
 #, c-format
-msgid "Created Media record for Volume: %s\n"
+msgid "found       : %u\n"
 msgstr ""
 
-#: src/stored/bscan.c:865
+#: src/stored/parse_bsr.c:864
 #, c-format
-msgid "Updated Media record at end of Volume: %s\n"
+msgid "done        : %s\n"
 msgstr ""
 
-#: src/stored/bscan.c:882
+#: src/stored/parse_bsr.c:865
 #, c-format
-msgid "Could not create pool record. ERR=%s\n"
+msgid "positioning : %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:886
+#: src/stored/parse_bsr.c:866
 #, c-format
-msgid "Created Pool record for Pool: %s\n"
+msgid "fast_reject : %d\n"
 msgstr ""
 
-#: src/stored/bscan.c:906
+#: src/stored/device.c:120
 #, c-format
-msgid "Created Client record for Client: %s\n"
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:923
+#: src/stored/device.c:139
 #, c-format
-msgid "Fileset \"%s\" already exists.\n"
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
 msgstr ""
 
-#: src/stored/bscan.c:927
+#: src/stored/device.c:151
 #, c-format
-msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgid "write_block_to_device Volume label failed. ERR=%s"
 msgstr ""
 
-#: src/stored/bscan.c:932
+#: src/stored/device.c:186
 #, c-format
-msgid "Created FileSet record \"%s\"\n"
+msgid "write_block_to_device overflow block failed. ERR=%s"
 msgstr ""
 
-#: src/stored/bscan.c:979
+#: src/stored/device.c:191
 #, c-format
-msgid "Could not create JobId record. ERR=%s\n"
+msgid "Catastrophic error. Cannot write overflow block to device %s. ERR=%s"
 msgstr ""
 
-#: src/stored/bscan.c:985
+#: src/stored/device.c:327 src/stored/dev.c:490
 #, c-format
-msgid "Could not update job start record. ERR=%s\n"
+msgid "Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:988
+#: src/stored/device.c:329
 #, c-format
-msgid "Created new JobId=%u record for original JobId=%u\n"
+msgid "Unable to open archive %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1038
+#: src/stored/record.c:77
 #, c-format
-msgid "Could not update JobId=%u record. ERR=%s\n"
+msgid "unknown: %d"
 msgstr ""
 
-#: src/stored/bscan.c:1043
-#, c-format
-msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+#: src/stored/record.c:389
+msgid "Damaged buffer\n"
 msgstr ""
 
-#: src/stored/bscan.c:1065
+#: src/stored/record.c:563
 #, c-format
-msgid "Job Termination code: %d"
+msgid "Sanity check failed. maxlen=%d datalen=%d. Block discarded.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1070
-#, c-format
-msgid ""
-"%s\n"
-"JobId:                  %d\n"
-"Job:                    %s\n"
-"FileSet:                %s\n"
-"Backup Level:           %s\n"
-"Client:                 %s\n"
-"Start time:             %s\n"
-"End time:               %s\n"
-"Files Written:          %s\n"
-"Bytes Written:          %s\n"
-"Volume Session Id:      %d\n"
-"Volume Session Time:    %d\n"
-"Last Volume Bytes:      %s\n"
-"Termination:            %s\n"
-"\n"
+#: src/stored/read.c:66
+msgid "No Volume names found for restore.\n"
 msgstr ""
 
-#: src/stored/bscan.c:1134
+#: src/stored/read.c:120
 #, c-format
-msgid "Could not create JobMedia record. ERR=%s\n"
+msgid ">filed: Error Hdr=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1138
+#: src/stored/read.c:121 src/stored/read.c:136
 #, c-format
-msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgid "Error sending to File daemon. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1154
+#: src/stored/read.c:135
 #, c-format
-msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgid "Error sending to FD. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1168
+#: src/stored/lock.c:236
 #, c-format
-msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgid "pthread_cond_wait failure. ERR=%s\n"
 msgstr ""
 
-#: src/stored/bscan.c:1173
-msgid "Updated MD5/SHA1 record\n"
+#: src/stored/lock.c:334
+msgid "unknown blocked code"
 msgstr ""
 
-#: src/stored/btape.c:157 src/stored/stored.c:107
+#: src/stored/btape.c:178 src/stored/stored.c:151
 #, c-format
 msgid "Tape block size (%d) not multiple of system size (%d)\n"
 msgstr ""
 
-#: src/stored/btape.c:161 src/stored/stored.c:111
+#: src/stored/btape.c:182 src/stored/stored.c:155
 #, c-format
 msgid "Tape block size (%d) is not a power of 2\n"
 msgstr ""
 
-#: src/stored/btape.c:164
+#: src/stored/btape.c:185
 #, c-format
 msgid ""
 "\n"
 "\n"
-"!!!! Warning large disk addressing disabled. off_t=%d should be 8 or "
+"!!!! Warning large disk addressing disabled. boffset_t=%d should be 8 or "
 "more !!!!!\n"
 "\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:171
+#: src/stored/btape.c:192
 #, c-format
 msgid "32 bit printf/scanf problem. i=%d x32=%u y32=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid "64 bit printf/scanf problem. i=%d x64=%"
+#: src/stored/btape.c:201
+msgid "64 bit printf/scanf problem. i=%d x64=%"
+msgstr ""
+
+#: src/stored/btape.c:206
+#, c-format
+msgid "Tape block granularity is %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:279
+msgid "No archive name specified.\n"
+msgstr ""
+
+#: src/stored/btape.c:283
+msgid "Improper number of arguments specified.\n"
+msgstr ""
+
+#: src/stored/btape.c:297
+msgid "btape does not work with DVD storage.\n"
 msgstr ""
 
-#: src/stored/btape.c:180
-msgid " y64=%"
+#: src/stored/btape.c:302
+msgid "btape only works with tape storage.\n"
 msgstr ""
 
-#: src/stored/btape.c:184
+#: src/stored/btape.c:382
 #, c-format
-msgid "Tape block granularity is %d bytes.\n"
-msgstr ""
-
-#: src/stored/btape.c:251
-msgid "No archive name specified.\n"
+msgid "Total Volume bytes=%sB. Total Write rate = %sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:255
-msgid "Improper number of arguments specified.\n"
+#: src/stored/btape.c:408
+#, c-format
+msgid "Volume bytes=%sB. Write rate = %sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:340
+#: src/stored/btape.c:476
 #, c-format
 msgid "open device %s: OK\n"
 msgstr ""
 
-#: src/stored/btape.c:361
+#: src/stored/btape.c:499
 msgid "Enter Volume Name: "
 msgstr ""
 
-#: src/stored/btape.c:368
+#: src/stored/btape.c:506
 #, c-format
 msgid "Device open failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:373
+#: src/stored/btape.c:511
 #, c-format
 msgid "Wrote Volume label for volume \"%s\".\n"
 msgstr ""
 
-#: src/stored/btape.c:387
+#: src/stored/btape.c:525
 msgid "Volume has no label.\n"
 msgstr ""
 
-#: src/stored/btape.c:390
+#: src/stored/btape.c:528
 msgid "Volume label read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:393
+#: src/stored/btape.c:531
 #, c-format
 msgid "I/O error on device: ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:396
+#: src/stored/btape.c:534
 msgid "Volume name error\n"
 msgstr ""
 
-#: src/stored/btape.c:399
+#: src/stored/btape.c:537
 #, c-format
 msgid "Error creating label. ERR=%s"
 msgstr ""
 
-#: src/stored/btape.c:402
+#: src/stored/btape.c:540
 msgid "Volume version error.\n"
 msgstr ""
 
-#: src/stored/btape.c:405
+#: src/stored/btape.c:543
 msgid "Bad Volume label type.\n"
 msgstr ""
 
-#: src/stored/btape.c:408
+#: src/stored/btape.c:546
 msgid "Unknown error.\n"
 msgstr ""
 
-#: src/stored/btape.c:426
+#: src/stored/btape.c:564
 #, c-format
 msgid "Bad status from load. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:428
+#: src/stored/btape.c:566
 #, c-format
 msgid "Loaded %s\n"
 msgstr ""
 
-#: src/stored/btape.c:437 src/stored/btape.c:777 src/stored/btape.c:819
-#: src/stored/btape.c:889 src/stored/btape.c:931 src/stored/btape.c:1200
+#: src/stored/btape.c:575 src/stored/btape.c:1130 src/stored/btape.c:1203
+#: src/stored/btape.c:1283 src/stored/btape.c:1554
 #, c-format
 msgid "Bad status from rewind. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:440 src/stored/btape.c:1208
+#: src/stored/btape.c:578 src/stored/btape.c:1562
 #, c-format
 msgid "Rewound %s\n"
 msgstr ""
 
-#: src/stored/btape.c:467 src/stored/btape.c:1212
+#: src/stored/btape.c:604 src/stored/btape.c:1566
 #, c-format
-msgid "Bad status from weof %d. ERR=%s\n"
+msgid "Bad status from weof. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:471
+#: src/stored/btape.c:608
 #, c-format
 msgid "Wrote 1 EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:474
+#: src/stored/btape.c:611
 #, c-format
 msgid "Wrote %d EOFs to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:492
+#: src/stored/btape.c:629
 msgid "Moved to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:519
+#: src/stored/btape.c:656
 #, c-format
 msgid "Bad status from bsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:521
+#: src/stored/btape.c:658
 #, c-format
 msgid "Backspaced %d file%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:538
+#: src/stored/btape.c:675
 #, c-format
 msgid "Bad status from bsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:540
+#: src/stored/btape.c:677
 #, c-format
 msgid "Backspaced %d record%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:550 src/stored/status.c:220
+#: src/stored/btape.c:687 src/stored/status.c:332
 #, c-format
 msgid "Configured device capabilities:\n"
 msgstr ""
 
-#: src/stored/btape.c:568
+#: src/stored/btape.c:705
 #, c-format
 msgid "Device status:\n"
 msgstr ""
 
-#: src/stored/btape.c:582 src/stored/status.c:252
+#: src/stored/btape.c:719 src/stored/status.c:372
 #, c-format
 msgid "Device parameters:\n"
 msgstr ""
 
-#: src/stored/btape.c:587
+#: src/stored/btape.c:724
 #, c-format
 msgid "Status:\n"
 msgstr ""
 
-#: src/stored/btape.c:602
+#: src/stored/btape.c:739
 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:610 src/stored/btape.c:1814
+#: src/stored/btape.c:745
+msgid "Do you want to continue? (y/n): "
+msgstr ""
+
+#: src/stored/btape.c:747 src/stored/btape.c:2192
 msgid "Command aborted.\n"
 msgstr ""
 
-#: src/stored/btape.c:626
+#: src/stored/btape.c:763
 #, c-format
 msgid "Block %d i=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:652
+#: src/stored/btape.c:789
 msgid "Skipping read backwards test because BSR turned off.\n"
 msgstr ""
 
-#: src/stored/btape.c:656
+#: src/stored/btape.c:793
 msgid ""
 "\n"
 "=== Write, backup, and re-read test ===\n"
@@ -9687,73 +12624,73 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:669 src/stored/btape.c:680 src/stored/btape.c:691
-#: src/stored/btape.c:789 src/stored/btape.c:805 src/stored/btape.c:901
-#: src/stored/btape.c:917 src/stored/btape.c:1526 src/stored/btape.c:2400
+#: src/stored/btape.c:806 src/stored/btape.c:817 src/stored/btape.c:828
+#: src/stored/btape.c:1140 src/stored/btape.c:1156 src/stored/btape.c:1898
+#: src/stored/btape.c:2810
 msgid "Error writing record to block.\n"
 msgstr ""
 
-#: src/stored/btape.c:673 src/stored/btape.c:684 src/stored/btape.c:695
-#: src/stored/btape.c:793 src/stored/btape.c:809 src/stored/btape.c:905
-#: src/stored/btape.c:921 src/stored/btape.c:1530 src/stored/btape.c:2404
+#: src/stored/btape.c:810 src/stored/btape.c:821 src/stored/btape.c:832
+#: src/stored/btape.c:1144 src/stored/btape.c:1160 src/stored/btape.c:1902
+#: src/stored/btape.c:2814
 msgid "Error writing block to device.\n"
 msgstr ""
 
-#: src/stored/btape.c:676
+#: src/stored/btape.c:813
 #, c-format
 msgid "Wrote first record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:687
+#: src/stored/btape.c:824
 #, c-format
 msgid "Wrote second record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:698
+#: src/stored/btape.c:835
 #, c-format
 msgid "Wrote third record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:705 src/stored/btape.c:710
+#: src/stored/btape.c:842 src/stored/btape.c:847
 #, c-format
 msgid "Backspace file failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:714
+#: src/stored/btape.c:851
 msgid "Backspaced over EOF OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:716
+#: src/stored/btape.c:853
 #, c-format
 msgid "Backspace record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:719
+#: src/stored/btape.c:856
 msgid "Backspace record OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:722 src/stored/btape.c:728
+#: src/stored/btape.c:859 src/stored/btape.c:865
 #, c-format
 msgid "Read block failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:733
+#: src/stored/btape.c:870
 msgid "Bad data in record. Test failed!\n"
 msgstr ""
 
-#: src/stored/btape.c:737
+#: src/stored/btape.c:874
 msgid ""
 "\n"
 "Block re-read correct. Test succeeded!\n"
 msgstr ""
 
-#: src/stored/btape.c:738
+#: src/stored/btape.c:875
 msgid ""
 "=== End Write, backup, and re-read test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:745
+#: src/stored/btape.c:882
 msgid ""
 "This is not terribly serious since Bacula only uses\n"
 "this function to verify the last block written to the\n"
@@ -9765,88 +12702,123 @@ msgid ""
 "to your Storage daemon's Device resource definition.\n"
 msgstr ""
 
-#: src/stored/btape.c:769
+#: src/stored/btape.c:904
+#, c-format
+msgid "Begin writing %i files of %sB with raw blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:925 src/stored/btape.c:2866
+#, c-format
+msgid "Write failed at block %u. stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:959
+#, c-format
+msgid "Begin writing %i files of %sB with blocks of %u bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:968
+msgid ""
+"\n"
+"Error writing record to block.\n"
+msgstr ""
+
+#: src/stored/btape.c:972
+msgid ""
+"\n"
+"Error writing block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1027
+msgid "The file_size is too big, stop this test with Ctrl-c.\n"
+msgstr ""
+
+#: src/stored/btape.c:1055
+msgid "Test with zero data, should give the maximum throughput.\n"
+msgstr ""
+
+#: src/stored/btape.c:1067 src/stored/btape.c:1093
+msgid "Test with random data, should give the minimum throughput.\n"
+msgstr ""
+
+#: src/stored/btape.c:1082
+msgid "Test with zero data and bacula block structure.\n"
+msgstr ""
+
+#: src/stored/btape.c:1116
+#, 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:797 src/stored/btape.c:813 src/stored/btape.c:909
-#: src/stored/btape.c:925
+#: src/stored/btape.c:1148 src/stored/btape.c:1164
 #, c-format
-msgid "Wrote 1000 blocks of %d bytes.\n"
+msgid "Wrote %d blocks of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:822 src/stored/btape.c:934
+#: src/stored/btape.c:1206 src/stored/btape.c:1286
 msgid "Rewind OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:829 src/stored/btape.c:983
+#: src/stored/btape.c:1219 src/stored/btape.c:1338
 msgid "Got EOF on tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:834
+#: src/stored/btape.c:1224
 #, c-format
 msgid "Read block %d failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:840
+#: src/stored/btape.c:1230
 #, c-format
 msgid "Read record failed. Block %d! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:846 src/stored/btape.c:1013
+#: src/stored/btape.c:1236 src/stored/btape.c:1368
 #, c-format
 msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
 msgstr ""
 
-#: src/stored/btape.c:853
-msgid "1000 blocks re-read correctly.\n"
+#: src/stored/btape.c:1243
+#, c-format
+msgid "%d blocks re-read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:856 src/stored/btape.c:1020
+#: src/stored/btape.c:1246 src/stored/btape.c:1375
 msgid ""
 "=== Test Succeeded. End Write, rewind, and re-read test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:881
-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:1274
+msgid "Block position test\n"
 msgstr ""
 
-#: src/stored/btape.c:974
+#: src/stored/btape.c:1329
 #, c-format
 msgid "Reposition to file:block %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:976
+#: src/stored/btape.c:1331
 msgid "Reposition error.\n"
 msgstr ""
 
-#: src/stored/btape.c:989
+#: src/stored/btape.c:1344
 #, c-format
 msgid ""
 "Read block %d failed! file=%d blk=%d. ERR=%s\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:991
+#: src/stored/btape.c:1346
 msgid ""
 "This may be because the tape drive block size is not\n"
 " set to variable blocking as normally used by Bacula.\n"
@@ -9860,17 +12832,17 @@ msgid ""
 " in your Device resource.\n"
 msgstr ""
 
-#: src/stored/btape.c:1007
+#: src/stored/btape.c:1362
 #, c-format
 msgid "Read record failed! ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1018
+#: src/stored/btape.c:1373
 #, c-format
 msgid "Block %d re-read correctly.\n"
 msgstr ""
 
-#: src/stored/btape.c:1039
+#: src/stored/btape.c:1394
 msgid ""
 "\n"
 "\n"
@@ -9884,58 +12856,58 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1063
+#: src/stored/btape.c:1418
 msgid "Now moving to end of medium.\n"
 msgstr ""
 
-#: src/stored/btape.c:1065 src/stored/btape.c:1295
+#: src/stored/btape.c:1420 src/stored/btape.c:1649
 #, c-format
 msgid "We should be in file 3. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1066 src/stored/btape.c:1084 src/stored/btape.c:1284
-#: src/stored/btape.c:1296 src/stored/btape.c:1309 src/stored/btape.c:1326
+#: src/stored/btape.c:1421 src/stored/btape.c:1439 src/stored/btape.c:1638
+#: src/stored/btape.c:1650 src/stored/btape.c:1663 src/stored/btape.c:1680
 msgid "This is correct!"
 msgstr ""
 
-#: src/stored/btape.c:1066 src/stored/btape.c:1084 src/stored/btape.c:1284
-#: src/stored/btape.c:1296 src/stored/btape.c:1309 src/stored/btape.c:1326
+#: src/stored/btape.c:1421 src/stored/btape.c:1439 src/stored/btape.c:1638
+#: src/stored/btape.c:1650 src/stored/btape.c:1663 src/stored/btape.c:1680
 msgid "This is NOT correct!!!!"
 msgstr ""
 
-#: src/stored/btape.c:1072
+#: src/stored/btape.c:1427
 msgid ""
 "\n"
 "Now the important part, I am going to attempt to append to the tape.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1079
+#: src/stored/btape.c:1434
 msgid ""
 "Done appending, there should be no I/O errors\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1080
+#: src/stored/btape.c:1435
 msgid "Doing Bacula scan of blocks:\n"
 msgstr ""
 
-#: src/stored/btape.c:1082
+#: src/stored/btape.c:1437
 msgid "End scanning the tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:1083 src/stored/btape.c:1308
+#: src/stored/btape.c:1438 src/stored/btape.c:1662
 #, c-format
 msgid "We should be in file 4. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1108
+#: src/stored/btape.c:1463
 msgid ""
 "\n"
 "Autochanger enabled, but no name or no command device specified.\n"
 msgstr ""
 
-#: src/stored/btape.c:1112
+#: src/stored/btape.c:1467
 msgid ""
 "\n"
 "Ah, I see you have an autochanger configured.\n"
@@ -9943,13 +12915,13 @@ msgid ""
 " that I can write on in Slot 1.\n"
 msgstr ""
 
-#: src/stored/btape.c:1115
+#: src/stored/btape.c:1470
 msgid ""
 "\n"
 "Do you wish to continue with the Autochanger test? (y/n): "
 msgstr ""
 
-#: src/stored/btape.c:1122
+#: src/stored/btape.c:1477
 msgid ""
 "\n"
 "\n"
@@ -9957,74 +12929,74 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1131
+#: src/stored/btape.c:1486
 msgid "3301 Issuing autochanger \"loaded\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1140
+#: src/stored/btape.c:1495
 #, c-format
 msgid "3991 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1141
+#: src/stored/btape.c:1496
 #, c-format
 msgid "3991 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1145
+#: src/stored/btape.c:1500
 #, c-format
 msgid "Slot %d loaded. I am going to unload it.\n"
 msgstr ""
 
-#: src/stored/btape.c:1147
+#: src/stored/btape.c:1502
 msgid "Nothing loaded in the drive. OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1155
+#: src/stored/btape.c:1509
 #, c-format
 msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1160
+#: src/stored/btape.c:1514
 #, c-format
 msgid "unload status=%s %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1160
+#: src/stored/btape.c:1514
 msgid "Bad"
 msgstr ""
 
-#: src/stored/btape.c:1163
+#: src/stored/btape.c:1517
 #, c-format
 msgid "3992 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1164
+#: src/stored/btape.c:1518
 #, c-format
 msgid "3992 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1174
+#: src/stored/btape.c:1528
 #, c-format
 msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
 msgstr ""
 
-#: src/stored/btape.c:1182
+#: src/stored/btape.c:1536
 #, c-format
 msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
 msgstr ""
 
-#: src/stored/btape.c:1186
+#: src/stored/btape.c:1540
 #, c-format
 msgid "3993 Bad autochanger command: %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1187
+#: src/stored/btape.c:1541
 #, c-format
 msgid "3993 result=\"%s\": ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1202
+#: src/stored/btape.c:1556
 msgid ""
 "\n"
 "The test failed, probably because you need to put\n"
@@ -10032,12 +13004,12 @@ msgid ""
 "Adding a 30 second sleep and trying again ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1215
+#: src/stored/btape.c:1569
 #, c-format
 msgid "Wrote EOF to %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1219
+#: src/stored/btape.c:1573
 #, c-format
 msgid ""
 "\n"
@@ -10049,18 +13021,18 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1224
+#: src/stored/btape.c:1578
 msgid ""
 "\n"
 "The test autochanger worked!!\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1235
+#: src/stored/btape.c:1589
 msgid "You must correct this error or the Autochanger will not work.\n"
 msgstr ""
 
-#: src/stored/btape.c:1253
+#: src/stored/btape.c:1607
 msgid ""
 "\n"
 "\n"
@@ -10072,30 +13044,30 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1278
+#: src/stored/btape.c:1632
 msgid "Now forward spacing 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1280 src/stored/btape.c:1292 src/stored/btape.c:1305
-#: src/stored/btape.c:1323 src/stored/btape.c:1492
+#: src/stored/btape.c:1634 src/stored/btape.c:1646 src/stored/btape.c:1659
+#: src/stored/btape.c:1677 src/stored/btape.c:1853
 #, c-format
 msgid "Bad status from fsr. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1283
+#: src/stored/btape.c:1637
 #, c-format
 msgid "We should be in file 1. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1290
+#: src/stored/btape.c:1644
 msgid "Now forward spacing 2 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1303
+#: src/stored/btape.c:1657
 msgid "Now forward spacing 4 files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1315
+#: src/stored/btape.c:1669
 msgid ""
 "The test worked this time. Please add:\n"
 "\n"
@@ -10104,35 +13076,35 @@ msgid ""
 "to your Device resource for this drive.\n"
 msgstr ""
 
-#: src/stored/btape.c:1321
+#: src/stored/btape.c:1675
 msgid "Now forward spacing 1 more file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1325
+#: src/stored/btape.c:1679
 #, c-format
 msgid "We should be in file 5. I am at file %d. %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1330
+#: src/stored/btape.c:1684
 msgid ""
 "\n"
 "=== End Forward space files test ===\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1334
+#: src/stored/btape.c:1688
 msgid ""
 "\n"
 "The forward space file test failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1336
+#: src/stored/btape.c:1690
 msgid ""
 "You have Fast Forward Space File enabled.\n"
 "I am turning it off then retrying the test.\n"
 msgstr ""
 
-#: src/stored/btape.c:1342
+#: src/stored/btape.c:1696
 msgid ""
 "You must correct this error or Bacula will not work.\n"
 "Some systems, e.g. OpenBSD, require you to set\n"
@@ -10140,7 +13112,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1374
+#: src/stored/btape.c:1730
 msgid ""
 "\n"
 "Append test failed. Attempting again.\n"
@@ -10150,7 +13122,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1382
+#: src/stored/btape.c:1738
 msgid ""
 "\n"
 "\n"
@@ -10162,14 +13134,14 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1389
+#: src/stored/btape.c:1745
 msgid ""
 "\n"
 "\n"
 "That appears *NOT* to have corrected the problem.\n"
 msgstr ""
 
-#: src/stored/btape.c:1394
+#: src/stored/btape.c:1750
 msgid ""
 "\n"
 "\n"
@@ -10177,7 +13149,7 @@ msgid ""
 "Setting \"BSF at EOM = yes\" and retrying append test.\n"
 msgstr ""
 
-#: src/stored/btape.c:1399
+#: src/stored/btape.c:1755
 msgid ""
 "\n"
 "\n"
@@ -10190,7 +13162,7 @@ msgid ""
 "to your Device resource in the Storage conf file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1410
+#: src/stored/btape.c:1766
 msgid ""
 "\n"
 "Append test failed.\n"
@@ -10217,7 +13189,7 @@ msgid ""
 "in your device resource. Use with caution.\n"
 msgstr ""
 
-#: src/stored/btape.c:1431
+#: src/stored/btape.c:1788
 msgid ""
 "\n"
 "The above Bacula scan should have output identical to what follows.\n"
@@ -10241,116 +13213,117 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1470
+#: src/stored/btape.c:1831
 #, c-format
 msgid "Bad status from fsf. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1474
+#: src/stored/btape.c:1835
 msgid "Forward spaced 1 file.\n"
 msgstr ""
 
-#: src/stored/btape.c:1477
+#: src/stored/btape.c:1838
 #, c-format
 msgid "Forward spaced %d files.\n"
 msgstr ""
 
-#: src/stored/btape.c:1496
+#: src/stored/btape.c:1857
 msgid "Forward spaced 1 record.\n"
 msgstr ""
 
-#: src/stored/btape.c:1499
+#: src/stored/btape.c:1860
 #, c-format
 msgid "Forward spaced %d records.\n"
 msgstr ""
 
-#: src/stored/btape.c:1533
+#: src/stored/btape.c:1905
 #, c-format
 msgid "Wrote one record of %d bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1535
+#: src/stored/btape.c:1907
 msgid "Wrote block to device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1550
+#: src/stored/btape.c:1922
 msgid "Enter length to read: "
 msgstr ""
 
-#: src/stored/btape.c:1555
+#: src/stored/btape.c:1927
 msgid "Bad length entered, using default of 1024 bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:1564
+#: src/stored/btape.c:1936
 #, c-format
 msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1587 src/stored/btape.c:1636
+#: src/stored/btape.c:1959 src/stored/btape.c:2008
 #, c-format
 msgid "End of tape\n"
 msgstr ""
 
-#: src/stored/btape.c:1592
+#: src/stored/btape.c:1964
 #, c-format
 msgid "Starting scan at file %u\n"
 msgstr ""
 
-#: src/stored/btape.c:1597 src/stored/dev.c:1238
+#: src/stored/btape.c:1969 src/stored/dev.c:1383
 #, c-format
 msgid "read error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:1599
+#: src/stored/btape.c:1971
 #, c-format
 msgid "Bad status from read %d. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1602 src/stored/btape.c:1616 src/stored/btape.c:1679
-#: src/stored/btape.c:1691 src/stored/btape.c:1704 src/stored/btape.c:1720
+#: src/stored/btape.c:1974 src/stored/btape.c:1988 src/stored/btape.c:2052
+#: src/stored/btape.c:2064 src/stored/btape.c:2077 src/stored/btape.c:2093
 #, c-format
 msgid "1 block of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1605 src/stored/btape.c:1619 src/stored/btape.c:1682
-#: src/stored/btape.c:1694 src/stored/btape.c:1707 src/stored/btape.c:1723
+#: src/stored/btape.c:1977 src/stored/btape.c:1991 src/stored/btape.c:2055
+#: src/stored/btape.c:2067 src/stored/btape.c:2080 src/stored/btape.c:2096
 #, c-format
 msgid "%d blocks of %d bytes in file %d\n"
 msgstr ""
 
-#: src/stored/btape.c:1627 src/stored/btape.c:1698
+#: src/stored/btape.c:1999 src/stored/btape.c:2071
 #, c-format
 msgid "End of File mark.\n"
 msgstr ""
 
-#: src/stored/btape.c:1648 src/stored/btape.c:1751
+#: src/stored/btape.c:2020 src/stored/btape.c:2124
 #, c-format
 msgid "Total files=%d, blocks=%d, bytes = %s\n"
 msgstr ""
 
-#: src/stored/btape.c:1711
+#: src/stored/btape.c:2084
 #, c-format
 msgid "Short block read.\n"
 msgstr ""
 
-#: src/stored/btape.c:1714
+#: src/stored/btape.c:2087
 #, c-format
 msgid "Error reading block. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1738
+#: src/stored/btape.c:2111
 #, 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:1760
+#: src/stored/btape.c:2133
 #, c-format
 msgid "Device status: %u. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1788
+#: src/stored/btape.c:2165
+#, c-format
 msgid ""
 "\n"
 "This command simulates Bacula writing to a tape.\n"
@@ -10362,7 +13335,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"
@@ -10375,95 +13348,121 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:1805
+#: src/stored/btape.c:2183
 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:1808
+#: src/stored/btape.c:2186
 msgid "Simple test (single tape) selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1811
+#: src/stored/btape.c:2189
 msgid "Multiple tape test selected.\n"
 msgstr ""
 
-#: src/stored/btape.c:1827
-msgid "Rewind failed.\n"
+#: src/stored/btape.c:2227 src/stored/append.c:106
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:1830
-msgid "Write EOF failed.\n"
+#: src/stored/btape.c:2231
+msgid "Wrote Start of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:1857
-msgid "Wrote Start of Session label.\n"
+#: src/stored/btape.c:2250
+#, c-format
+msgid "%s Begin writing Bacula records to tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2252
+#, c-format
+msgid "%s Begin writing Bacula records to first tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:1886
-msgid "Begin writing Bacula records to tape ...\n"
+#: src/stored/btape.c:2277
+msgid "Flush block failed.\n"
 msgstr ""
 
-#: src/stored/btape.c:1888
-msgid "Begin writing Bacula records to first tape ...\n"
+#: src/stored/btape.c:2291
+#, c-format
+msgid "Wrote block=%u, file,blk=%u,%u VolBytes=%s rate=%sB/s\n"
 msgstr ""
 
-#: src/stored/btape.c:1928
+#: src/stored/btape.c:2302
 #, c-format
-msgid "Wrote blk_block=%u, dev_blk_num=%u VolBytes=%s rate=%.1f KB/s\n"
+msgid "%s Flush block, write EOF\n"
 msgstr ""
 
-#: src/stored/btape.c:1935
-msgid "Flush block, write EOF\n"
+#: src/stored/btape.c:2311
+msgid "Wrote 1000 blocks on second tape. Done.\n"
 msgstr ""
 
-#: src/stored/btape.c:1946
+#: src/stored/btape.c:2316
 msgid "Not OK\n"
 msgstr ""
 
-#: src/stored/btape.c:1974
+#: src/stored/btape.c:2340
+msgid "Job canceled.\n"
+msgstr ""
+
+#: src/stored/btape.c:2345 src/stored/append.c:285
+#, c-format
+msgid "Error writing end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:2351
 msgid "Set ok=false after write_block_to_device.\n"
 msgstr ""
 
-#: src/stored/btape.c:1977
+#: src/stored/btape.c:2355
 msgid "Wrote End of Session label.\n"
 msgstr ""
 
-#: src/stored/btape.c:2001
+#: src/stored/btape.c:2379
 #, c-format
 msgid "Wrote state file last_block_num1=%d last_block_num2=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2005
+#: src/stored/btape.c:2383
 #, c-format
 msgid "Could not create state file: %s ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2010
+#: src/stored/btape.c:2394
 #, c-format
 msgid ""
 "\n"
 "\n"
-"Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
+"%s Done filling tape at %d:%d. Now beginning re-read of tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2014
+#: src/stored/btape.c:2397
 #, c-format
 msgid ""
 "\n"
 "\n"
-"Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+"%s Done filling tapes at %d:%d. Now beginning re-read of first tape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2403
+msgid "do_unfill failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:2408
+#, c-format
+msgid "%s: Error during test.\n"
 msgstr ""
 
-#: src/stored/btape.c:2053
+#: src/stored/btape.c:2443
 msgid ""
 "\n"
 "The state file level has changed. You must redo\n"
 "the fill command.\n"
 msgstr ""
 
-#: src/stored/btape.c:2059
+#: src/stored/btape.c:2450
 #, c-format
 msgid ""
 "\n"
@@ -10471,95 +13470,95 @@ msgid ""
 "You must redo the fill command.\n"
 msgstr ""
 
-#: src/stored/btape.c:2101
+#: src/stored/btape.c:2516
 msgid "Mount first tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2125
-msgid "Reading the first 10000 records.\n"
+#: src/stored/btape.c:2532
+msgid "Rewinding.\n"
+msgstr ""
+
+#: src/stored/btape.c:2537
+#, c-format
+msgid "Reading the first 10000 records from %u:%u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2128 src/stored/btape.c:2195
+#: src/stored/btape.c:2541 src/stored/btape.c:2608
 #, c-format
 msgid "Reposition from %u:%u to %u:%u\n"
 msgstr ""
 
-#: src/stored/btape.c:2131 src/stored/btape.c:2182 src/stored/btape.c:2198
+#: src/stored/btape.c:2544 src/stored/btape.c:2595 src/stored/btape.c:2611
 #, c-format
 msgid "Reposition error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2134
+#: src/stored/btape.c:2547
 #, c-format
 msgid "Reading block %u.\n"
 msgstr ""
 
-#: src/stored/btape.c:2136 src/stored/btape.c:2187 src/stored/btape.c:2203
+#: src/stored/btape.c:2549 src/stored/btape.c:2600 src/stored/btape.c:2616
 #, c-format
 msgid "Error reading block: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2141
+#: src/stored/btape.c:2554
 msgid ""
 "\n"
 "The last block on the tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2143
+#: src/stored/btape.c:2556
 msgid ""
 "\n"
 "The last block of the first tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2168
+#: src/stored/btape.c:2580
 msgid "Mount second tape. Press enter when ready: "
 msgstr ""
 
-#: src/stored/btape.c:2180
+#: src/stored/btape.c:2593
 #, c-format
 msgid "Reposition from %u:%u to 0:1\n"
 msgstr ""
 
-#: src/stored/btape.c:2185 src/stored/btape.c:2201
+#: src/stored/btape.c:2598 src/stored/btape.c:2614
 #, c-format
 msgid "Reading block %d.\n"
 msgstr ""
 
-#: src/stored/btape.c:2191
+#: src/stored/btape.c:2604
 msgid ""
 "\n"
 "The first block on the second tape matches.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2207
+#: src/stored/btape.c:2620
 msgid ""
 "\n"
 "The last block on the second tape matches. Test succeeded.\n"
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2221
+#: src/stored/btape.c:2637
 #, c-format
-msgid "ERROR! device at %d:%d count=%d\n"
+msgid "10000 records read now at %d:%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2227
-#, c-format
-msgid "1000 records read now at %d:%d\n"
-msgstr ""
-
-#: src/stored/btape.c:2250 src/stored/btape.c:2261 src/stored/btape.c:2309
+#: src/stored/btape.c:2660 src/stored/btape.c:2671 src/stored/btape.c:2716
 msgid "Last block written"
 msgstr ""
 
-#: src/stored/btape.c:2252 src/stored/btape.c:2262
+#: src/stored/btape.c:2662 src/stored/btape.c:2672
 msgid "Block read back"
 msgstr ""
 
-#: src/stored/btape.c:2253
+#: src/stored/btape.c:2663
 #, c-format
 msgid ""
 "\n"
@@ -10567,7 +13566,7 @@ msgid ""
 "The blocks differ at byte %u\n"
 msgstr ""
 
-#: src/stored/btape.c:2254
+#: src/stored/btape.c:2664
 msgid ""
 "\n"
 "\n"
@@ -10577,187 +13576,182 @@ msgid ""
 "to write multi-tape Volumes.!!!!\n"
 msgstr ""
 
-#: src/stored/btape.c:2293
+#: src/stored/btape.c:2700
 #, c-format
 msgid "Last block at: %u:%u this_dev_block_num=%d\n"
 msgstr ""
 
-#: src/stored/btape.c:2307
+#: src/stored/btape.c:2714
 #, c-format
 msgid "Block not written: FileIndex=%u blk_block=%u Size=%u\n"
 msgstr ""
 
-#: src/stored/btape.c:2311
+#: src/stored/btape.c:2718
 msgid "Block not written"
 msgstr ""
 
-#: src/stored/btape.c:2326
+#: src/stored/btape.c:2733
 #, 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:2376
+#: src/stored/btape.c:2784
 msgid "Test writing blocks of 64512 bytes to tape.\n"
 msgstr ""
 
-#: src/stored/btape.c:2378
+#: src/stored/btape.c:2786
 msgid "How many blocks do you want to write? (1000): "
 msgstr ""
 
-#: src/stored/btape.c:2393
+#: src/stored/btape.c:2803
 #, c-format
 msgid "Begin writing %d Bacula blocks to tape ...\n"
 msgstr ""
 
-#: src/stored/btape.c:2445
+#: src/stored/btape.c:2846
 #, c-format
 msgid "Begin writing raw blocks of %u bytes.\n"
 msgstr ""
 
-#: src/stored/btape.c:2465
-#, c-format
-msgid "Write failed at block %u. stat=%d ERR=%s\n"
-msgstr ""
-
-#: src/stored/btape.c:2495
-#, c-format
-msgid "Begin writing Bacula blocks of %u bytes.\n"
-msgstr ""
-
-#: src/stored/btape.c:2514
-#, c-format
-msgid "Write failed at block %u.\n"
-msgstr ""
-
-#: src/stored/btape.c:2521
+#: src/stored/btape.c:2877
 msgid "test autochanger"
 msgstr ""
 
-#: src/stored/btape.c:2522
+#: src/stored/btape.c:2878
 msgid "backspace file"
 msgstr ""
 
-#: src/stored/btape.c:2523
+#: src/stored/btape.c:2879
 msgid "backspace record"
 msgstr ""
 
-#: src/stored/btape.c:2524
-msgid "fill tape using Bacula writes"
-msgstr ""
-
-#: src/stored/btape.c:2525
+#: src/stored/btape.c:2880
 msgid "list device capabilities"
 msgstr ""
 
-#: src/stored/btape.c:2526
+#: src/stored/btape.c:2881
 msgid "clear tape errors"
 msgstr ""
 
-#: src/stored/btape.c:2527
+#: src/stored/btape.c:2882
 msgid "go to end of Bacula data for append"
 msgstr ""
 
-#: src/stored/btape.c:2528
+#: src/stored/btape.c:2883
 msgid "go to the physical end of medium"
 msgstr ""
 
-#: src/stored/btape.c:2529
+#: src/stored/btape.c:2884
 msgid "fill tape, write onto second volume"
 msgstr ""
 
-#: src/stored/btape.c:2530
+#: src/stored/btape.c:2885
 msgid "read filled tape"
 msgstr ""
 
-#: src/stored/btape.c:2531
+#: src/stored/btape.c:2886
 msgid "forward space a file"
 msgstr ""
 
-#: src/stored/btape.c:2532
+#: src/stored/btape.c:2887
 msgid "forward space a record"
 msgstr ""
 
-#: src/stored/btape.c:2534
+#: src/stored/btape.c:2888
+msgid "print this command"
+msgstr ""
+
+#: src/stored/btape.c:2889
 msgid "write a Bacula label to the tape"
 msgstr ""
 
-#: src/stored/btape.c:2535
+#: src/stored/btape.c:2890
 msgid "load a tape"
 msgstr ""
 
-#: src/stored/btape.c:2536
+#: src/stored/btape.c:2891
 msgid "quit btape"
 msgstr ""
 
-#: src/stored/btape.c:2537
+#: src/stored/btape.c:2892
 msgid "use write() to fill tape"
 msgstr ""
 
-#: src/stored/btape.c:2538
+#: src/stored/btape.c:2893
 msgid "read and print the Bacula tape label"
 msgstr ""
 
-#: src/stored/btape.c:2539
+#: src/stored/btape.c:2894
 msgid "test record handling functions"
 msgstr ""
 
-#: src/stored/btape.c:2540
+#: src/stored/btape.c:2895
 msgid "rewind the tape"
 msgstr ""
 
-#: src/stored/btape.c:2541
+#: src/stored/btape.c:2896
 msgid "read() tape block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2542
+#: src/stored/btape.c:2897
 msgid "Bacula read block by block to EOT and report"
 msgstr ""
 
-#: src/stored/btape.c:2543
+#: src/stored/btape.c:2898
+msgid ""
+"[file_size=n(GB)|nb_file=3|skip_zero|skip_random|skip_raw|skip_block] report "
+"drive speed"
+msgstr ""
+
+#: src/stored/btape.c:2899
 msgid "print tape status"
 msgstr ""
 
-#: src/stored/btape.c:2544
+#: src/stored/btape.c:2900
 msgid "General test Bacula tape functions"
 msgstr ""
 
-#: src/stored/btape.c:2545
+#: src/stored/btape.c:2901
 msgid "write an EOF on the tape"
 msgstr ""
 
-#: src/stored/btape.c:2546
+#: src/stored/btape.c:2902
 msgid "write a single Bacula block"
 msgstr ""
 
-#: src/stored/btape.c:2547
+#: src/stored/btape.c:2903
 msgid "read a single record"
 msgstr ""
 
-#: src/stored/btape.c:2548
+#: src/stored/btape.c:2904
+msgid "read a single Bacula block"
+msgstr ""
+
+#: src/stored/btape.c:2905
 msgid "quick fill command"
 msgstr ""
 
-#: src/stored/btape.c:2569
+#: src/stored/btape.c:2926
 #, c-format
-msgid "%s is an illegal command\n"
+msgid "\"%s\" is an invalid command\n"
 msgstr ""
 
-#: src/stored/btape.c:2579
+#: src/stored/btape.c:2935
 #, c-format
 msgid "Interactive commands:\n"
 msgstr ""
 
-#: src/stored/btape.c:2589
+#: src/stored/btape.c:2946
 #, c-format
 msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
 "\n"
 "Version: %s (%s)\n"
 "\n"
 "Usage: btape <options> <device_name>\n"
 "       -b <file>   specify bootstrap file\n"
 "       -c <file>   set configuration file to file\n"
-"       -d <nn>     set debug level to nn\n"
+"       -d <nn>     set debug level to <nn>\n"
+"       -dt         print timestamp in debug output\n"
 "       -p          proceed inspite of I/O errors\n"
 "       -s          turn off signals\n"
 "       -v          be verbose\n"
@@ -10765,3381 +13759,3586 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/stored/btape.c:2680
+#: src/stored/btape.c:3034
+#, c-format
+msgid "Mount second Volume on device %s and press return when ready: "
+msgstr ""
+
+#: src/stored/btape.c:3062
+#, c-format
+msgid "Mount blank Volume on device %s and press return when ready: "
+msgstr ""
+
+#: src/stored/btape.c:3082
+#, c-format
+msgid "End of Volume \"%s\" %d records.\n"
+msgstr ""
+
+#: src/stored/btape.c:3096
+#, c-format
+msgid "Read block=%u, VolBytes=%s rate=%sB/s\n"
+msgstr ""
+
+#: src/stored/btape.c:3109 src/stored/mount.c:826
+#, c-format
+msgid "Cannot open Dev=%s, Vol=%s\n"
+msgstr ""
+
+#: src/stored/block.c:91
+#, c-format
+msgid ""
+"Dump block %s %x: size=%d BlkNum=%d\n"
+"               Hdrcksum=%x cksum=%x\n"
+msgstr ""
+
+#: src/stored/block.c:104
+#, c-format
+msgid "   Rec: VId=%u VT=%u FI=%s Strm=%s len=%d p=%x\n"
+msgstr ""
+
+#: src/stored/block.c:160
+#, c-format
+msgid "%d block read errors not printed.\n"
+msgstr ""
+
+#: src/stored/block.c:250 src/stored/block.c:266 src/stored/block.c:276
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:291
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
+msgstr ""
+
+#: src/stored/block.c:317
+#, c-format
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+msgstr ""
+
+#: src/stored/block.c:370 src/stored/block.c:734 src/stored/block.c:808
+#: src/stored/acquire.c:485 src/stored/spool.c:310
+#, c-format
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgstr ""
+
+#: src/stored/block.c:430
+msgid "Cannot write block. Device at EOM.\n"
+msgstr ""
+
+#: src/stored/block.c:435
+msgid "Attempt to write on read-only Volume.\n"
+msgstr ""
+
+#: src/stored/block.c:487
+#, c-format
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:502
+#, c-format
+msgid "Unable to write EOF. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:528 src/stored/block.c:553
+msgid "Write block header zeroed.\n"
+msgstr ""
+
+#: src/stored/block.c:572
+#, c-format
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:579
+#, c-format
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgstr ""
+
+#: src/stored/block.c:660 src/stored/block.c:666
+#, c-format
+msgid "Backspace file at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:673
+#, c-format
+msgid "Backspace record at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:690
+#, c-format
+msgid "Re-read last block at EOT failed. ERR=%s"
+msgstr ""
+
+#: src/stored/block.c:700
+#, c-format
+msgid ""
+"Re-read of last block: block numbers differ by more than one.\n"
+"Probable tape misconfiguration and data loss. Read block=%u Want block=%u.\n"
+msgstr ""
+
+#: src/stored/block.c:705
+#, c-format
+msgid ""
+"Re-read of last block OK, but block numbers differ. Read block=%u Want block="
+"%u.\n"
+msgstr ""
+
+#: src/stored/block.c:709
+msgid "Re-read of last block succeeded.\n"
+msgstr ""
+
+#: src/stored/block.c:741
+#, c-format
+msgid ""
+"Error writing final EOF to tape. This Volume may not be readable.\n"
+"%s"
+msgstr ""
+
+#: src/stored/block.c:755
+#, c-format
+msgid ""
+"Error writing final part to DVD. This Volume may not be readable.\n"
+"%s"
+msgstr ""
+
+#: src/stored/block.c:857
+#, c-format
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
+msgstr ""
+
+#: src/stored/block.c:865
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:885
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
+msgstr ""
+
+#: src/stored/block.c:898
 #, c-format
-msgid "Mount second Volume on device %s and press return when ready: "
+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/btape.c:2707
+#: src/stored/block.c:957
 #, c-format
-msgid "Mount blank Volume on device %s and press return when ready: "
+msgid "Block buffer size looping problem on device %s\n"
 msgstr ""
 
-#: src/stored/btape.c:2725
+#: src/stored/block.c:985
 #, c-format
-msgid "End of Volume \"%s\"\n"
+msgid "Unable to open device part=%d %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/btape.c:2737
+#: src/stored/block.c:1011
 #, c-format
-msgid "Read block=%u, VolBytes=%s rate=%.1f KB/s\n"
+msgid "Read error on fd=%d at file:blk %u:%u on device %s. ERR=%s.\n"
 msgstr ""
 
-#: src/stored/btape.c:2752 src/stored/mount.c:493
+#: src/stored/block.c:1024
 #, c-format
-msgid "Cannot open Dev=%s, Vol=%s\n"
+msgid "Read zero bytes at %u:%u on device %s.\n"
 msgstr ""
 
-#: src/stored/butil.c:46
-msgid "Nohdr,"
+#: src/stored/block.c:1048
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
 msgstr ""
 
-#: src/stored/butil.c:49
-msgid "partial,"
+#: src/stored/block.c:1073
+#, c-format
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
 msgstr ""
 
-#: src/stored/butil.c:52
-msgid "empty,"
+#: src/stored/block.c:1092
+#, c-format
+msgid "Setting block buffer size to %u bytes.\n"
 msgstr ""
 
-#: src/stored/butil.c:55
-msgid "Nomatch,"
+#: src/stored/block.c:1107
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
 msgstr ""
 
-#: src/stored/butil.c:58
-msgid "cont,"
+#: src/stored/bextract.c:81
+#, 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"
 msgstr ""
 
-#: src/stored/butil.c:128
-msgid "Volume name or names is too long. Please use a .bsr file.\n"
+#: src/stored/bextract.c:147 src/stored/bls.c:149
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:148
+#: src/stored/bextract.c:162 src/stored/bls.c:164
 #, c-format
-msgid "Cannot find device \"%s\" in config file %s.\n"
+msgid "Could not open include file: %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:155
+#: src/stored/bextract.c:219
 #, c-format
-msgid "Cannot init device %s\n"
+msgid "%d Program Name and/or Program Data Stream records ignored.\n"
 msgstr ""
 
-#: src/stored/butil.c:174
+#: src/stored/bextract.c:223
 #, c-format
-msgid "Cannot open %s\n"
+msgid "%d Win32 data or Win32 gzip data stream records. Ignored.\n"
 msgstr ""
 
-#: src/stored/butil.c:253
+#: src/stored/bextract.c:250
 #, c-format
-msgid "Could not find device \"%s\" in config file %s.\n"
+msgid "Cannot stat %s. It must exist. ERR=%s\n"
 msgstr ""
 
-#: src/stored/butil.c:258
+#: src/stored/bextract.c:254
 #, c-format
-msgid "Using device: \"%s\" for reading.\n"
+msgid "%s must be a directory.\n"
 msgstr ""
 
-#: src/stored/butil.c:261
+#: src/stored/bextract.c:275
 #, c-format
-msgid "Using device: \"%s\" for writing.\n"
+msgid "%u files restored.\n"
 msgstr ""
 
-#: src/stored/butil.c:277
-msgid "Unexpected End of Data\n"
+#: src/stored/bextract.c:322 src/stored/bextract.c:490
+msgid "Logic error output file should be open but is not.\n"
 msgstr ""
 
-#: src/stored/butil.c:279
-msgid "Unexpected End of Tape\n"
+#: src/stored/bextract.c:329 src/stored/bscan.c:668 src/stored/bls.c:387
+msgid "Cannot continue.\n"
 msgstr ""
 
-#: src/stored/butil.c:281
-msgid "Unexpected End of File\n"
+#: src/stored/bextract.c:346
+#, c-format
+msgid "%s was deleted.\n"
 msgstr ""
 
-#: src/stored/butil.c:283
-msgid "Tape Door is Open\n"
+#: src/stored/bextract.c:390
+#, c-format
+msgid "Seek error on %s: %s\n"
 msgstr ""
 
-#: src/stored/butil.c:285
-msgid "Unexpected Tape is Off-line\n"
+#: src/stored/bextract.c:446
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
 msgstr ""
 
-#: src/stored/dev.c:110
-#, c-format
-msgid "Unable to stat device %s: ERR=%s\n"
+#: src/stored/bextract.c:481
+msgid "Got Program Name or Data Stream. Ignored.\n"
 msgstr ""
 
-#: src/stored/dev.c:125
+#: src/stored/bscan.c:119
 #, 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"
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to <nn>\n"
+"       -dt               print timestamp in debug output\n"
+"       -m                update media info in database\n"
+"       -D <driver name>  specify the driver database name (default NULL)\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password>     specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -t <port>         specify database port (default 0)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
+"\n"
 msgstr ""
 
-#: src/stored/dev.c:183
+#: src/stored/bscan.c:263 src/stored/stored.c:337
 #, c-format
-msgid "Unable to stat mount point %s: ERR=%s\n"
-msgstr ""
-
-#: src/stored/dev.c:188
-msgid ""
-"Mount and unmount commands must defined for a device which requires mount.\n"
+msgid "No Storage resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:191
-msgid "Write part command must be defined for a device which requires mount.\n"
+#: src/stored/bscan.c:271 src/stored/stored.c:368
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:197
+#: src/stored/bscan.c:279
 #, c-format
-msgid "Block size %u on device %s is too large, using default %u\n"
+msgid "Working Directory: %s not found. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:202
+#: src/stored/bscan.c:283
 #, c-format
-msgid "Max block size %u not multiple of device %s block size.\n"
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dev.c:218 src/stored/dev.c:224
+#: src/stored/bscan.c:297 src/stored/bscan.c:371
 #, c-format
-msgid "Unable to init cond variable: ERR=%s\n"
+msgid "First Volume Size = %s\n"
 msgstr ""
 
-#: src/stored/dev.c:310
-msgid "Illegal mode given to open dev.\n"
+#: src/stored/bscan.c:344
+#, c-format
+msgid "Create JobMedia for Job %s\n"
 msgstr ""
 
-#: src/stored/dev.c:376 src/stored/device.c:302
+#: src/stored/bscan.c:353
 #, c-format
-msgid "Unable to open device %s: ERR=%s\n"
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:396
+#: src/stored/bscan.c:416
 #, c-format
-msgid "fcntl error. ERR=%s\n"
+msgid "done: %d%%\n"
 msgstr ""
 
-#: src/stored/dev.c:434 src/stored/dev.c:493
-#, c-format
-msgid "Could not open file device %s. No Volume name given.\n"
+#: src/stored/bscan.c:440
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
 msgstr ""
 
-#: src/stored/dev.c:459 src/stored/dev.c:573
+#: src/stored/bscan.c:452
 #, c-format
-msgid "Could not open: %s, ERR=%s\n"
+msgid "Pool record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/dev.c:518
+#: src/stored/bscan.c:456
 #, c-format
-msgid ""
-"The media in the device %s is not empty, please blank it before writing "
-"anything to it.\n"
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:534
+#: src/stored/bscan.c:462
 #, c-format
-msgid "There is no valid media in the device %s.\n"
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:541
+#: src/stored/bscan.c:466
 #, c-format
-msgid "Could not mount device %s.\n"
+msgid "Pool type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/dev.c:599
+#: src/stored/bscan.c:476
 #, c-format
-msgid "Could not fstat: %s, ERR=%s\n"
+msgid "Media record for %s found in DB.\n"
 msgstr ""
 
-#: src/stored/dev.c:652
+#: src/stored/bscan.c:483
 #, c-format
-msgid "Bad call to rewind_dev. Device %s not open\n"
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:681
+#: src/stored/bscan.c:490
 #, c-format
-msgid "Rewind error on %s. ERR=%s.\n"
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:691 src/stored/dev.c:804 src/stored/dev.c:941
-#: src/stored/dev.c:1466
+#: src/stored/bscan.c:494
 #, c-format
-msgid "lseek_dev error on %s. ERR=%s.\n"
+msgid "Media type \"%s\" is OK.\n"
 msgstr ""
 
-#: src/stored/dev.c:731
-msgid "unknown blocked code"
+#: src/stored/bscan.c:504
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:774
+#: src/stored/bscan.c:511
 #, c-format
-msgid "Bad call to eod_dev. Device %s not open\n"
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
 msgstr ""
 
-#: src/stored/dev.c:840
+#: src/stored/bscan.c:522
 #, c-format
-msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
 msgstr ""
 
-#: src/stored/dev.c:848 src/stored/dev.c:981
+#: src/stored/bscan.c:527
 #, c-format
-msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
 msgstr ""
 
-#: src/stored/dev.c:927
-msgid "Bad device call. Device not open\n"
+#: src/stored/bscan.c:553
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/dev.c:940
+#: src/stored/bscan.c:559
 #, c-format
-msgid "Seek error: ERR=%s\n"
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/dev.c:976
-msgid " Bacula status:"
+#: src/stored/bscan.c:565
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
 msgstr ""
 
-#: src/stored/dev.c:977 src/stored/dev.c:1026 src/stored/dev.c:1028
+#: src/stored/bscan.c:583 src/stored/bscan.c:1119
 #, c-format
-msgid " file=%d block=%d\n"
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
 msgstr ""
 
-#: src/stored/dev.c:985
-msgid " Device status:"
+#: src/stored/bscan.c:627
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1050
-msgid "Bad call to load_dev. Device not open\n"
+#: src/stored/bscan.c:638
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1061 src/stored/dev.c:1074
+#: src/stored/bscan.c:650
 #, c-format
-msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
 msgstr ""
 
-#: src/stored/dev.c:1093
-msgid "Bad call to offline_dev. Device not open\n"
+#: src/stored/bscan.c:681
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1116
+#: src/stored/bscan.c:735
 #, c-format
-msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgid "Got MD5 record: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1157
-msgid "Bad call to fsf_dev. Device not open\n"
+#: src/stored/bscan.c:743
+#, c-format
+msgid "Got SHA1 record: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1167 src/stored/dev.c:1288
+#: src/stored/bscan.c:751
 #, c-format
-msgid "Device %s at End of Tape.\n"
+msgid "Got SHA256 record: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1192 src/stored/dev.c:1268
+#: src/stored/bscan.c:759
 #, c-format
-msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgid "Got SHA512 record: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1317
-msgid "Bad call to bsf_dev. Device not open\n"
+#: src/stored/bscan.c:767 src/stored/bscan.c:774
+msgid "Got signed digest record\n"
 msgstr ""
 
-#: src/stored/dev.c:1323
+#: src/stored/bscan.c:780
 #, c-format
-msgid "Device %s cannot BSF because it is not a tape.\n"
+msgid "Got Prog Names Stream: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1338
+#: src/stored/bscan.c:786
+msgid "Got Prog Data Stream record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:820
 #, c-format
-msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgid "Unknown stream type!!! stream=%d len=%i\n"
 msgstr ""
 
-#: src/stored/dev.c:1358
-msgid "Bad call to fsr. Device not open\n"
+#: src/stored/bscan.c:888
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1367
+#: src/stored/bscan.c:894
 #, c-format
-msgid "ioctl MTFSR not permitted on %s.\n"
+msgid "Created File record: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1395
+#: src/stored/bscan.c:939
 #, c-format
-msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgid "Could not create media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1415
-msgid "Bad call to bsr_dev. Device not open\n"
+#: src/stored/bscan.c:943 src/stored/bscan.c:964
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1425
+#: src/stored/bscan.c:947
 #, c-format
-msgid "ioctl MTBSR not permitted on %s.\n"
+msgid "Created Media record for Volume: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1438
+#: src/stored/bscan.c:968
 #, c-format
-msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgid "Updated Media record at end of Volume: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1455
-msgid "Bad call to reposition_dev. Device not open\n"
+#: src/stored/bscan.c:985
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1523
-msgid "Bad call to weof_dev. Device not open\n"
+#: src/stored/bscan.c:989
+#, c-format
+msgid "Created Pool record for Pool: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1533
-msgid "Attempt to WEOF on non-appendable Volume\n"
+#: src/stored/bscan.c:1008
+#, c-format
+msgid "Could not get Client record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1550
+#: src/stored/bscan.c:1018
 #, c-format
-msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgid "Created Client record for Client: %s\n"
 msgstr ""
 
-#: src/stored/dev.c:1592
-msgid "Got ENOTTY on read/write!\n"
+#: src/stored/bscan.c:1035
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
 msgstr ""
 
-#: src/stored/dev.c:1639
+#: src/stored/bscan.c:1039
 #, c-format
-msgid "unknown func code %d"
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1645
+#: src/stored/bscan.c:1044
 #, c-format
-msgid "I/O function \"%s\" not supported on this device.\n"
+msgid "Created FileSet record \"%s\"\n"
 msgstr ""
 
-#: src/stored/dev.c:1783 src/stored/dvd.c:668
+#: src/stored/bscan.c:1091
 #, c-format
-msgid "Unable to truncate device %s. ERR=%s\n"
+msgid "Could not create JobId record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dev.c:1822
-msgid "Bad call to term_dev. Device not open\n"
+#: src/stored/bscan.c:1097
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:105
+#: src/stored/bscan.c:1100
 #, c-format
-msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgid "Created new JobId=%u record for original JobId=%u\n"
 msgstr ""
 
-#: src/stored/device.c:119
+#: src/stored/bscan.c:1150
 #, c-format
-msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgid "Could not update JobId=%u record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:131
+#: src/stored/bscan.c:1155
 #, c-format
-msgid "write_block_to_device Volume label failed. ERR=%s"
+msgid "Updated Job termination record for JobId=%u Level=%s TermStat=%c\n"
 msgstr ""
 
-#: src/stored/device.c:168
+#: src/stored/bscan.c:1180
 #, c-format
-msgid "write_block_to_device overflow block failed. ERR=%s"
+msgid "Job Termination code: %d"
 msgstr ""
 
-#: src/stored/device.c:304
+#: src/stored/bscan.c:1185
 #, c-format
-msgid "Unable to open archive %s: ERR=%s\n"
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
 msgstr ""
 
-#: src/stored/device.c:328
-msgid "Bad call to force_close_dev. Device not open\n"
+#: src/stored/bscan.c:1243
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/device.c:346
+#: src/stored/bscan.c:1247
 #, c-format
-msgid "Device write lock failure. ERR=%s\n"
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
 msgstr ""
 
-#: src/stored/device.c:354
+#: src/stored/bscan.c:1263
 #, c-format
-msgid "Device write unlock failure. ERR=%s\n"
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
 msgstr ""
 
-#: src/stored/device.c:373
+#: src/stored/bscan.c:1277
 #, c-format
-msgid "pthread_cond_wait failure. ERR=%s\n"
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:140
-msgid "Connection request failed.\n"
+#: src/stored/bscan.c:1282
+msgid "Updated MD5/SHA1 record\n"
 msgstr ""
 
-#: src/stored/dircmd.c:149
+#: src/stored/read_record.c:88
 #, c-format
-msgid "Invalid connection. Len=%d\n"
+msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:241
-#, c-format
-msgid "3991 Bad setdebug command: %s\n"
+#: src/stored/read_record.c:92
+msgid "End of all volumes.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:262
-#, c-format
-msgid "3902 Job %s not found.\n"
+#: src/stored/read_record.c:136
+msgid "part"
+msgstr ""
+
+#: src/stored/read_record.c:139
+msgid "file"
 msgstr ""
 
-#: src/stored/dircmd.c:279
+#: src/stored/read_record.c:142
 #, c-format
-msgid "3000 Job %s marked to be canceled.\n"
+msgid "End of %s %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/dircmd.c:283
-msgid "3903 Error scanning cancel command.\n"
+#: src/stored/read_record.c:157
+msgid "Did fsr in attemp to skip bad record.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:356 src/stored/dircmd.c:655 src/stored/dircmd.c:720
-#: src/stored/dircmd.c:779 src/stored/dircmd.c:829 src/stored/dircmd.c:869
+#: src/stored/read_record.c:382
 #, c-format
-msgid "3999 Device \"%s\" not found\n"
+msgid "Forward spacing Volume \"%s\" to file:block %u:%u.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:361
-#, c-format
-msgid "3903 Error scanning label command: %s\n"
+#: src/stored/read_record.c:406
+msgid "Begin Session"
 msgstr ""
 
-#: src/stored/dircmd.c:405
-#, c-format
-msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+#: src/stored/read_record.c:410
+msgid "End Session"
 msgstr ""
 
-#: src/stored/dircmd.c:411
-msgid "3921 Wrong volume mounted.\n"
+#: src/stored/read_record.c:416
+#, c-format
+msgid "Unknown code %d\n"
 msgstr ""
 
-#: src/stored/dircmd.c:415
-msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+#: src/stored/reserve.c:88
+#, c-format
+msgid "Unable to initialize reservation lock. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:423 src/stored/dircmd.c:432
+#: src/stored/reserve.c:158
 #, c-format
-msgid "3912 Failed to label Volume: ERR=%s\n"
+msgid "Hey! num_writers=%d!!!!\n"
+msgstr ""
+
+#: src/stored/reserve.c:256
+msgid "3939 Could not get dcr\n"
 msgstr ""
 
-#: src/stored/dircmd.c:435
+#: src/stored/reserve.c:358
 #, c-format
-msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgid "Device reservation failed for JobId=%d: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:468
+#: src/stored/reserve.c:367
 #, c-format
-msgid "3001 Mounted Volume: %s\n"
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:472 src/stored/dircmd.c:905
+#: src/stored/reserve.c:626 src/stored/dircmd.c:614
 #, c-format
 msgid ""
-"3902 Cannot mount Volume on Storage Device %s because:\n"
-"%s"
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:495 src/stored/reserve.c:554
+#: src/stored/reserve.c:630 src/stored/dircmd.c:592
 #, c-format
 msgid ""
 "\n"
 "     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:516 src/stored/reserve.c:550
+#: src/stored/reserve.c:646
 #, c-format
-msgid ""
-"\n"
-"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
-"does not exist.\n"
+msgid "3926 Could not get dcr for device: %s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:575 src/stored/dircmd.c:623
+#: src/stored/reserve.c:772
 #, c-format
-msgid "3901 open device failed: ERR=%s\n"
+msgid "3601 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:590 src/stored/dircmd.c:614
+#: src/stored/reserve.c:782
 #, c-format
-msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgid "3602 JobId=%u device %s is busy (already reading/writing).\n"
 msgstr ""
 
-#: src/stored/dircmd.c:593 src/stored/dircmd.c:617 src/stored/dircmd.c:632
+#: src/stored/reserve.c:829
 #, c-format
-msgid ""
-"3905 Device %s open but no Bacula volume is mounted.\n"
-"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgid "3603 JobId=%u device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:602
+#: src/stored/reserve.c:838
 #, c-format
-msgid "3001 Device %s is doing acquire.\n"
+msgid "3604 JobId=%u device %s is BLOCKED due to user unmount.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:607 src/stored/dircmd.c:698
+#: src/stored/reserve.c:875
 #, c-format
-msgid "3903 Device %s is being labeled.\n"
+msgid ""
+"3608 JobId=%u wants Pool=\"%s\" but have Pool=\"%s\" nreserve=%d on drive %"
+"s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:629
+#: src/stored/reserve.c:899
 #, c-format
-msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgid "3609 JobId=%u Max concurrent jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:638
+#: src/stored/reserve.c:911
 #, c-format
-msgid "3002 Device %s is mounted.\n"
+msgid "3610 JobId=%u Volume max jobs exceeded on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:641
+#: src/stored/reserve.c:964
 #, c-format
-msgid "3907 %s"
+msgid "3605 JobId=%u wants free drive but device %s is busy.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:644
+#: src/stored/reserve.c:972
 #, c-format
-msgid "3906 File device %s is always mounted.\n"
+msgid "3606 JobId=%u prefers mounted drives, but drive %s has no Volume.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:650
+#: src/stored/reserve.c:994
 #, c-format
-msgid "3905 Bizarre wait state %d\n"
+msgid "3607 JobId=%u wants Vol=\"%s\" drive has Vol=\"%s\" on drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:659
+#: src/stored/reserve.c:1049
 #, c-format
-msgid "3909 Error scanning mount command: %s\n"
+msgid "Logic error!!!! JobId=%u Should not get here.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:681
+#: src/stored/reserve.c:1050
 #, c-format
-msgid "3901 Device %s is already unmounted.\n"
+msgid "3910 JobId=%u Logic error!!!! drive %s Should not get here.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:690
-#, c-format
-msgid "3001 Device %s unmounted.\n"
+#: src/stored/reserve.c:1053
+msgid "Logic error!!!! Should not get here.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:694
+#: src/stored/reserve.c:1056
 #, c-format
-msgid "3902 Device %s is busy in acquire.\n"
+msgid "3911 JobId=%u failed reserve drive %s.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:715
+#: src/stored/autochanger.c:66
 #, c-format
-msgid "3002 Device %s unmounted.\n"
+msgid "No Changer Name given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:725
+#: src/stored/autochanger.c:72
 #, c-format
-msgid "3907 Error scanning unmount command: %s\n"
+msgid "No Changer Command given for device %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:751
+#: src/stored/autochanger.c:85
 #, c-format
-msgid "3911 Device %s already released.\n"
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:758
+#: src/stored/autochanger.c:153
 #, c-format
-msgid "3912 Device %s waiting for mount.\n"
+msgid ""
+"Invalid slot=%d defined in catalog for Volume \"%s\" on %s. Manual load may "
+"be required.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:762
+#: src/stored/autochanger.c:158
 #, c-format
-msgid "3913 Device %s is busy in acquire.\n"
+msgid "No \"Changer Device\" for %s. Manual load of Volume may be required.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:766
+#: src/stored/autochanger.c:162
 #, c-format
-msgid "3914 Device %s is being labeled.\n"
+msgid "No \"Changer Command\" for %s. Manual load of Volume may be requird.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:774
+#: src/stored/autochanger.c:192
 #, c-format
-msgid "3012 Device %s released.\n"
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:784
+#: src/stored/autochanger.c:200
 #, c-format
-msgid "3917 Error scanning release command: %s\n"
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:817
+#: src/stored/autochanger.c:209
 #, c-format
-msgid "3995 Device %s is not an autochanger.\n"
+msgid ""
+"3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:833
+#: src/stored/autochanger.c:270
 #, c-format
-msgid "3908 Error scanning autocharger list/slots command: %s\n"
+msgid "3301 Issuing autochanger \"loaded? drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:873
+#: src/stored/autochanger.c:279
 #, c-format
-msgid "3909 Error scanning readlabel command: %s\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result is Slot %d.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:901
+#: src/stored/autochanger.c:283
 #, c-format
-msgid "3001 Volume=%s Slot=%d\n"
+msgid "3302 Autochanger \"loaded? drive %d\", result: nothing loaded.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:930
+#: src/stored/autochanger.c:290
 #, c-format
-msgid "3910 Unable to open device %s: ERR=%s\n"
+msgid ""
+"3991 Bad autochanger \"loaded? drive %d\" command: ERR=%s.\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/dircmd.c:940
+#: src/stored/autochanger.c:355 src/stored/autochanger.c:473
 #, c-format
-msgid "3911 Device %s is busy reading.\n"
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
 msgstr ""
 
-#: src/stored/dircmd.c:943
+#: src/stored/autochanger.c:368
 #, c-format
-msgid "3912 Device %s is busy with %d writer(s).\n"
+msgid ""
+"3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s\n"
+"Results=%s\n"
 msgstr ""
 
-#: src/stored/fd_cmds.c:340
-msgid "Error parsing bootstrap file.\n"
+#: src/stored/autochanger.c:430
+#, c-format
+msgid "Volume \"%s\" wanted on %s is in use by device %s\n"
 msgstr ""
 
-#: src/stored/job.c:79
+#: src/stored/autochanger.c:491
 #, c-format
-msgid "Bad Job Command from Director: %s\n"
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
 msgstr ""
 
-#: src/stored/job.c:189
+#: src/stored/autochanger.c:536
 #, c-format
-msgid "Job name not found: %s\n"
+msgid "3993 Device %s not an autochanger device.\n"
 msgstr ""
 
-#: src/stored/job.c:200
+#: src/stored/autochanger.c:557
 #, c-format
-msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
+msgid "3306 Issuing autochanger \"%s\" command.\n"
 msgstr ""
 
-#: src/stored/job.c:211
-msgid "Unable to authenticate File daemon\n"
+#: src/stored/autochanger.c:560
+msgid "3996 Open bpipe failed.\n"
 msgstr ""
 
-#: src/stored/job.c:338
-msgid "In free_jcr(), but still attached to device!!!!\n"
+#: src/stored/dircmd.c:157
+#, c-format
+msgid "Connection request from %s failed.\n"
 msgstr ""
 
-#: src/stored/label.c:74
-msgid "BAD call to read_dev_volume_label\n"
+#: src/stored/dircmd.c:167
+#, c-format
+msgid "Invalid connection from %s. Len=%d\n"
 msgstr ""
 
-#: src/stored/label.c:79 src/stored/label.c:120 src/stored/label.c:208
+#: src/stored/dircmd.c:294
 #, c-format
-msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgid "3991 Bad setdebug command: %s\n"
 msgstr ""
 
-#: src/stored/label.c:86 src/stored/label.c:123 src/stored/label.c:195
+#: src/stored/dircmd.c:315
 #, c-format
-msgid "Too many tries: %s"
+msgid "3904 Job %s not found.\n"
 msgstr ""
 
-#: src/stored/label.c:102
+#: src/stored/dircmd.c:339
 #, c-format
-msgid "Couldn't rewind device %s: ERR=%s\n"
+msgid "JobId=%d Job=\"%s\" marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/label.c:140
+#: src/stored/dircmd.c:341
 #, c-format
-msgid ""
-"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgid "3000 Job %s marked to be canceled.\n"
 msgstr ""
 
-#: src/stored/label.c:145
-msgid "Could not read Volume label from block.\n"
+#: src/stored/dircmd.c:345
+msgid "3903 Error scanning cancel command.\n"
 msgstr ""
 
-#: src/stored/label.c:148
+#: src/stored/dircmd.c:421 src/stored/dircmd.c:784 src/stored/dircmd.c:876
+#: src/stored/dircmd.c:987 src/stored/dircmd.c:1109 src/stored/dircmd.c:1152
 #, c-format
-msgid "Could not unserialize Volume label: ERR=%s\n"
+msgid "3999 Device \"%s\" not found or could not be opened.\n"
 msgstr ""
 
-#: src/stored/label.c:153
+#: src/stored/dircmd.c:426
 #, c-format
-msgid "Volume Header Id bad: %s\n"
+msgid "3903 Error scanning label command: %s\n"
 msgstr ""
 
-#: src/stored/label.c:180
+#: src/stored/dircmd.c:476
 #, c-format
-msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgid "3910 Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:191
+#: src/stored/dircmd.c:493
 #, c-format
-msgid "Volume on %s has bad Bacula label type: %x\n"
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
 msgstr ""
 
-#: src/stored/label.c:272
-#, c-format
-msgid "Cannot write Volume label to block for device %s\n"
+#: src/stored/dircmd.c:500
+msgid "3921 Wrong volume mounted.\n"
 msgstr ""
 
-#: src/stored/label.c:393
-#, c-format
-msgid "Rewind error on device %s: ERR=%s\n"
+#: src/stored/dircmd.c:504
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
 msgstr ""
 
-#: src/stored/label.c:398
+#: src/stored/dircmd.c:512
 #, c-format
-msgid "Truncate error on device %s: ERR=%s\n"
+msgid "3912 Failed to label Volume: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:420
+#: src/stored/dircmd.c:522
 #, c-format
-msgid "Unable to write device %s: ERR=%s\n"
+msgid "3914 Failed to label Volume (no media): ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:448
+#: src/stored/dircmd.c:525
 #, c-format
-msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
 msgstr ""
 
-#: src/stored/label.c:451
+#: src/stored/dircmd.c:559
 #, c-format
-msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgid "3001 Mounted Volume: %s\n"
 msgstr ""
 
-#: src/stored/label.c:648
+#: src/stored/dircmd.c:563 src/stored/dircmd.c:1188
 #, c-format
-msgid "Bad session label = %d\n"
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
 msgstr ""
 
-#: src/stored/label.c:666 src/stored/label.c:673
-#, c-format
-msgid "Error writing Session label to %s: %s\n"
+#: src/stored/dircmd.c:676
+msgid "Specified slot ignored. "
 msgstr ""
 
-#: src/stored/label.c:707
+#: src/stored/dircmd.c:691 src/stored/dircmd.c:748
 #, c-format
-msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgid "3901 Unable to open device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/label.c:834
+#: src/stored/dircmd.c:711 src/stored/dircmd.c:739
 #, c-format
-msgid "Unknown %d"
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/label.c:838
+#: src/stored/dircmd.c:714 src/stored/dircmd.c:742 src/stored/dircmd.c:757
 #, 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"
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
 msgstr ""
 
-#: src/stored/label.c:860
+#: src/stored/dircmd.c:724
 #, c-format
-msgid "Date label written: %s\n"
+msgid "3001 Device %s is doing acquire.\n"
 msgstr ""
 
-#: src/stored/label.c:866
+#: src/stored/dircmd.c:729 src/stored/dircmd.c:847
 #, c-format
-msgid "Date label written: %04d-%02d-%02d at %02d:%02d\n"
+msgid "3903 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/label.c:886
+#: src/stored/dircmd.c:754
 #, c-format
-msgid ""
-"\n"
-"%s Record:\n"
-"JobId             : %d\n"
-"VerNum            : %d\n"
-"PoolName          : %s\n"
-"PoolType          : %s\n"
-"JobName           : %s\n"
-"ClientName        : %s\n"
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/label.c:899
+#: src/stored/dircmd.c:763
 #, c-format
-msgid ""
-"Job (unique name) : %s\n"
-"FileSet           : %s\n"
-"JobType           : %c\n"
-"JobLevel          : %c\n"
+msgid "3002 Device %s is mounted.\n"
 msgstr ""
 
-#: src/stored/label.c:908
+#: src/stored/dircmd.c:766 src/stored/dircmd.c:819 src/stored/dircmd.c:835
+#: src/stored/dircmd.c:867
 #, c-format
-msgid ""
-"JobFiles          : %s\n"
-"JobBytes          : %s\n"
-"StartBlock        : %s\n"
-"EndBlock          : %s\n"
-"StartFile         : %s\n"
-"EndFile           : %s\n"
-"JobErrors         : %s\n"
-"JobStatus         : %c\n"
+msgid "3907 %s"
 msgstr ""
 
-#: src/stored/label.c:929
+#: src/stored/dircmd.c:769
 #, c-format
-msgid "Date written      : %s\n"
+msgid "3906 File device %s is always mounted.\n"
 msgstr ""
 
-#: src/stored/label.c:934
+#: src/stored/dircmd.c:778
 #, c-format
-msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgid "3905 Bizarre wait state %d\n"
 msgstr ""
 
-#: src/stored/label.c:953
-msgid "Fresh Volume"
+#: src/stored/dircmd.c:788
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
 msgstr ""
 
-#: src/stored/label.c:956
-msgid "Volume"
+#: src/stored/dircmd.c:816 src/stored/dircmd.c:869
+#, c-format
+msgid "3002 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/label.c:965 src/stored/read_record.c:335
-msgid "End of Media"
+#: src/stored/dircmd.c:823
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
 msgstr ""
 
-#: src/stored/label.c:968
-msgid "End of Tape"
+#: src/stored/dircmd.c:838
+#, c-format
+msgid "3001 Device %s unmounted.\n"
 msgstr ""
 
-#: src/stored/label.c:988 src/stored/label.c:996 src/stored/label.c:1029
+#: src/stored/dircmd.c:843
 #, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d DataLen=%d\n"
+msgid "3902 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/label.c:993
-msgid "End of physical tape.\n"
+#: src/stored/dircmd.c:881
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
 msgstr ""
 
-#: src/stored/label.c:1008 src/stored/label.c:1017
-#, c-format
-msgid "%s Record: File:blk=%u:%u SessId=%d SessTime=%d JobId=%d\n"
+#: src/stored/dircmd.c:909
+msgid "3916 Error scanning action_on_purge command\n"
 msgstr ""
 
-#: src/stored/label.c:1010
+#: src/stored/dircmd.c:952
 #, c-format
-msgid "   Job=%s Date=%s Level=%c Type=%c\n"
+msgid "3921 Device %s already released.\n"
 msgstr ""
 
-#: src/stored/label.c:1019
+#: src/stored/dircmd.c:959
 #, c-format
-msgid "   Date=%s Level=%c Type=%c Files=%s Bytes=%s Errors=%d Status=%c\n"
+msgid "3922 Device %s waiting for sysop.\n"
 msgstr ""
 
-#: src/stored/mount.c:197 src/stored/mount.c:294
+#: src/stored/dircmd.c:965
 #, c-format
-msgid "Volume \"%s\" not on device %s.\n"
+msgid "3922 Device %s waiting for mount.\n"
 msgstr ""
 
-#: src/stored/mount.c:230
+#: src/stored/dircmd.c:969
 #, c-format
-msgid ""
-"Director wanted Volume \"%s\".\n"
-"    Current Volume \"%s\" not acceptable because:\n"
-"    %s"
+msgid "3923 Device %s is busy in acquire.\n"
 msgstr ""
 
-#: src/stored/mount.c:284
+#: src/stored/dircmd.c:973
 #, c-format
-msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgid "3914 Device %s is being labeled.\n"
 msgstr ""
 
-#: src/stored/mount.c:289
+#: src/stored/dircmd.c:981
 #, c-format
-msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgid "3022 Device %s released.\n"
 msgstr ""
 
-#: src/stored/mount.c:340
+#: src/stored/dircmd.c:992
 #, c-format
-msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgid "3927 Error scanning release command: %s\n"
 msgstr ""
 
-#: src/stored/mount.c:343
-#, c-format
-msgid "Unable to position to end of data on device %s: ERR=%s\n"
+#: src/stored/dircmd.c:1034
+msgid "Error parsing bootstrap file.\n"
 msgstr ""
 
-#: src/stored/mount.c:355
+#: src/stored/dircmd.c:1096
 #, c-format
-msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgid "3995 Device %s is not an autochanger.\n"
 msgstr ""
 
-#: src/stored/mount.c:358
+#: src/stored/dircmd.c:1113
 #, c-format
-msgid ""
-"I cannot write on Volume \"%s\" because:\n"
-"The number of files mismatch! Volume=%u Catalog=%u\n"
+msgid "3908 Error scanning autocharger drives/list/slots command: %s\n"
 msgstr ""
 
-#: src/stored/mount.c:411
+#: src/stored/dircmd.c:1156
 #, c-format
-msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgid "3909 Error scanning readlabel command: %s\n"
 msgstr ""
 
-#: src/stored/mount.c:427
+#: src/stored/dircmd.c:1184
 #, c-format
-msgid ""
-"Autochanger Volume \"%s\" not found in slot %d.\n"
-"    Setting InChanger to zero in catalog.\n"
+msgid "3001 Volume=%s Slot=%d\n"
 msgstr ""
 
-#: src/stored/mount.c:446
-msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
+#: src/stored/dircmd.c:1216
+#, c-format
+msgid "3931 Device %s is BLOCKED. user unmounted.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:104 src/stored/parse_bsr.c:108
+#: src/stored/dircmd.c:1220
 #, c-format
 msgid ""
-"Bootstrap file error: %s\n"
-"            : Line %d, col %d of file %s\n"
-"%s\n"
+"3932 Device %s is BLOCKED. user unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:130
+#: src/stored/dircmd.c:1224
 #, c-format
-msgid "Cannot open bootstrap file %s: %s\n"
+msgid "3933 Device %s is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:260
+#: src/stored/dircmd.c:1228
 #, c-format
-msgid "MediaType %s in bsr at inappropriate place.\n"
+msgid "3934 Device %s is being initialized.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:416
-msgid "JobType not yet implemented\n"
+#: src/stored/dircmd.c:1232
+#, c-format
+msgid "3935 Device %s is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:424
-msgid "JobLevel not yet implemented\n"
+#: src/stored/dircmd.c:1236
+#, c-format
+msgid "3935 Device %s is blocked for unknown reason.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:626
+#: src/stored/dircmd.c:1241
 #, c-format
-msgid "VolFile     : %u-%u\n"
+msgid "3936 Device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:634
+#: src/stored/dircmd.c:1244
 #, c-format
-msgid "VolBlock    : %u-%u\n"
+msgid "3937 Device %s is busy with %d writer(s).\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:644
+#: src/stored/job.c:244
 #, c-format
-msgid "FileIndex   : %u\n"
+msgid "FD connect failed: Job name not found: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:646
+#: src/stored/job.c:254
 #, c-format
-msgid "FileIndex   : %u-%u\n"
+msgid "Hey!!!! JobId %u Job %s already authenticated.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:656
+#: src/stored/job.c:271
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:395
+msgid "In free_jcr(), but still attached to device!!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:178
+msgid "Network error on bnet_recv in req_vol_info.\n"
+msgstr ""
+
+#: src/stored/askdir.c:196
 #, c-format
-msgid "JobId       : %u\n"
+msgid "Error getting Volume info: %s"
+msgstr ""
+
+#: src/stored/askdir.c:338 src/stored/askdir.c:339 src/stored/append.c:91
+#: src/stored/append.c:100 src/stored/append.c:112 src/stored/append.c:292
+#: src/stored/append.c:293 src/stored/append.c:308 src/stored/append.c:309
+msgid "NULL Volume name. This shouldn't happen!!!\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:658
+#: src/stored/askdir.c:373
 #, c-format
-msgid "JobId       : %u-%u\n"
+msgid "Didn't get vol info vol=%s: ERR=%s"
 msgstr ""
 
-#: src/stored/parse_bsr.c:668
+#: src/stored/askdir.c:428
 #, c-format
-msgid "SessId      : %u\n"
+msgid "Error creating JobMedia record: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:670
+#: src/stored/askdir.c:435
 #, c-format
-msgid "SessId      : %u-%u\n"
+msgid "Error creating JobMedia record: %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:679
+#: src/stored/askdir.c:509
 #, c-format
-msgid "VolumeName  : %s\n"
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:688
+#: src/stored/askdir.c:520
 #, c-format
-msgid "Client      : %s\n"
+msgid ""
+"Job %s is waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\" command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Pool:         %s\n"
+"    Media type:   %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:696
+#: src/stored/askdir.c:546 src/stored/askdir.c:648
 #, c-format
-msgid "Job          : %s\n"
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:556
+msgid "pthread error in mount_next_volume.\n"
+msgstr ""
+
+#: src/stored/askdir.c:590
+msgid "Cannot request another volume: no volume name given.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:704
+#: src/stored/askdir.c:596
 #, c-format
-msgid "SessTime    : %u\n"
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:718
-msgid "BSR is NULL\n"
+#: src/stored/askdir.c:613
+#, 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"
 msgstr ""
 
-#: src/stored/parse_bsr.c:722
+#: src/stored/askdir.c:619
 #, c-format
-msgid "Next        : 0x%x\n"
+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:658
+msgid "pthread error in mount_volume\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:723
-#, c-format
-msgid "Root bsr    : 0x%x\n"
+#: src/stored/dvd.c:112
+msgid "No FreeSpace command defined.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:734
+#: src/stored/dvd.c:146
 #, c-format
-msgid "Slot        : %u\n"
+msgid "Cannot run free space command. Results=%s ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:737
+#: src/stored/dvd.c:262
 #, c-format
-msgid "count       : %u\n"
+msgid "Error writing part %d to the DVD: ERR=%s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:738
+#: src/stored/dvd.c:264
 #, c-format
-msgid "found       : %u\n"
+msgid "Error while writing current part to the DVD: %s"
 msgstr ""
 
-#: src/stored/parse_bsr.c:741
+#: src/stored/dvd.c:274
 #, c-format
-msgid "done        : %s\n"
+msgid "Part %d (%lld bytes) written to DVD.\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:742
+#: src/stored/dvd.c:293
 #, c-format
-msgid "positioning : %d\n"
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/stored/parse_bsr.c:743
+#: src/stored/dvd.c:359
 #, c-format
-msgid "fast_reject : %d\n"
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/stored/read.c:55
-msgid "No Volume names found for restore.\n"
+#: src/stored/dvd.c:378
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:109
+#: src/stored/dvd.c:579
 #, c-format
-msgid ">filed: Error Hdr=%s\n"
+msgid ""
+"Error writing. Current part less than total number of parts (%d/%d, device=%"
+"s)\n"
 msgstr ""
 
-#: src/stored/read.c:110 src/stored/read.c:125
+#: src/stored/dvd.c:586
 #, c-format
-msgid "Error sending to File daemon. ERR=%s\n"
+msgid "Unable to write last on %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/read.c:124
+#: src/stored/stored_conf.c:241
 #, c-format
-msgid "Error sending to FD. ERR=%s\n"
+msgid "Expected a Device Type keyword, got: %s"
 msgstr ""
 
-#: src/stored/read_record.c:68
+#: src/stored/stored_conf.c:255
 #, c-format
-msgid "End of Volume at file %u on device %s, Volume \"%s\"\n"
+msgid ""
+"Maximum Block Size configured value %u is greater than allowed maximum: %u"
 msgstr ""
 
-#: src/stored/read_record.c:71
-msgid "End of all volumes.\n"
+#: src/stored/stored_conf.c:269
+#, c-format
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
 msgstr ""
 
-#: src/stored/read_record.c:105
+#: src/stored/stored_conf.c:272
 #, c-format
-msgid "Got EOF at file %u  on device %s, Volume \"%s\"\n"
+msgid "dump_resource type=%d\n"
 msgstr ""
 
-#: src/stored/read_record.c:119
-msgid "Did fsr\n"
+#: src/stored/stored_conf.c:388
+#, c-format
+msgid "Warning: unknown resource type %d\n"
 msgstr ""
 
-#: src/stored/read_record.c:275
+#: src/stored/stored_conf.c:580
 #, c-format
-msgid "Reposition from (file:block) %u:%u to %u:%u\n"
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
 msgstr ""
 
-#: src/stored/read_record.c:302
+#: src/stored/stored_conf.c:586
 #, c-format
-msgid "Forward spacing to file:block %u:%u.\n"
+msgid "Too many items in \"%s\" resource\n"
 msgstr ""
 
-#: src/stored/read_record.c:328
-msgid "Begin Session"
+#: src/stored/stored_conf.c:620
+#, c-format
+msgid "Cannot find AutoChanger resource %s\n"
 msgstr ""
 
-#: src/stored/read_record.c:332
-msgid "End Session"
+#: src/stored/stored_conf.c:692
+#, c-format
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
 msgstr ""
 
-#: src/stored/read_record.c:338
+#: src/stored/acquire.c:71
 #, c-format
-msgid "Unknown code %d\n"
+msgid "Acquire read: num_writers=%d not zero. Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/record.c:61
+#: src/stored/acquire.c:80
 #, c-format
-msgid "unknown: %d"
+msgid "No volumes specified for reading. Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/record.c:332
-msgid "Damaged buffer\n"
+#: src/stored/acquire.c:89
+#, c-format
+msgid "Logic error: no next volume to read. Numvol=%d Curvol=%d\n"
 msgstr ""
 
-#: src/stored/spool.c:69
+#: src/stored/acquire.c:115
 #, c-format
 msgid ""
-"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
+"Changing read device. Want Media Type=\"%s\" have=\"%s\"\n"
+"  device=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:75
+#: src/stored/acquire.c:152
 #, c-format
-msgid "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
+msgid "Media Type change.  New read device %s chosen.\n"
 msgstr ""
 
-#: src/stored/spool.c:91
-msgid "Spooling data ...\n"
+#: src/stored/acquire.c:165
+#, c-format
+msgid "No suitable device found to read Volume \"%s\"\n"
 msgstr ""
 
-#: src/stored/spool.c:117
+#: src/stored/acquire.c:205
 #, c-format
-msgid "Bad return from despool WroteVol=%d\n"
+msgid "Job %s canceled.\n"
 msgstr ""
 
-#: src/stored/spool.c:150
+#: src/stored/acquire.c:223
 #, c-format
-msgid "Open data spool file %s failed: ERR=%s\n"
+msgid "Read open device %s Volume \"%s\" failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/spool.c:199
+#: src/stored/acquire.c:313
 #, c-format
-msgid "Committing spooled data to Volume. Despooling %s bytes ...\n"
+msgid "Too many errors trying to mount device %s for reading.\n"
 msgstr ""
 
-#: src/stored/spool.c:203
+#: src/stored/acquire.c:322
 #, c-format
-msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
+msgid "Ready to read from volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:257 src/stored/spool.c:431 src/stored/spool.c:469
+#: src/stored/acquire.c:370
 #, c-format
-msgid "Ftruncate spool file failed: ERR=%s\n"
+msgid "Want to append, but device %s is busy reading.\n"
 msgstr ""
 
-#: src/stored/spool.c:259
+#: src/stored/acquire.c:403
 #, c-format
-msgid "Bad return from ftruncate. ERR=%s\n"
+msgid "Could not ready device %s for append.\n"
 msgstr ""
 
-#: src/stored/spool.c:308
+#: src/stored/acquire.c:534
 #, c-format
-msgid "Spool header read error. ERR=%s\n"
+msgid "Alert: %s"
 msgstr ""
 
-#: src/stored/spool.c:311
+#: src/stored/acquire.c:542
 #, c-format
-msgid "Spool read error. Wanted %u bytes, got %d\n"
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
 msgstr ""
 
-#: src/stored/spool.c:312
-#, c-format
-msgid "Spool header read error. Wanted %u bytes, got %d\n"
+#: src/stored/butil.c:59
+msgid "Nohdr,"
 msgstr ""
 
-#: src/stored/spool.c:318 src/stored/spool.c:319
-#, c-format
-msgid "Spool block too big. Max %u bytes, got %u\n"
+#: src/stored/butil.c:62
+msgid "partial,"
 msgstr ""
 
-#: src/stored/spool.c:324 src/stored/spool.c:325
-#, c-format
-msgid "Spool data read error. Wanted %u bytes, got %d\n"
+#: src/stored/butil.c:65
+msgid "empty,"
 msgstr ""
 
-#: src/stored/spool.c:382
-msgid "User specified spool size reached.\n"
+#: src/stored/butil.c:68
+msgid "Nomatch,"
 msgstr ""
 
-#: src/stored/spool.c:384
-msgid "Bad return from despool in write_block.\n"
+#: src/stored/butil.c:71
+msgid "cont,"
 msgstr ""
 
-#: src/stored/spool.c:392
-msgid "Spooling data again ...\n"
+#: src/stored/butil.c:148
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
 msgstr ""
 
-#: src/stored/spool.c:423
+#: src/stored/butil.c:168
 #, c-format
-msgid "Error writing header to spool file. ERR=%s\n"
+msgid "Cannot find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:437 src/stored/spool.c:475
-msgid "Fatal despooling error."
+#: src/stored/butil.c:175
+#, c-format
+msgid "Cannot init device %s\n"
 msgstr ""
 
-#: src/stored/spool.c:444
-msgid "Retrying after header spooling error failed.\n"
+#: src/stored/butil.c:195
+#, c-format
+msgid "Cannot open %s\n"
 msgstr ""
 
-#: src/stored/spool.c:458
+#: src/stored/butil.c:282
 #, c-format
-msgid "Error writing data to spool file. ERR=%s\n"
+msgid "Could not find device \"%s\" in config file %s.\n"
 msgstr ""
 
-#: src/stored/spool.c:485
-msgid "Retrying after data spooling error failed.\n"
+#: src/stored/butil.c:287
+#, c-format
+msgid "Using device: \"%s\" for reading.\n"
 msgstr ""
 
-#: src/stored/spool.c:540 src/stored/spool.c:547
+#: src/stored/butil.c:290
 #, c-format
-msgid "Fseek on attributes file failed: ERR=%s\n"
+msgid "Using device: \"%s\" for writing.\n"
 msgstr ""
 
-#: src/stored/spool.c:557
-#, c-format
-msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+#: src/stored/butil.c:306
+msgid "Unexpected End of Data\n"
 msgstr ""
 
-#: src/stored/spool.c:584
-#, c-format
-msgid "fopen attr spool file %s failed: ERR=%s\n"
+#: src/stored/butil.c:308
+msgid "Unexpected End of Tape\n"
 msgstr ""
 
-#: src/stored/status.c:66
-#, c-format
+#: src/stored/butil.c:310
+msgid "Unexpected End of File\n"
+msgstr ""
+
+#: src/stored/butil.c:312
+msgid "Tape Door is Open\n"
+msgstr ""
+
+#: src/stored/butil.c:314
+msgid "Unexpected Tape is Off-line\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"
-"%s Version: %s (%s) %s %s %s\n"
 msgstr ""
 
-#: src/stored/status.c:97
+#: src/stored/status.c:129
 msgid ""
 "\n"
 "Device status:\n"
 msgstr ""
 
-#: src/stored/status.c:99
+#: src/stored/status.c:133
 #, c-format
 msgid "Autochanger \"%s\" with devices:\n"
 msgstr ""
 
-#: src/stored/status.c:113
+#: src/stored/status.c:151
 #, c-format
-msgid "Device %s is mounted with Volume \"%s\"\n"
+msgid ""
+"Device %s is mounted with:\n"
+"    Volume:      %s\n"
+"    Pool:        %s\n"
+"    Media type:  %s\n"
 msgstr ""
 
-#: src/stored/status.c:116
+#: src/stored/status.c:161
 #, c-format
-msgid "Device %s open but no Bacula volume is mounted.\n"
+msgid "Device %s open but no Bacula volume is currently mounted.\n"
 msgstr ""
 
-#: src/stored/status.c:126
+#: src/stored/status.c:172
 #, c-format
 msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/status.c:140
+#: src/stored/status.c:187
 #, c-format
 msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
 msgstr ""
 
-#: src/stored/status.c:145
+#: src/stored/status.c:193
 #, c-format
 msgid "    Positioned at File=%s Block=%s\n"
 msgstr ""
 
-#: src/stored/status.c:151
+#: src/stored/status.c:200
 #, c-format
-msgid "Device %s is not open or does not exist.\n"
+msgid "Device %s is not open.\n"
 msgstr ""
 
-#: src/stored/status.c:153
+#: src/stored/status.c:204
 #, c-format
 msgid "Device \"%s\" is not open or does not exist.\n"
 msgstr ""
 
-#: src/stored/status.c:158 src/stored/status.c:165 src/stored/status.c:168
-msgid ""
-"====\n"
-"\n"
-msgstr ""
-
-#: src/stored/status.c:159
-msgid "Volume status:\n"
-msgstr ""
-
-#: src/stored/status.c:183
+#: src/stored/status.c:249
 msgid ""
 "No DEVICE structure.\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:188
+#: src/stored/status.c:255
 msgid "    Device is BLOCKED. User unmounted.\n"
 msgstr ""
 
-#: src/stored/status.c:191
+#: src/stored/status.c:259
 msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
 msgstr ""
 
-#: src/stored/status.c:195
+#: 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"
+msgstr ""
+
+#: src/stored/status.c:280
 #, c-format
-msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgid ""
+"    Device is BLOCKED waiting to create a volume for:\n"
+"       Pool:        %s\n"
+"       Media type:  %s\n"
 msgstr ""
 
-#: src/stored/status.c:198
+#: src/stored/status.c:292
 msgid "    Device is BLOCKED waiting for media.\n"
 msgstr ""
 
-#: src/stored/status.c:202
+#: src/stored/status.c:298
 msgid "    Device is being initialized.\n"
 msgstr ""
 
-#: src/stored/status.c:205
+#: src/stored/status.c:302
 msgid "    Device is blocked labeling a Volume.\n"
 msgstr ""
 
-#: src/stored/status.c:213
+#: src/stored/status.c:311
 #, c-format
 msgid "    Slot %d is loaded in drive %d.\n"
 msgstr ""
 
-#: src/stored/status.c:216
+#: src/stored/status.c:315
 #, c-format
 msgid "    Drive %d is not loaded.\n"
 msgstr ""
 
-#: src/stored/status.c:235
+#: src/stored/status.c:318
+#, c-format
+msgid "    Drive %d status unknown.\n"
+msgstr ""
+
+#: src/stored/status.c:350
 msgid "Device state:\n"
 msgstr ""
 
-#: src/stored/status.c:249
+#: src/stored/status.c:368
 #, c-format
 msgid ""
-"num_writers=%d JobStatus=%c block=%d\n"
+"num_writers=%d reserved=%d block=%d\n"
 "\n"
 msgstr ""
 
-#: src/stored/status.c:253
+#: src/stored/status.c:375
 #, c-format
 msgid "Archive name: %s Device name: %s\n"
 msgstr ""
 
-#: src/stored/status.c:255
+#: src/stored/status.c:379
 #, c-format
 msgid "File=%u block=%u\n"
 msgstr ""
 
-#: src/stored/status.c:256
+#: src/stored/status.c:382
 #, c-format
 msgid "Min block=%u Max block=%u\n"
 msgstr ""
 
-#: src/stored/status.c:272
+#: src/stored/status.c:402
 #, c-format
 msgid "%s Job %s waiting for Client connection.\n"
 msgstr ""
 
-#: src/stored/status.c:284
+#: src/stored/status.c:418
+#, c-format
+msgid ""
+"Reading: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
+msgstr ""
+
+#: src/stored/status.c:431
+#, c-format
+msgid ""
+"Writing: %s %s job %s JobId=%d Volume=\"%s\"\n"
+"    pool=\"%s\" device=%s\n"
+msgstr ""
+
+#: src/stored/status.c:442
+#, c-format
+msgid "    spooling=%d despooling=%d despool_wait=%d\n"
+msgstr ""
+
+#: src/stored/status.c:451
 #, c-format
-msgid "%s %s job %s JobId=%d Volume=\"%s\" device=\"%s\"\n"
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
 msgstr ""
 
-#: src/stored/status.c:303
+#: src/stored/status.c:459
 #, c-format
 msgid "    FDReadSeqNo=%s in_msg=%u out_msg=%d fd=%d\n"
 msgstr ""
 
-#: src/stored/status.c:308
+#: src/stored/status.c:465
 msgid "    FDSocket closed\n"
 msgstr ""
 
-#: src/stored/status.c:335
-msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+#: 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:469
+#: src/stored/status.c:700
 msgid "3900 Bad .status command, missing argument.\n"
 msgstr ""
 
-#: src/stored/status.c:494
+#: src/stored/status.c:746
 msgid "3900 Bad .status command, wrong argument.\n"
 msgstr ""
 
-#: src/stored/stored.c:65
-#, c-format
-msgid ""
-"Copyright (C) 2000-2005 Kern Sibbald.\n"
-"\n"
-"Version: %s (%s)\n"
-"\n"
-"Usage: stored [options] [-c config_file] [config_file]\n"
-"        -c <file>   use <file> as configuration file\n"
-"        -dnn        set debug level to nn\n"
-"        -f          run in foreground (for debugging)\n"
-"        -g <group>  set groupid to group\n"
-"        -p          proceed despite I/O errors\n"
-"        -s          no signals (for debugging)\n"
-"        -t          test - read config and exit\n"
-"        -u <user>   userid to <user>\n"
-"        -v          verbose user messages\n"
-"        -?          print this message.\n"
-"\n"
+#: src/stored/status.c:761
+msgid "Bacula Storage: Idle"
 msgstr ""
 
-#: src/stored/stored.c:220
-msgid "Volume Session Time is ZERO!\n"
+#: src/stored/status.c:772
+msgid "Bacula Storage: Running"
 msgstr ""
 
-#: src/stored/stored.c:233
-#, c-format
-msgid "Unable to create thread. ERR=%s\n"
+#: src/stored/status.c:786
+msgid "Bacula Storage: Last Job Canceled"
 msgstr ""
 
-#: src/stored/stored.c:272
-#, c-format
-msgid "Only one Storage resource permitted in %s\n"
+#: src/stored/status.c:790
+msgid "Bacula Storage: Last Job Failed"
 msgstr ""
 
-#: src/stored/stored.c:277
-#, c-format
-msgid "No Director resource defined in %s. Cannot continue.\n"
+#: src/stored/status.c:794
+msgid "Bacula Storage: Last Job had Warnings"
 msgstr ""
 
-#: src/stored/stored.c:282
+#: src/stored/wait.c:134
 #, c-format
-msgid "No Device resource defined in %s. Cannot continue.\n"
+msgid "pthread timedwait error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:290
+#: src/stored/wait.c:233
 #, c-format
-msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgid "JobId=%s, Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/stored/stored.c:317
-#, c-format
-msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+#: src/stored/spool.c:84
+msgid "Spooling statistics:\n"
 msgstr ""
 
-#: src/stored/stored.c:323
+#: src/stored/spool.c:87
 #, c-format
-msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgid ""
+"Data spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes/job.\n"
 msgstr ""
 
-#: src/stored/stored.c:329
+#: src/stored/spool.c:95
 #, 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 "Attr spooling: %u active jobs, %s bytes; %u total jobs, %s max bytes.\n"
 msgstr ""
 
-#: src/stored/stored.c:417
-#, c-format
-msgid "No Changer Name given for device %s. Cannot continue.\n"
+#: src/stored/spool.c:113
+msgid "Spooling data ...\n"
 msgstr ""
 
-#: src/stored/stored.c:423
+#: src/stored/spool.c:139
 #, c-format
-msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgid "Bad return from despool WroteVol=%d\n"
 msgstr ""
 
-#: src/stored/stored.c:435
+#: src/stored/spool.c:172
 #, c-format
-msgid ""
-"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgid "Open data spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored.c:496
-#, c-format
-msgid "Could not initialize %s\n"
+#: src/stored/spool.c:225
+msgid "Despooling zero bytes. Your disk is probably FULL!\n"
 msgstr ""
 
-#: src/stored/stored.c:509
+#: src/stored/spool.c:234
 #, c-format
-msgid "Could not open device %s\n"
+msgid "Committing spooled data to Volume \"%s\". Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/stored.c:521
+#: src/stored/spool.c:239
 #, c-format
-msgid "Could not mount device %s\n"
+msgid "Writing spooled data to Volume. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:188
+#: src/stored/spool.c:301 src/stored/mac.c:128 src/stored/mac.c:248
+#: src/stored/append.c:300
 #, c-format
-msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgid "Fatal append error on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:191
+#: src/stored/spool.c:327
 #, c-format
-msgid "dump_resource type=%d\n"
+msgid ""
+"Despooling elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:307
+#: src/stored/spool.c:336 src/stored/spool.c:529 src/stored/spool.c:571
 #, c-format
-msgid "Warning: unknown resource type %d\n"
+msgid "Ftruncate spool file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:496
+#: src/stored/spool.c:395
 #, c-format
-msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgid "Spool header read error. ERR=%s\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:502
+#: src/stored/spool.c:398
 #, c-format
-msgid "Too many items in \"%s\" resource\n"
+msgid "Spool read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:536
+#: src/stored/spool.c:399
 #, c-format
-msgid "Cannot find AutoChanger resource %s\n"
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/stored_conf.c:607
+#: src/stored/spool.c:405 src/stored/spool.c:406
 #, c-format
-msgid ""
-"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgid "Spool block too big. Max %u bytes, got %u\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:83
+#: src/stored/spool.c:411 src/stored/spool.c:412
 #, c-format
-msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:93
-msgid "Insane! End of tape while reading ANSI label.\n"
+#: src/stored/spool.c:472
+msgid "User specified spool size reached.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:117
-msgid "No VOL1 label while reading ANSI/IBM label.\n"
+#: src/stored/spool.c:474
+msgid "Bad return from despool in write_block.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:137
-#, c-format
-msgid "Wanted ANSI Volume \"%s\" got \"%s\"\n"
+#: src/stored/spool.c:482
+msgid "Spooling data again ...\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:148
-msgid "No HDR1 label while reading ANSI label.\n"
+#: src/stored/spool.c:513
+#, c-format
+msgid "Error writing header to spool file. ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:154
+#: src/stored/spool.c:517
 #, c-format
-msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgid ""
+"Error writing header to spool file. Disk probably full. Attempting recovery. "
+"Wanted to write=%d got=%d\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:165
-msgid "No HDR2 label while reading ANSI/IBM label.\n"
+#: src/stored/spool.c:535 src/stored/spool.c:577
+msgid "Fatal despooling error."
 msgstr ""
 
-#: src/stored/ansi_label.c:179
-msgid "Unknown or bad ANSI/IBM label record.\n"
+#: src/stored/spool.c:542
+msgid "Retrying after header spooling error failed.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:186
-msgid "Too many records in while reading ANSI/IBM label.\n"
+#: src/stored/spool.c:556
+#, c-format
+msgid "Error writing data to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:587
+msgid "Retrying after data spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:656
+msgid "Network error on BlastAttributes.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:285
+#: src/stored/spool.c:677 src/stored/spool.c:684
 #, c-format
-msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgid "Fseek on attributes file failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:302
+#: src/stored/spool.c:696
 #, c-format
-msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#: src/stored/spool.c:722
 #, c-format
-msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgid "fopen attr spool file %s failed: ERR=%s\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
-msgid "Could not write ANSI HDR1 label.\n"
+#: src/stored/mac.c:82
+msgid "Read and write devices not properly initialized.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:381
+#: src/stored/mac.c:88
 #, c-format
-msgid "Error writing EOF to tape. ERR=%s"
+msgid "No Volume names found for %s.\n"
 msgstr ""
 
-#: src/stored/ansi_label.c:386
-msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+#: src/stored/mac.c:130 src/stored/append.c:302
+msgid "Set ok=FALSE after write_block_to_device.\n"
 msgstr ""
 
-#: src/stored/dvd.c:153
+#: src/stored/mac.c:278 src/stored/append.c:226
 #, c-format
-msgid "Device %s cannot be mounted. ERR=%s\n"
+msgid "Error updating file attributes. ERR=%s\n"
 msgstr ""
 
-#: src/stored/dvd.c:261
-#, c-format
-msgid "Cannot run free space command (%s)\n"
+#: src/stored/pythonsd.c:208
+msgid "Error in ParseTuple\n"
 msgstr ""
 
-#: src/stored/dvd.c:322
+#: src/stored/pythonsd.c:224
+msgid "Parse tuple error in job_write\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:261
 #, c-format
-msgid "Error while writing current part to the DVD: %s"
+msgid "Error in Python method %s\n"
 msgstr ""
 
-#: src/stored/dvd.c:343
+#: src/stored/mount.c:98
 #, c-format
-msgid "Remaining free space %s on %s\n"
+msgid "Too many errors trying to mount device %s.\n"
 msgstr ""
 
-#: src/stored/dvd.c:412
+#: src/stored/mount.c:106
 #, c-format
-msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgid "Job %d canceled.\n"
 msgstr ""
 
-#: src/stored/dvd.c:430
+#: src/stored/mount.c:279
 #, c-format
-msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
 msgstr ""
 
-#: src/stored/dvd.c:634
+#: src/stored/mount.c:283
 #, c-format
-msgid "Unable to write part %s: ERR=%s\n"
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/stored/wait.c:178 src/stored/wait.c:236
+#: src/stored/mount.c:399 src/stored/mount.c:690
 #, c-format
-msgid "Job %s waiting to reserve a device.\n"
+msgid "Volume \"%s\" not on device %s.\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:202
-msgid "Error in ParseTuple\n"
+#: src/stored/mount.c:432
+#, c-format
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
 msgstr ""
 
-#: src/stored/pythonsd.c:218
-msgid "Parse tuple error in job_write\n"
+#: src/stored/mount.c:583
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" part=%d size=%s\n"
 msgstr ""
 
-#: src/stored/pythonsd.c:254
+#: src/stored/mount.c:587
 #, c-format
-msgid "Error in Python method %s\n"
+msgid ""
+"Bacula cannot write on DVD Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:373 src/stored/reserve.c:390
+#: src/stored/mount.c:601
 #, c-format
-msgid "Failed command: %s\n"
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
 msgstr ""
 
-#: src/stored/reserve.c:375
+#: src/stored/mount.c:604
 #, c-format
 msgid ""
-"\n"
-"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
-"Device resources.\n"
+"Bacula cannot write on tape Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
 msgstr ""
 
-#: src/stored/reserve.c:564
+#: src/stored/mount.c:615
 #, c-format
-msgid "3926 Could not get dcr for device: %s\n"
+msgid "Ready to append to end of Volume \"%s\" size=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:615 src/stored/reserve.c:670
+#: src/stored/mount.c:619
 #, c-format
-msgid "Device %s is BLOCKED due to user unmount.\n"
+msgid ""
+"Bacula cannot write on disk Volume \"%s\" because: The sizes do not match! "
+"Volume=%s Catalog=%s\n"
 msgstr ""
 
-#: src/stored/reserve.c:623
+#: src/stored/mount.c:680
 #, c-format
-msgid "Device %s is busy.\n"
+msgid "Labeled new Volume \"%s\" on device %s.\n"
 msgstr ""
 
-#: src/stored/reserve.c:678
+#: src/stored/mount.c:685
 #, c-format
-msgid "Device %s is busy writing on another Volume.\n"
+msgid "Device %s not configured to autolabel Volumes.\n"
 msgstr ""
 
-#: src/stored/reserve.c:777
+#: src/stored/mount.c:704
 #, c-format
-msgid "Wanted Pool \"%s\", but device %s is using Pool \"%s\" .\n"
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
 msgstr ""
 
-#: src/stored/reserve.c:784 src/stored/reserve.c:785
-msgid "Logic error!!!! Should not get here.\n"
+#: src/stored/mount.c:721
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:85
-#, c-format
-msgid "Fatal malformed reply from %s: %s\n"
+#: src/stored/mount.c:740
+msgid "Hey!!!!! WroteVol non-zero !!!!!\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:121
+#: src/stored/mount.c:789
 #, c-format
 msgid ""
-"\n"
-"Usage: %s [-f from] [-h mailhost] [-s subject] [-c copy] [recipient ...]\n"
-"       -c          set the Cc: field\n"
-"       -dnn        set debug level to nn\n"
-"       -f          set the From: field\n"
-"       -h          use mailhost:port as the SMTP server\n"
-"       -s          set the Subject: field\n"
-"       -?          print this message.\n"
-"\n"
+"Invalid tape position on volume \"%s\" on device %s. Expected %d, got %d\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:204
-msgid "Fatal error: no recipient given.\n"
+#: src/stored/fd_cmds.c:166
+#, c-format
+msgid "Command error with FD, hanging up. %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:225
-#, c-format
-msgid "Fatal gethostname error: ERR=%s\n"
+#: src/stored/fd_cmds.c:169
+msgid "Command error with FD, hanging up.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:229
+#: src/stored/fd_cmds.c:180
 #, c-format
-msgid "Fatal gethostbyname for myself failed \"%s\": ERR=%s\n"
+msgid "FD command not found: %s\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:254
-#, c-format
-msgid "Error unknown mail host \"%s\": ERR=%s\n"
+#: src/stored/fd_cmds.c:206
+msgid "Append data error.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:257
-msgid "Retrying connection using \"localhost\".\n"
+#: src/stored/fd_cmds.c:211
+msgid "Attempt to append on non-open session.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:265
-#, c-format
-msgid "Fatal error: Unknown address family for smtp host: %d\n"
+#: src/stored/fd_cmds.c:223 src/stored/fd_cmds.c:266
+msgid "Attempt to close non-open session.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:273
-#, c-format
-msgid "Fatal socket error: ERR=%s\n"
+#: src/stored/fd_cmds.c:241
+msgid "Attempt to open already open session.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:277
-#, c-format
-msgid "Fatal connect error to %s: ERR=%s\n"
+#: src/stored/fd_cmds.c:295
+msgid "Attempt to read on non-open session.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:282
-#, c-format
-msgid "Fatal dup error: ERR=%s\n"
+#: src/stored/fd_cmds.c:313 src/stored/fd_cmds.c:322
+msgid "Attempt to open read on non-open session.\n"
 msgstr ""
 
-#: src/tools/bsmtp.c:286 src/tools/bsmtp.c:290
+#: src/stored/dev.c:120
 #, c-format
-msgid "Fatal fdopen error: ERR=%s\n"
+msgid "Unable to stat device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:158
+#: src/stored/dev.c:138
+#, c-format
 msgid ""
-"Warning skipping the additional parameters for working directory/dbname/user/"
-"password/host.\n"
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:174
+#: src/stored/dev.c:199
 #, c-format
-msgid "Error can not find the Catalog name[%s] in the given config file [%s]\n"
+msgid "Unable to stat mount point %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:176
-#, c-format
-msgid "Error there is no Catalog section in the given config file [%s]\n"
+#: src/stored/dev.c:204
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:185
-msgid "Error no Director resource defined.\n"
+#: src/stored/dev.c:209
+msgid "Write part command must be defined for a device which requires mount.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:199
-msgid "Wrong number of arguments.\n"
+#: src/stored/dev.c:220
+#, c-format
+msgid "Min block size > max on device %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:204
-msgid "Working directory not supplied.\n"
+#: src/stored/dev.c:224
+#, c-format
+msgid "Block size %u on device %s is too large, using default %u\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:269
+#: src/stored/dev.c:229
 #, c-format
-msgid "Hello, this is the database check/correct program.\n"
+msgid "Max block size %u not multiple of device %s block size.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:271
+#: src/stored/dev.c:233
 #, c-format
-msgid "Modify database is on."
+msgid "Max Vol Size < 8 * Max Block Size on device %s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:273
+#: src/stored/dev.c:249 src/stored/dev.c:255
 #, c-format
-msgid "Modify database is off."
+msgid "Unable to init cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:394
+msgid "Illegal mode given to open dev.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:275 src/tools/dbcheck.c:336
+#: src/stored/dev.c:525
 #, c-format
-msgid " Verbose is on.\n"
+msgid "Could not open file device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:277 src/tools/dbcheck.c:338
+#: src/stored/dev.c:548 src/stored/dev.c:716
 #, c-format
-msgid " Verbose is off.\n"
+msgid "Could not open: %s, ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:279
+#: src/stored/dev.c:592
 #, c-format
-msgid "Please select the fuction you want to perform.\n"
+msgid "Could not open DVD device %s. No Volume name given.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:283
+#: src/stored/dev.c:641
 #, 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 "The DVD in device %s contains data, please blank it before writing.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:302
+#: src/stored/dev.c:662
 #, c-format
-msgid ""
-"\n"
-"     1) Toggle modify database flag\n"
-"     2) Toggle verbose flag\n"
-"     3) Check for bad Filename records\n"
-"     4) Check for bad Path records\n"
-"     5) Check for duplicate Filename records\n"
-"     6) Check for duplicate Path records\n"
-"     7) Check for orphaned Jobmedia records\n"
-"     8) Check for orphaned File records\n"
-"     9) Check for orphaned Path records\n"
-"    10) Check for orphaned Filename records\n"
-"    11) Check for orphaned FileSet records\n"
-"    12) Check for orphaned Client records\n"
-"    13) Check for orphaned Job records\n"
-"    14) Check for all Admin records\n"
-"    15) Check for all Restore records\n"
-"    16) All (3-15)\n"
-"    17) Quit\n"
+msgid "Unable to stat DVD part 1 file %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:322
-msgid "Select function number: "
+#: src/stored/dev.c:670
+#, c-format
+msgid "DVD part 1 is not a regular file %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:329
+#: src/stored/dev.c:690
 #, c-format
-msgid "Database will be modified.\n"
+msgid "There is no valid DVD in device %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:331
+#: src/stored/dev.c:696
 #, c-format
-msgid "Database will NOT be modified.\n"
+msgid "Could not mount DVD device %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:421
+#: src/stored/dev.c:746
 #, c-format
-msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgid "Could not fstat: %s, ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:429
+#: src/stored/dev.c:780
 #, c-format
-msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgid "Bad call to rewind. Device %s not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:436
+#: src/stored/dev.c:819
 #, c-format
-msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgid "No tape loaded or drive offline on %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:443
+#: src/stored/dev.c:829
 #, c-format
-msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgid "Rewind error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:450
+#: src/stored/dev.c:839 src/stored/dev.c:917 src/stored/dev.c:1054
+#: src/stored/dev.c:1643 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
 #, c-format
-msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgid "lseek error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:503
+#: src/stored/dev.c:888
 #, c-format
-msgid "Deleting: %s\n"
+msgid "Bad call to eod. Device %s not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:577
+#: src/stored/dev.c:953
 #, c-format
-msgid "Checking for duplicate Filename entries.\n"
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:586
+#: src/stored/dev.c:962 src/stored/dev.c:1095
 #, c-format
-msgid "Found %d duplicate Filename records.\n"
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:587
-msgid "Print the list? (yes/no): "
+#: src/stored/dev.c:1040
+msgid "Bad device call. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:603 src/tools/dbcheck.c:657
+#: src/stored/dev.c:1053
 #, c-format
-msgid "Found %d for: %s\n"
+msgid "Seek error: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:630
-#, c-format
-msgid "Checking for duplicate Path entries.\n"
+#: src/stored/dev.c:1090
+msgid " Bacula status:"
 msgstr ""
 
-#: src/tools/dbcheck.c:640
+#: src/stored/dev.c:1091 src/stored/dev.c:1174 src/stored/dev.c:1176
 #, c-format
-msgid "Found %d duplicate Path records.\n"
+msgid " file=%d block=%d\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:641 src/tools/dbcheck.c:691 src/tools/dbcheck.c:723
-#: src/tools/dbcheck.c:755 src/tools/dbcheck.c:783 src/tools/dbcheck.c:811
-#: src/tools/dbcheck.c:849 src/tools/dbcheck.c:887 src/tools/dbcheck.c:918
-#: src/tools/dbcheck.c:948 src/tools/dbcheck.c:982 src/tools/dbcheck.c:1040
-msgid "Print them? (yes/no): "
+#: src/stored/dev.c:1099
+msgid " Device status:"
 msgstr ""
 
-#: src/tools/dbcheck.c:683
-#, c-format
-msgid "Checking for orphaned JobMedia entries.\n"
+#: src/stored/dev.c:1198
+msgid "Bad call to load_dev. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:690
+#: src/stored/dev.c:1209 src/stored/dev.c:1222
 #, c-format
-msgid "Found %d orphaned JobMedia records.\n"
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:703
+#: src/stored/dev.c:1253
 #, c-format
-msgid "Deleting %d orphaned JobMedia records.\n"
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:712
-#, c-format
-msgid "Checking for orphaned File entries. This may take some time!\n"
+#: src/stored/dev.c:1294
+msgid "Bad call to fsf. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:722
+#: src/stored/dev.c:1305 src/stored/dev.c:1432
 #, c-format
-msgid "Found %d orphaned File records.\n"
+msgid "Device %s at End of Tape.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:735
+#: src/stored/dev.c:1336 src/stored/dev.c:1412
 #, c-format
-msgid "Deleting %d orphaned File records.\n"
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:744
-#, c-format
-msgid "Checking for orphaned Path entries. This may take some time!\n"
+#: src/stored/dev.c:1461
+msgid "Bad call to bsf. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:754
+#: src/stored/dev.c:1467
 #, c-format
-msgid "Found %d orphaned Path records.\n"
+msgid "Device %s cannot BSF because it is not a tape.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:763
+#: src/stored/dev.c:1484
 #, c-format
-msgid "Deleting %d orphaned Path records.\n"
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:772
-#, c-format
-msgid "Checking for orphaned Filename entries. This may take some time!\n"
+#: src/stored/dev.c:1503
+msgid "Bad call to fsr. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:782
+#: src/stored/dev.c:1513
 #, c-format
-msgid "Found %d orphaned Filename records.\n"
+msgid "ioctl MTFSR not permitted on %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:791
+#: src/stored/dev.c:1541
 #, c-format
-msgid "Deleting %d orphaned Filename records.\n"
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:800
-#, c-format
-msgid "Checking for orphaned FileSet entries. This takes some time!\n"
+#: src/stored/dev.c:1559
+msgid "Bad call to bsr_dev. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:810
+#: src/stored/dev.c:1569
 #, c-format
-msgid "Found %d orphaned FileSet records.\n"
+msgid "ioctl MTBSR not permitted on %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:822
+#: src/stored/dev.c:1583
 #, c-format
-msgid "Deleting %d orphaned FileSet records.\n"
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:831
-#, c-format
-msgid "Checking for orphaned Client entries.\n"
+#: src/stored/dev.c:1632
+msgid "Bad call to reposition. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:848
-#, c-format
-msgid "Found %d orphaned Client records.\n"
+#: src/stored/dev.c:1711
+msgid "Bad call to weof_dev. Device not open\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:860
-#, c-format
-msgid "Deleting %d orphaned Client records.\n"
+#: src/stored/dev.c:1721
+msgid "Attempt to WEOF on non-appendable Volume\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:869
+#: src/stored/dev.c:1739
 #, c-format
-msgid "Checking for orphaned Job entries.\n"
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:886
+#: src/stored/dev.c:1838
 #, c-format
-msgid "Found %d orphaned Job records.\n"
+msgid "unknown func code %d"
 msgstr ""
 
-#: src/tools/dbcheck.c:898
+#: src/stored/dev.c:1844
 #, c-format
-msgid "Deleting %d orphaned Job records.\n"
+msgid "I/O function \"%s\" not supported on this device.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:908
+#: src/stored/dev.c:2018
 #, c-format
-msgid "Checking for Admin Job entries.\n"
+msgid "Unable to truncate device %s. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:917
+#: src/stored/dev.c:2035
 #, c-format
-msgid "Found %d Admin Job records.\n"
+msgid "Unable to stat device %s. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:929
+#: src/stored/dev.c:2049
 #, c-format
-msgid "Deleting %d Admin Job records.\n"
+msgid "Device %s doesn't support ftruncate(). Recreating file %s.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:938
+#: src/stored/dev.c:2061
 #, c-format
-msgid "Checking for Restore Job entries.\n"
+msgid "Could not reopen: %s, ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:947
+#: src/stored/dev.c:2184 src/stored/dev.c:2255
 #, c-format
-msgid "Found %d Restore Job records.\n"
+msgid "Device %s cannot be %smounted. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:959
+#: src/stored/dev.c:2651
 #, c-format
-msgid "Deleting %d Restore Job records.\n"
+msgid "Unable to set eotmodel on device %s: ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:972
+#: src/stored/vol_mgr.c:95
 #, c-format
-msgid "Checking for Filenames with a trailing slash\n"
+msgid "Unable to initialize volume list lock. ERR=%s\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:981
+#: src/stored/vol_mgr.c:494
 #, c-format
-msgid "Found %d bad Filename records.\n"
+msgid "Device switch. New device %s chosen.\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:995 src/tools/dbcheck.c:1053
+#: src/stored/bls.c:79
 #, c-format
-msgid "Reparing %d bad Filename records.\n"
+msgid ""
+"\n"
+"Version: %s (%s)\n"
+"\n"
+"Usage: bls [options] <device-name>\n"
+"       -b <file>       specify a bootstrap file\n"
+"       -c <file>       specify a 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/tools/dbcheck.c:1030
-#, c-format
-msgid "Checking for Paths without a trailing slash\n"
+#: src/stored/bls.c:211
+msgid "No archive name specified\n"
 msgstr ""
 
-#: src/tools/dbcheck.c:1039
+#: src/stored/bls.c:247
 #, c-format
-msgid "Found %d bad Path records.\n"
+msgid ""
+"\n"
+"Warning, this Volume is a continuation of Volume %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:49
+#: src/stored/bls.c:290
 #, c-format
-msgid ""
-"\n"
-"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
-"\n"
-"Patterns are used for file inclusion -- normally directories.\n"
-"Debug level >= 1 prints each file found.\n"
-"Debug level >= 10 prints path/file for catalog.\n"
-"Errors are always printed.\n"
-"Files/paths truncated is the number of files/paths with len > 255.\n"
-"Truncation is only in the catalog.\n"
-"\n"
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/tools/testfind.c:134 src/tools/testls.c:130
+#: src/stored/bls.c:301
 #, c-format
-msgid "Could not open include file: %s\n"
+msgid "Mounted Volume \"%s\".\n"
 msgstr ""
 
-#: src/tools/testfind.c:147 src/tools/testls.c:143
+#: src/stored/bls.c:303
 #, c-format
-msgid "Could not open exclude file: %s\n"
+msgid "End of file %u on device %s, Volume \"%s\"\n"
 msgstr ""
 
-#: src/tools/testfind.c:160
+#: src/stored/bls.c:327
 #, c-format
 msgid ""
-"Total files    : %d\n"
-"Max file length: %d\n"
-"Max path length: %d\n"
-"Files truncated: %d\n"
-"Paths truncated: %d\n"
-"Hard links     : %d\n"
+"File:blk=%u:%u blk_num=%u blen=%u First rec FI=%s SessId=%u SessTim=%u Strm=%"
+"s rlen=%d\n"
 msgstr ""
 
-#: src/tools/testfind.c:199
+#: src/stored/bls.c:336
 #, c-format
-msgid "Reg: %s\n"
+msgid "Block: %d size=%d\n"
 msgstr ""
 
-#: src/tools/testfind.c:220
-msgid "\t[will not descend: recursion turned off]"
+#: src/stored/bls.c:389
+msgid "Attrib unpack error!\n"
 msgstr ""
 
-#: src/tools/testfind.c:222
-msgid "\t[will not descend: file system change not allowed]"
+#: src/stored/bls.c:400
+#, c-format
+msgid "FileIndex=%d VolSessionId=%d VolSessionTime=%d Stream=%d DataLen=%d\n"
 msgstr ""
 
-#: src/tools/testfind.c:224
-msgid "\t[will not descend: disallowed file system]"
+#: src/stored/bls.c:442
+msgid "End of Physical Medium"
 msgstr ""
 
-#: src/tools/testfind.c:240 src/tools/testls.c:178
-#, c-format
-msgid "Err: Could not access %s: %s\n"
+#: src/stored/bls.c:445
+msgid "Start of object"
 msgstr ""
 
-#: src/tools/testfind.c:243 src/tools/testls.c:181
-#, c-format
-msgid "Err: Could not follow ff->link %s: %s\n"
+#: src/stored/bls.c:448
+msgid "End of object"
 msgstr ""
 
-#: src/tools/testfind.c:246 src/tools/testls.c:184
-#, c-format
-msgid "Err: Could not stat %s: %s\n"
+#: src/stored/append.c:63
+msgid "DCR is NULL!!!\n"
 msgstr ""
 
-#: src/tools/testfind.c:249 src/tools/testls.c:187
-#, c-format
-msgid "Skip: File not saved. No change. %s\n"
+#: src/stored/append.c:68
+msgid "DEVICE is NULL!!!\n"
 msgstr ""
 
-#: src/tools/testfind.c:252 src/tools/testls.c:190
-#, c-format
-msgid "Err: Attempt to backup archive. Not saved. %s\n"
+#: src/stored/append.c:78
+msgid "Unable to set network buffer size.\n"
 msgstr ""
 
-#: src/tools/testfind.c:255 src/tools/testls.c:199
+#: src/stored/append.c:118
 #, c-format
-msgid "Err: Could not open directory %s: %s\n"
+msgid "Network send error to FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:258 src/tools/testls.c:202
+#: src/stored/append.c:155
 #, c-format
-msgid "Err: Unknown file ff->type %d: %s\n"
+msgid "Error reading data header from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:308
+#: src/stored/append.c:162
 #, c-format
-msgid "===== Filename truncated to 255 chars: %s\n"
+msgid "Malformed data header from FD: %s\n"
 msgstr ""
 
-#: src/tools/testfind.c:325
-#, c-format
-msgid "========== Path name truncated to 255 chars: %s\n"
+#: src/stored/append.c:171
+msgid "File index from FD not positive or sequential\n"
 msgstr ""
 
-#: src/tools/testfind.c:334
+#: src/stored/append.c:241
 #, c-format
-msgid "========== Path length is zero. File=%s\n"
+msgid "Network error reading from FD. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testfind.c:337
+#: src/stored/append.c:270
 #, c-format
-msgid "Path: %s\n"
+msgid ""
+"Job write elapsed time = %02d:%02d:%02d, Transfer rate = %s Bytes/second\n"
 msgstr ""
 
-#: src/tools/testls.c:45
+#: src/stored/stored.c:100
 #, c-format
 msgid ""
 "\n"
-"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
-"       -a          print extended attributes (Win32 debug)\n"
-"       -dnn        set debug level to nn\n"
-"       -e          specify file of exclude patterns\n"
-"       -i          specify file of include patterns\n"
-"       -           read pattern(s) from stdin\n"
-"       -?          print this message.\n"
+"Version: %s (%s)\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"
+"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/tools/testls.c:193
+#: src/stored/stored.c:283
+msgid "Volume Session Time is ZERO!\n"
+msgstr ""
+
+#: src/stored/stored.c:304
 #, c-format
-msgid "Recursion turned off. Directory not entered. %s\n"
+msgid "Unable to create thread. ERR=%s\n"
 msgstr ""
 
-#: src/tools/testls.c:196
+#: src/stored/stored.c:343
 #, c-format
-msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgid "Only one Storage resource permitted in %s\n"
 msgstr ""
 
-#: src/tools/fstype.c:34
+#: src/stored/stored.c:348
 #, c-format
-msgid ""
-"\n"
-"Usage: fstype [-d debug_level] path ...\n"
-"\n"
-"       Print the file system type a given file/directory is on.\n"
-"       The following options are supported:\n"
-"\n"
-"       -v     print both path and file system type.\n"
-"       -?     print this message.\n"
-"\n"
+msgid "No Director resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/tools/fstype.c:86
+#: src/stored/stored.c:353
 #, c-format
-msgid "%s: unknown\n"
+msgid "No Device resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:78
-msgid ""
-"Director authorization problem.\n"
-"Most likely the passwords do not agree.\n"
-"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/stored/stored.c:361
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:127
-msgid ""
-"Director and Storage daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/stored/stored.c:390
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/tray-monitor/authenticate.c:172
-msgid ""
-"Director and File daemon passwords or names not the same.\n"
-"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
-"for help.\n"
+#: src/stored/stored.c:396
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:102
+#: src/stored/stored.c:402
 #, c-format
 msgid ""
-"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
-"Written by Nicolas Boichat (2004)\n"
-"\n"
-"Version: %s (%s) %s %s %s\n"
-"\n"
-"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
-"       -c <file>     set configuration file to file\n"
-"       -dnn          set debug level to nn\n"
-"       -t            test - read configuration and exit\n"
-"       -?            print this message.\n"
-"\n"
+"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/tray-monitor/tray-monitor.c:251
+#: src/stored/stored.c:538
 #, c-format
-msgid ""
-"Error: %d Monitor resource defined in %s. You must define one and only one "
-"Monitor resource.\n"
+msgid "Could not initialize %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:282
+#: src/stored/stored.c:551
 #, c-format
-msgid ""
-"No Client, Storage nor Director resource defined in %s\n"
-"Without that I don't how to get status from the File, Storage or Director "
-"Daemon :-(\n"
+msgid "Could not open device %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:304
+#: src/stored/stored.c:565
 #, 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 mount device %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:319
-msgid "Open status window..."
+#: 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/tray-monitor/tray-monitor.c:325
-msgid "Exit"
+#: src/baconfig.h:71 src/baconfig.h:72
+#, c-format
+msgid "Failed ASSERT: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:337
-msgid "Bacula tray monitor"
+#: src/win32/libwin32/service.cpp:109
+msgid "RegisterServiceCtlHandler failed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:362
-msgid " (DIR)"
+#: src/win32/libwin32/service.cpp:110
+msgid "Failure contacting the Service Handler"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:366
-msgid " (FD)"
+#: src/win32/libwin32/service.cpp:121
+msgid "Service start report failed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:370
-msgid " (SD)"
+#: src/win32/libwin32/service.cpp:174
+msgid "StartServiceCtrlDispatcher failed."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:383
-msgid "Unknown status."
+#: src/win32/libwin32/service.cpp:181
+msgid "KERNEL32.DLL not found: Bacula service not started"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:424
-msgid "Refresh interval in seconds: "
+#: src/win32/libwin32/service.cpp:191
+msgid "Registry service not found: Bacula service not started"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:432
-msgid "Refresh now"
+#: src/win32/libwin32/service.cpp:193
+msgid "Registry service entry point not found"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:436
-msgid "About"
+#: src/win32/libwin32/service.cpp:214
+msgid "Report Service failure"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:440
-msgid "Close"
+#: src/win32/libwin32/service.cpp:245
+msgid "Unable to install the service"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:460
-#, c-format
-msgid "Disconnecting from Director %s:%d\n"
+#: src/win32/libwin32/service.cpp:253
+msgid "Service command length too long"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:463
-#, c-format
-msgid "Disconnecting from Client %s:%d\n"
+#: src/win32/libwin32/service.cpp:254
+msgid "Service command length too long. Service not registered."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:466
-#, c-format
-msgid "Disconnecting from Storage %s:%d\n"
+#: src/win32/libwin32/service.cpp:267
+msgid ""
+"The Service Control Manager could not be contacted - the service was not "
+"installed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:502 src/tray-monitor/tray-monitor.c:512
-msgid "Bacula Tray Monitor"
+#: 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: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:503 src/tray-monitor/tray-monitor.c:513
+#: src/win32/libwin32/service.cpp:297
 msgid ""
-"Copyright (C) 2004 Kern Sibbald and John Walker\n"
-"Written by Nicolas Boichat\n"
+"Provides file backup and restore services. Bacula -- the network backup "
+"solution."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:505
-msgid "Version"
+#: src/win32/libwin32/service.cpp:308
+msgid "Cannot write System Registry for "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:509
-#, c-format
+#: src/win32/libwin32/service.cpp:309
 msgid ""
-"%s\n"
-"\n"
-"%s\n"
-"%s %s (%s) %s %s %s"
+"The System Registry could not be updated - the Bacula service was not "
+"installed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:515
-msgid "Version:"
+#: src/win32/libwin32/service.cpp:318
+msgid "Cannot add Bacula key to System Registry"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:583
-#, c-format
-msgid "Error, currentitem is not a Client or a Storage..\n"
+#: src/win32/libwin32/service.cpp:329
+msgid "The "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:656
-#, c-format
+#: src/win32/libwin32/service.cpp:384
+msgid "A existing Bacula service: "
+msgstr ""
+
+#: src/win32/libwin32/service.cpp:392
 msgid ""
-"Current job: %s\n"
-"Last job: %s"
+"The service Manager could not be contacted - the Bacula service was not "
+"removed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:668
-#, c-format
-msgid " (%d errors)"
+#: src/win32/libwin32/service.cpp:404
+msgid ""
+"Could not find registry entry.\n"
+"Service probably not registerd - the Bacula service was not removed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:671
-#, c-format
-msgid " (%d error)"
+#: src/win32/libwin32/service.cpp:410
+msgid "Could not delete Registry key for "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:708
-msgid "No current job."
+#: src/win32/libwin32/service.cpp:420
+msgid "Bacula could not be contacted, probably not running"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:711
-msgid "No last job."
+#: src/win32/libwin32/service.cpp:427
+msgid "The Bacula service has been removed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:719
-msgid "Job status: Created"
+#: src/win32/libwin32/service.cpp:468
+msgid "SetServiceStatus failed"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:724
-msgid "Job status: Running"
+#: src/win32/libwin32/service.cpp:494
+#, c-format
+msgid ""
+"\n"
+"\n"
+"%s error: %ld at %s:%d"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:728
-msgid "Job status: Blocked"
+#: src/win32/libwin32/service.cpp:570
+#, c-format
+msgid "Locked by: %s, duration: %ld seconds\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:733
-msgid "Job status: Terminated"
+#: src/win32/libwin32/service.cpp:574
+#, c-format
+msgid "No longer locked\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:738
-msgid "Job status: Terminated in error"
+#: src/win32/libwin32/service.cpp:578
+msgid "Could not lock database"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:744
-msgid "Job status: Error"
+#: src/win32/libwin32/main.cpp:241
+msgid "Bad Command Line Option"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:748
-msgid "Job status: Fatal error"
+#: src/win32/compat/compat.cpp:2616
+msgid ""
+"\n"
+"\n"
+"Bacula ERROR: "
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:753
-msgid "Job status: Verify differences"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "&About...\tF1"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:758
-msgid "Job status: Canceled"
+#: src/wx-console/wxbmainframe.cpp:246
+msgid "Show about dialog"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:763
-msgid "Job status: Waiting on File daemon"
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:619
+msgid "Connect"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:768
-msgid "Job status: Waiting on the Storage daemon"
+#: src/wx-console/wxbmainframe.cpp:248 src/wx-console/wxbmainframe.cpp:620
+msgid "Connect to the director"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:773
-msgid "Job status: Waiting for new media"
+#: src/wx-console/wxbmainframe.cpp:249
+msgid "Disconnect"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:778
-msgid "Job status: Waiting for Mount"
+#: src/wx-console/wxbmainframe.cpp:249
+msgid "Disconnect of the director"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:783
-msgid "Job status: Waiting for storage resource"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change of configuration file"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:788
-msgid "Job status: Waiting for job resource"
+#: src/wx-console/wxbmainframe.cpp:251
+msgid "Change your default configuration file"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:793
-msgid "Job status: Waiting for Client resource"
+#: src/wx-console/wxbmainframe.cpp:252
+msgid "Edit your configuration file"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:798
-msgid "Job status: Waiting for maximum jobs"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "E&xit\tAlt-X"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:803
-msgid "Job status: Waiting for start time"
+#: src/wx-console/wxbmainframe.cpp:254
+msgid "Quit this program"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:808
-msgid "Job status: Waiting for higher priority jobs to finish"
+#: src/wx-console/wxbmainframe.cpp:258
+msgid "&File"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:813
-#, c-format
-msgid "Unknown job status %c."
+#: src/wx-console/wxbmainframe.cpp:259
+msgid "&Help"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:814
+#: src/wx-console/wxbmainframe.cpp:267 src/wx-console/main.cpp:124
 #, c-format
-msgid "Job status: Unknown(%c)"
+msgid "Welcome to bacula bwx-console %s (%s)!\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:821
-#, c-format
-msgid "Bad scan : '%s' %d\n"
+#: src/wx-console/wxbmainframe.cpp:283
+msgid ""
+"Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:859
-#, c-format
-msgid "Connecting to Director %s:%d"
+#: 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/tray-monitor/tray-monitor.c:865
-#, c-format
-msgid "Connecting to Client %s:%d\n"
+#: src/wx-console/wxbmainframe.cpp:291
+#: src/wx-console/wxbhistorytextctrl.cpp:82
+#: src/wx-console/wxbhistorytextctrl.cpp:153
+msgid "Type your command below:"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:866
-#, c-format
-msgid "Connecting to Client %s:%d"
+#: src/wx-console/wxbmainframe.cpp:298
+msgid "Send"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:872
-#, c-format
-msgid "Connecting to Storage %s:%d\n"
+#: src/wx-console/wxbmainframe.cpp:375 src/wx-console/wxbmainframe.cpp:387
+msgid "Error while parsing command line arguments, using defaults.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:873
-#, c-format
-msgid "Connecting to Storage %s:%d"
+#: src/wx-console/wxbmainframe.cpp:376 src/wx-console/wxbmainframe.cpp:388
+msgid "Usage: bwx-console [-c configfile] [-w tmp]\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:878 src/tray-monitor/tray-monitor.c:916
+#: src/wx-console/wxbmainframe.cpp:417
 #, c-format
-msgid "Error, currentitem is not a Client, a Storage or a Director..\n"
+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)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:884
-msgid "Cannot connect to daemon.\n"
+#: src/wx-console/wxbmainframe.cpp:419
+msgid "First run"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:885
-msgid "Cannot connect to daemon."
+#: 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)"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:897
-#, c-format
-msgid "Authentication error : %s"
+#: src/wx-console/wxbmainframe.cpp:438
+msgid "Unable to read configuration file"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:450
+msgid "Please choose a configuration file to use"
+msgstr ""
+
+#: src/wx-console/wxbmainframe.cpp:463
+msgid "This configuration file has been successfully read, use it as default?"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:904
-msgid "Opened connection with Director daemon.\n"
+#: src/wx-console/wxbmainframe.cpp:464
+msgid "Configuration file read successfully"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:905
-msgid "Opened connection with Director daemon."
+#: src/wx-console/wxbmainframe.cpp:474
+#, c-format
+msgid "Using this configuration file: %s\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:908
-msgid "Opened connection with File daemon.\n"
+#: src/wx-console/wxbmainframe.cpp:479
+msgid "Connecting to the director..."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:909
-msgid "Opened connection with File daemon."
+#: src/wx-console/wxbmainframe.cpp:494
+msgid "Failed to unregister a data parser !"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:912
-msgid "Opened connection with Storage daemon.\n"
+#: src/wx-console/wxbmainframe.cpp:502
+msgid "Quitting.\n"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:913
-msgid "Opened connection with Storage daemon."
+#: 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"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:948
-msgid "<< Error: BNET_PROMPT signal received. >>\n"
+#: src/wx-console/wxbmainframe.cpp:521
+msgid "About Bacula bwx-console"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:953 src/wx-console/console_thread.cpp:445
-msgid "<< Heartbeat signal received, answered. >>\n"
+#: src/wx-console/wxbmainframe.cpp:527
+msgid "Please choose your default configuration file"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:957
-#, c-format
-msgid "<< Unexpected signal received : %s >>\n"
+#: src/wx-console/wxbmainframe.cpp:531
+msgid "Use this configuration file as default?"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:962
-msgid "<ERROR>\n"
+#: src/wx-console/wxbmainframe.cpp:532
+msgid "Configuration file"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:966
-msgid "Error : BNET_HARDEOF or BNET_ERROR"
+#: src/wx-console/wxbmainframe.cpp:603
+msgid "Console thread terminated."
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:972
-msgid "<STOP>\n"
+#: src/wx-console/wxbmainframe.cpp:611
+msgid "Connection to the director lost. Quit program?"
 msgstr ""
 
-#: src/tray-monitor/tray-monitor.c:976
-msgid "Error : Connection closed."
+#: src/wx-console/wxbmainframe.cpp:612
+msgid "Connection lost"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:161
-#, c-format
-msgid "Monitor: name=%s FDtimeout=%s SDtimeout=%s\n"
+#: src/wx-console/wxbmainframe.cpp:628
+msgid "Connected to the director."
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:167
-#, c-format
-msgid "Director: name=%s address=%s FDport=%d\n"
+#: src/wx-console/wxbmainframe.cpp:651
+msgid "Reconnect"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:171
-#, c-format
-msgid "Client: name=%s address=%s FDport=%d\n"
+#: src/wx-console/wxbmainframe.cpp:652
+msgid "Reconnect to the director"
 msgstr ""
 
-#: src/tray-monitor/tray_conf.c:175
-#, c-format
-msgid "Storage: name=%s address=%s SDport=%d\n"
+#: src/wx-console/wxbmainframe.cpp:666
+msgid "Disconnected of the director."
 msgstr ""
 
-#: src/wx-console/authenticate.c:126
-msgid "Bad response to Hello command: ERR="
+#: src/wx-console/wxbmainframe.cpp:685 src/wx-console/wxbrestorepanel.cpp:720
+msgid "Unexpected question has been received.\n"
 msgstr ""
 
-#: src/baconfig.h:52
-#, c-format
-msgid "Failed ASSERT: %s\n"
+#: src/wx-console/wxbmainframe.cpp:708 src/wx-console/wxbmainframe.cpp:725
+msgid "bwx-console: unexpected director's question."
 msgstr ""
 
-#: src/baconfig.h:59
-msgid "*None*"
+#: src/wx-console/wxbconfigpanel.cpp:213
+msgid "Apply"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:103
+#: src/wx-console/console_thread.cpp:125
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Director \"%s\" in config file.\n"
-" At least one CA certificate store is required.\n"
+"At least one CA certificate store is required.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:112
+#: src/wx-console/console_thread.cpp:132
 msgid ""
 "No Director resource defined in config file.\n"
 "Without that I don't how to speak to the Director :-(\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:132
+#: src/wx-console/console_thread.cpp:151
 #, c-format
 msgid ""
 "Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
 "Console \"%s\" in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:154
+#: src/wx-console/console_thread.cpp:173
 msgid "Error while initializing windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:169
+#: src/wx-console/console_thread.cpp:189
 msgid "Error while cleaning up windows sockets...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:207
+#: src/wx-console/console_thread.cpp:228
 msgid "Error while initializing library."
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:237
+#: src/wx-console/console_thread.cpp:256
+msgid "Cryptographic library initialization failed.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:260
 msgid "Please correct configuration file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:270
+#: src/wx-console/console_thread.cpp:302
 msgid "Error : Library not initialized\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:281
+#: src/wx-console/console_thread.cpp:313
 msgid "Error : No configuration file loaded\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:291
+#: src/wx-console/console_thread.cpp:323
 msgid "Connecting...\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:307
+#: src/wx-console/console_thread.cpp:339
 msgid "Error : No director defined in config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:319
+#: src/wx-console/console_thread.cpp:351
 msgid "Multiple directors found in your config file.\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:328
+#: src/wx-console/console_thread.cpp:360
 #, c-format
 msgid "Please choose a director (1-%d): "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:400
-msgid "Failed to connect to the director\n"
+#: 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
-msgid "Connected\n"
+#, c-format
+msgid "Passphrase for Director \"%s\" TLS private key: "
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:448
-msgid "<< Unexpected signal received : "
+#: src/wx-console/console_thread.cpp:432
+msgid "Failed to connect to the director\n"
 msgstr ""
 
-#: src/wx-console/console_thread.cpp:466
-msgid "Connection terminated\n"
+#: src/wx-console/console_thread.cpp:442
+msgid "Connected\n"
 msgstr ""
 
-#: src/wx-console/main.cpp:101
-msgid "Bacula wx-console"
+#: src/wx-console/console_thread.cpp:499
+msgid "<< Unexpected signal received : "
 msgstr ""
 
-#: src/wx-console/main.cpp:106 src/wx-console/wxbmainframe.cpp:248
-#, c-format
-msgid "Welcome to bacula wx-console %s (%s)!\n"
+#: src/wx-console/console_thread.cpp:519
+msgid "Connection terminated\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:41
+#: src/wx-console/wxbconfigfileeditor.cpp:65
 msgid "Config file editor"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:57
-msgid "Save and close"
+#: src/wx-console/wxbconfigfileeditor.cpp:75
+msgid "# Bacula bwx-console Configuration File\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:58
-msgid "Close without saving"
+#: src/wx-console/wxbconfigfileeditor.cpp:111
+msgid "Save and close"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:69
-msgid "# Bacula wx-console Configuration File\n"
+#: src/wx-console/wxbconfigfileeditor.cpp:112
+msgid "Close without saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:100
+#: src/wx-console/wxbconfigfileeditor.cpp:139
 #, c-format
 msgid "Unable to write to %s\n"
 msgstr ""
 
-#: src/wx-console/wxbconfigfileeditor.cpp:101
+#: src/wx-console/wxbconfigfileeditor.cpp:140
 msgid "Error while saving"
 msgstr ""
 
-#: src/wx-console/wxbconfigpanel.cpp:184
-msgid "Apply"
-msgstr ""
-
-#: src/wx-console/wxbhistorytextctrl.cpp:61
-#: src/wx-console/wxbhistorytextctrl.cpp:132
-#: src/wx-console/wxbmainframe.cpp:272
-msgid "Type your command below:"
-msgstr ""
-
-#: src/wx-console/wxbhistorytextctrl.cpp:96
-msgid "Unknown command."
-msgstr ""
-
-#: src/wx-console/wxbhistorytextctrl.cpp:105
-msgid "Possible completions: "
+#: src/wx-console/main.cpp:119
+msgid "Bacula bwx-console"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:258
-#: src/wx-console/wxbrestorepanel.cpp:1861
-#: src/wx-console/wxbrestorepanel.cpp:1890
+#: src/wx-console/wxbrestorepanel.cpp:234
+#: src/wx-console/wxbrestorepanel.cpp:1947
+#: src/wx-console/wxbrestorepanel.cpp:1976
 msgid "Enter restore mode"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:261
+#: src/wx-console/wxbrestorepanel.cpp:237
 msgid "Cancel restore"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:287
-#: src/wx-console/wxbrestorepanel.cpp:341
+#: src/wx-console/wxbrestorepanel.cpp:263
+#: src/wx-console/wxbrestorepanel.cpp:317
 msgid "Add"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:289
-#: src/wx-console/wxbrestorepanel.cpp:343
+#: src/wx-console/wxbrestorepanel.cpp:265
+#: src/wx-console/wxbrestorepanel.cpp:319
 msgid "Remove"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:291
-#: src/wx-console/wxbrestorepanel.cpp:345
+#: src/wx-console/wxbrestorepanel.cpp:267
+#: src/wx-console/wxbrestorepanel.cpp:321
 msgid "Refresh"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:310
+#: src/wx-console/wxbrestorepanel.cpp:286
 msgid "M"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:326
+#: src/wx-console/wxbrestorepanel.cpp:290
+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:359
-#: src/wx-console/wxbrestorepanel.cpp:372
-#: src/wx-console/wxbrestorepanel.cpp:524
-#: src/wx-console/wxbrestorepanel.cpp:534
-#: src/wx-console/wxbrestorepanel.cpp:537
-#: src/wx-console/wxbrestorepanel.cpp:1732
-#: src/wx-console/wxbrestorepanel.cpp:1812
+#: 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
+#: src/wx-console/wxbrestorepanel.cpp:513
+#: src/wx-console/wxbrestorepanel.cpp:516
+#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1897
 msgid "Job Name"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:361
-#: src/wx-console/wxbrestorepanel.cpp:377
-#: src/wx-console/wxbrestorepanel.cpp:476
-#: src/wx-console/wxbrestorepanel.cpp:477
-#: src/wx-console/wxbrestorepanel.cpp:487
-#: src/wx-console/wxbrestorepanel.cpp:488
-#: src/wx-console/wxbrestorepanel.cpp:1101
-#: src/wx-console/wxbrestorepanel.cpp:1768
-#: src/wx-console/wxbrestorepanel.cpp:1827
+#: src/wx-console/wxbrestorepanel.cpp:337
+#: src/wx-console/wxbrestorepanel.cpp:353
+#: src/wx-console/wxbrestorepanel.cpp:455
+#: src/wx-console/wxbrestorepanel.cpp:456
+#: src/wx-console/wxbrestorepanel.cpp:466
+#: src/wx-console/wxbrestorepanel.cpp:467
+#: src/wx-console/wxbrestorepanel.cpp:1153
+#: src/wx-console/wxbrestorepanel.cpp:1156
+#: src/wx-console/wxbrestorepanel.cpp:1239
+#: src/wx-console/wxbrestorepanel.cpp:1849
+#: src/wx-console/wxbrestorepanel.cpp:1851
+#: src/wx-console/wxbrestorepanel.cpp:1912
 msgid "Fileset"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:364
-#: src/wx-console/wxbrestorepanel.cpp:1168
-#: src/wx-console/wxbrestorepanel.cpp:1183
-#: src/wx-console/wxbrestorepanel.cpp:1185
-#: src/wx-console/wxbrestorepanel.cpp:1193
-#: src/wx-console/wxbrestorepanel.cpp:1195
-#: src/wx-console/wxbrestorepanel.cpp:1212
-#: src/wx-console/wxbrestorepanel.cpp:1219
-#: src/wx-console/wxbrestorepanel.cpp:1759
-#: src/wx-console/wxbrestorepanel.cpp:1885
+#: src/wx-console/wxbrestorepanel.cpp:340
+#: src/wx-console/wxbrestorepanel.cpp:1233
+#: src/wx-console/wxbrestorepanel.cpp:1249
+#: src/wx-console/wxbrestorepanel.cpp:1251
+#: src/wx-console/wxbrestorepanel.cpp:1259
+#: src/wx-console/wxbrestorepanel.cpp:1261
+#: src/wx-console/wxbrestorepanel.cpp:1280
+#: src/wx-console/wxbrestorepanel.cpp:1287
+#: src/wx-console/wxbrestorepanel.cpp:1839
+#: src/wx-console/wxbrestorepanel.cpp:1850
+#: src/wx-console/wxbrestorepanel.cpp:1971
 msgid "Before"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:366
+#: src/wx-console/wxbrestorepanel.cpp:342
 msgid "Please configure parameters concerning files to restore :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:375
-#: src/wx-console/wxbrestorepanel.cpp:1820
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:1905
 msgid "always"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:375
+#: src/wx-console/wxbrestorepanel.cpp:351
 msgid "if newer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:375
+#: src/wx-console/wxbrestorepanel.cpp:351
 msgid "if older"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:375
-#: src/wx-console/wxbrestorepanel.cpp:1823
+#: src/wx-console/wxbrestorepanel.cpp:351
+#: src/wx-console/wxbrestorepanel.cpp:1908
 msgid "never"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:383
+#: src/wx-console/wxbrestorepanel.cpp:359
 msgid "Please configure parameters concerning files restoration :"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:448
+#: src/wx-console/wxbrestorepanel.cpp:427
 msgid "Getting parameters list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:456
+#: src/wx-console/wxbrestorepanel.cpp:435
 msgid "Error : no clients returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:480
+#: src/wx-console/wxbrestorepanel.cpp:459
 msgid "Error : no filesets returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:504
+#: src/wx-console/wxbrestorepanel.cpp:483
 msgid "Error : no storage returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:527
-#: src/wx-console/wxbrestorepanel.cpp:551
+#: src/wx-console/wxbrestorepanel.cpp:506
+#: src/wx-console/wxbrestorepanel.cpp:530
 msgid "Error : no jobs returned by the director."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:537
+#: src/wx-console/wxbrestorepanel.cpp:516
 msgid "RestoreFiles"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:572
+#: src/wx-console/wxbrestorepanel.cpp:551
 msgid "Please configure your restore parameters."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:583
+#: src/wx-console/wxbrestorepanel.cpp:556
+msgid "Please select a client."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:560
+msgid "Please select a restore date."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:565
 msgid "Building restore tree..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:622
+#: src/wx-console/wxbrestorepanel.cpp:613
 msgid "Error while starting restore: "
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:712
+#: src/wx-console/wxbrestorepanel.cpp:705
 msgid ""
 "Right click on a file or on a directory, or double-click on its mark to add "
 "it to the restore list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:729
+#: src/wx-console/wxbrestorepanel.cpp:742
+#: src/wx-console/wxbrestorepanel.cpp:764
+msgid "bwx-console: unexpected restore question."
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:775
 msgid " files selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:734
+#: src/wx-console/wxbrestorepanel.cpp:780
 msgid " file selected to be restored."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:741
+#: src/wx-console/wxbrestorepanel.cpp:787
 #, c-format
 msgid "Please configure your restore (%ld files selected to be restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:751
+#: src/wx-console/wxbrestorepanel.cpp:797
 msgid "Restore failed : no file selected.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:752
+#: src/wx-console/wxbrestorepanel.cpp:798
 msgid "Restore failed : no file selected."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:762
+#: src/wx-console/wxbrestorepanel.cpp:808
 msgid "Restoring, please wait..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:775
-msgid "Job started. JobId="
+#: src/wx-console/wxbrestorepanel.cpp:821
+msgid "Job queued. JobId="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:777
-msgid "Restore started, jobid="
+#: src/wx-console/wxbrestorepanel.cpp:823
+msgid "Restore queued, jobid="
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:781
+#: src/wx-console/wxbrestorepanel.cpp:827
 msgid "Job failed."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:782
+#: src/wx-console/wxbrestorepanel.cpp:828
 msgid "Restore failed, please look at messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:783
+#: src/wx-console/wxbrestorepanel.cpp:829
 msgid "Restore failed, please look at messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:789
-#: src/wx-console/wxbrestorepanel.cpp:790
+#: src/wx-console/wxbrestorepanel.cpp:835
+#: src/wx-console/wxbrestorepanel.cpp:836
 msgid "Failed to retrieve jobid.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:816
+#: src/wx-console/wxbrestorepanel.cpp:862
 msgid ""
-"Restore is scheduled in more than two minutes, wx-console will not wait for "
-"its completion.\n"
+"Restore is scheduled to run. bwx-console will not wait for its completion.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:817
+#: src/wx-console/wxbrestorepanel.cpp:863
 msgid ""
-"Restore is scheduled in more than two minutes, wx-console will not wait for "
-"its completion."
+"Restore is scheduled to run. bwx-console will not wait for its completion."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:841
+#: src/wx-console/wxbrestorepanel.cpp:889
 msgid "Restore job created, but not yet running."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:846
+#: src/wx-console/wxbrestorepanel.cpp:894
 #, c-format
 msgid "Restore job running, please wait (%ld of %ld files restored)..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:850
+#: src/wx-console/wxbrestorepanel.cpp:898
 msgid "Restore job terminated successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:851
+#: src/wx-console/wxbrestorepanel.cpp:899
 msgid "Restore job terminated successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:856
+#: src/wx-console/wxbrestorepanel.cpp:904
 msgid "Restore job terminated in error, see messages in console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:857
+#: src/wx-console/wxbrestorepanel.cpp:905
 msgid "Restore job terminated in error, see messages.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:862
+#: src/wx-console/wxbrestorepanel.cpp:910
 msgid "Restore job reported a non-fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:866
+#: src/wx-console/wxbrestorepanel.cpp:914
 msgid "Restore job reported a fatal error."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:871
+#: src/wx-console/wxbrestorepanel.cpp:919
 msgid "Restore job cancelled by user."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:872
+#: src/wx-console/wxbrestorepanel.cpp:920
 msgid "Restore job cancelled by user.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:877
+#: src/wx-console/wxbrestorepanel.cpp:925
 msgid "Restore job is waiting on File daemon."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:881
+#: src/wx-console/wxbrestorepanel.cpp:929
 msgid "Restore job is waiting for new media."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:885
+#: src/wx-console/wxbrestorepanel.cpp:933
 msgid "Restore job is waiting for storage resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:889
+#: src/wx-console/wxbrestorepanel.cpp:937
 msgid "Restore job is waiting for job resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:893
+#: src/wx-console/wxbrestorepanel.cpp:941
 msgid "Restore job is waiting for Client resource."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:897
+#: src/wx-console/wxbrestorepanel.cpp:945
 msgid "Restore job is waiting for maximum jobs."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:901
+#: src/wx-console/wxbrestorepanel.cpp:949
 msgid "Restore job is waiting for start time."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:905
+#: src/wx-console/wxbrestorepanel.cpp:953
 msgid "Restore job is waiting for higher priority jobs to finish."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:954
+#: src/wx-console/wxbrestorepanel.cpp:1002
 msgid ""
-"The restore job has not been started within one minute, wx-console will not "
+"The restore job has not been started within one minute, bwx-console will not "
 "wait for its completion anymore.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:955
+#: src/wx-console/wxbrestorepanel.cpp:1003
 msgid ""
-"The restore job has not been started within one minute, wx-console will not "
+"The restore job has not been started within one minute, bwx-console will not "
 "wait for its completion anymore."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:965
+#: src/wx-console/wxbrestorepanel.cpp:1013
 msgid "Restore done successfully.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:966
+#: src/wx-console/wxbrestorepanel.cpp:1014
 msgid "Restore done successfully."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1037
+#: src/wx-console/wxbrestorepanel.cpp:1086
 msgid "Applying restore configuration changes..."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1088
+#: src/wx-console/wxbrestorepanel.cpp:1138
 msgid "Failed to find the selected client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1103
+#: src/wx-console/wxbrestorepanel.cpp:1158
 msgid "Failed to find the selected fileset."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1118
+#: src/wx-console/wxbrestorepanel.cpp:1178
 msgid "Failed to find the selected storage."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1135
-#: src/wx-console/wxbrestorepanel.cpp:1801
+#: src/wx-console/wxbrestorepanel.cpp:1199
+#: src/wx-console/wxbrestorepanel.cpp:1886
 msgid "Run Restore job"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1151
+#: src/wx-console/wxbrestorepanel.cpp:1216
 msgid "Restore configuration changes were applied."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1160
+#: src/wx-console/wxbrestorepanel.cpp:1225
 msgid "Restore cancelled.\n"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1161
+#: src/wx-console/wxbrestorepanel.cpp:1226
 msgid "Restore cancelled."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1182
+#: src/wx-console/wxbrestorepanel.cpp:1248
 msgid "No results to list."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1184
+#: src/wx-console/wxbrestorepanel.cpp:1250
 msgid "No backup found for this client."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1191
+#: src/wx-console/wxbrestorepanel.cpp:1257
 msgid "ERROR"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1192
+#: src/wx-console/wxbrestorepanel.cpp:1258
 msgid "Query failed"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1194
+#: src/wx-console/wxbrestorepanel.cpp:1260
 msgid "Cannot get previous backups list, see console."
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1811
+#: src/wx-console/wxbrestorepanel.cpp:1896
 msgid "JobName:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1815
+#: src/wx-console/wxbrestorepanel.cpp:1898
+msgid "Bootstrap:"
+msgstr ""
+
+#: src/wx-console/wxbrestorepanel.cpp:1900
 msgid "Where:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1818
+#: src/wx-console/wxbrestorepanel.cpp:1903
 msgid "Replace:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1821
+#: src/wx-console/wxbrestorepanel.cpp:1906
 msgid "ifnewer"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1822
+#: src/wx-console/wxbrestorepanel.cpp:1907
 msgid "ifolder"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1826
+#: src/wx-console/wxbrestorepanel.cpp:1911
 msgid "FileSet:"
 msgstr ""
 
-#: src/wx-console/wxbrestorepanel.cpp:1942
-msgid "Restoring..."
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:227
-msgid "&About...\tF1"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:227
-msgid "Show about dialog"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:229 src/wx-console/wxbmainframe.cpp:591
-msgid "Connect to the director"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:230
-msgid "Disconnect"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:230
-msgid "Disconnect of the director"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:232
-msgid "Change of configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:232
-msgid "Change your default configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:233
-msgid "Edit your configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:235
-msgid "E&xit\tAlt-X"
+#: src/wx-console/wxbrestorepanel.cpp:1913
+msgid "Client:"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:235
-msgid "Quit this program"
+#: src/wx-console/wxbrestorepanel.cpp:1915
+msgid "Storage:"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:239
-msgid "&File"
+#: src/wx-console/wxbrestorepanel.cpp:1917
+msgid "When:"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:240
-msgid "&Help"
+#: src/wx-console/wxbrestorepanel.cpp:1920
+msgid "Priority:"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:257
-msgid "Console"
+#: src/wx-console/wxbrestorepanel.cpp:2028
+msgid "Restoring..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:264
-msgid ""
-"Warning : Unicode is disabled because you are using wxWidgets for GTK+ 1.2.\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:117
+msgid "Unknown command."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:268
-msgid ""
-"Warning : There is a problem with wxWidgets for GTK+ 2.0 without Unicode "
-"support when handling non-ASCII filenames: Every non-ASCII character in such "
-"filenames will be replaced by an interrogation mark.\n"
-"If this behaviour disturbs you, please build wx-console against a Unicode "
-"version of wxWidgets for GTK+ 2.0.\n"
-"---\n"
+#: src/wx-console/wxbhistorytextctrl.cpp:126
+msgid "Possible completions: "
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:279
-msgid "Send"
+#: src/qt-console/bat_conf.cpp:154
+#, c-format
+msgid "Console: name=%s\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:356 src/wx-console/wxbmainframe.cpp:368
-msgid "Error while parsing command line arguments, using defaults.\n"
+#: src/qt-console/console/console.cpp:138 src/qt-console/bcomm/dircomm.cpp:216
+msgid "Connected"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:357 src/wx-console/wxbmainframe.cpp:369
-msgid "Usage: wx-console [-c configfile] [-w tmp]\n"
+#: src/qt-console/console/console.cpp:363 src/qt-console/bcomm/dircomm.cpp:332
+msgid "Processing command ..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:397
+#: src/qt-console/bcomm/dircomm.cpp:89
 #, c-format
-msgid ""
-"It seems that it is the first time you run wx-console.\n"
-"This file (%s) has been choosen as default configuration file.\n"
-"Do you want to edit it? (if you click No you will have to select another "
-"file)"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:401
-msgid "First run"
+msgid "Already connected\"%s\".\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:418
+#: src/qt-console/bcomm/dircomm.cpp:104
 #, c-format
 msgid ""
-"Unable to read %s\n"
-"Error: %s\n"
-"Do you want to choose another one? (Press no to edit this file)"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:422
-msgid "Unable to read configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:434
-msgid "Please choose a configuration file to use"
+"Connecting to Director %s:%d\n"
+"\n"
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:447
-msgid "This configuration file has been successfully read, use it as default?"
+#: src/qt-console/bcomm/dircomm.cpp:201
+msgid "Initializing ..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:448
-msgid "Configuration file read successfully"
+#: src/qt-console/bcomm/dircomm.cpp:325
+msgid "Command completed ..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:458
-#, c-format
-msgid "Using this configuration file: %s\n"
+#: src/qt-console/bcomm/dircomm.cpp:338
+msgid "At main prompt waiting for input ..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:463
-msgid "Connecting to the director..."
+#: src/qt-console/bcomm/dircomm.cpp:344
+msgid "At prompt waiting for input ..."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:478
-msgid "Failed to unregister a data parser !"
+#: src/qt-console/bcomm/dircomm.cpp:359
+msgid "Command failed."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:486
-msgid "Quitting.\n"
+#: src/qt-console/bcomm/dircomm.cpp:424
+msgid "Director disconnected."
 msgstr ""
 
-#: src/wx-console/wxbmainframe.cpp:501
+#: src/qt-console/main.cpp:179
+#, c-format
 msgid ""
-"Welcome to Bacula wx-console.\n"
-"Written by Nicolas Boichat <nicolas@boichat.ch>\n"
-"(C) 2005 Kern Sibbald\n"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:503
-msgid "About Bacula wx-console"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:509
-msgid "Please choose your default configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:513
-msgid "Use this configuration file as default?"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:514
-msgid "Configuration file"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:578
-msgid "Console thread terminated."
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:582
-msgid "Connection to the director lost. Quit program?"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:583
-msgid "Connection lost"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:599
-msgid "Connected to the director."
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:613
-msgid "Reconnect"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:614
-msgid "Reconnect to the director"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:624
-msgid "Disconnected of the director."
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:643
-msgid "Unexpected question has been received.\n"
-msgstr ""
-
-#: src/wx-console/wxbmainframe.cpp:666 src/wx-console/wxbmainframe.cpp:681
-msgid "wx-console: unexpected director's question."
+"\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 ""