/* Automatically generated by po2tbl.sed from afbackup.pot.  */

#if HAVE_CONFIG_H
# include <config.h>
#endif

#include "libgettext.h"

const struct _msg_ent _msg_tbl[] = {
  {"", 1},
  {"usage: %s\n", 2},
  {"\
Warning: File `%s' does not exist.\n\
 Probably a new tape has been detected automatically\n\
 and thus this file has been removed.\n", 3},
  {"\
Warning: File `%s' does not exist.\n\
 Probably someone else has already issued this\n\
 command and thus this file has been removed.\n", 4},
  {"Error: Cannot remove file \"%s\": %s\n", 5},
  {"%sError: %s", 6},
  {"Server ", 7},
  {"%s got signal %d, exiting.\n", 8},
  {"\
%sError: unexpected fault receiving from server: %s. Trying to continue ...\n", 9},
  {"unknown fault", 10},
  {"Warning: Empty command supplied. Nothing happens", 11},
  {">>> Remote process exited with status %d, but produced no output.\n", 12},
  {"Error: Cannot remove report file \"%s\"\n", 13},
  {"Error: Cannot write report file \"%s\"\n", 14},
  {"Backup statistics:\n", 15},
  {"\
Client Identifier:             %s\n\
\n", 16},
  {"\
Exit Status:                   %ld\n\
\n", 17},
  {"Start-Time:                    %s\n", 18},
  {"\
End-Time:                      %s\n\
\n", 19},
  {"Backup Server:                 %s\n", 20},
  {"Backup Port:                   %d\n", 21},
  {"First Cartridge used:          %ld\n", 22},
  {"First Tapefile accessed:       %ld\n", 23},
  {"Last Cartridge used:           %ld\n", 24},
  {"Last Tapefile accessed:        %ld\n", 25},
  {"Used Cartridges:", 26},
  {"Stored filesystem entries:     %ld\n", 27},
  {"Bytes written to media:        %s\n", 28},
  {"Sum of filesizes:              %s\n", 29},
  {"Sum of compressed filesizes:   %s\n", 30},
  {"Sum of uncompressed filesizes: %s\n", 31},
  {"Total compression factor:      %.2f\n", 32},
  {"Real compression factor:       %.2f\n", 33},
  {"Description", 34},
  {"===========", 35},
  {"This program is used to maintain archives on a backup server", 36},
  {"host or in a file. Archives can be created, extracted or their", 37},
  {"contents be listed. At least one of the following flags has to", 38},
  {"be supplied:", 39},
  {" -c  to create an archive", 40},
  {" -x  to extract from an archive", 41},
  {" -t  to list the contents of an archive", 42},
  {" -d  to verify (compare) the contents of an archive", 43},
  {" -C  to set a certain cartridge on the backup server", 44},
  {"       (makes only sense extracting or listing with -x or", 45},
  {"        -t, the writing position can't be changed by clients)", 46},
  {" -F  to set a certain file on the backup server's tape", 47},
  {"       (the same applies as for -C)", 48},
  {" -q  to printout the current cartridge and tape file number", 49},
  {"       on the backup server", 50},
  {" -Q  to printout the cartridge and tape file number for the", 51},
  {"       the next write access on the backup server", 52},
  {" -X  followed by the full path name of a program to be started on", 53},
  {"       the client. This can be used to trigger a backup remotely.", 54},
  {"       If the program needs arguments, the command together with", 55},
  {"       the arguments has to be enclosed by quotes", 56},
  {" -I  to printout an index of the backups written to the current", 57},
  {"       cartridge", 58},
  {" -w  to check the status of the streamer on the server side, e.g.", 59},
  {"       whether it is ready and waiting for requests to service", 60},
  {" -G  to request a new cartridge for the next writing operation.", 61},
  {"       If the current writing position is already at the beginning", 62},
  {"       of a new or reused tape, nothing happens", 63},
  {" -D <destination> to make an exact copy of a tape to another one", 64},
  {"       (duplicate). See below how to specify the destination tape.", 65},
  {"       Duplication can be either from one cartridge to another on", 66},
  {"       the same server, or from one server to another one. When", 67},
  {"       copying to the same server chunks of data are stored in a", 68},
  {"       temporary directory on the client, where the command is", 69},
  {"       started, what should preferably be the source server", 70},
  {" -M <message> send a message to the server. Messages will in the", 71},
  {"       most cases contain whitespace, so they should be enclosed", 72},
  {"       in quotes. Server messages should be sent to the single", 73},
  {"       stream server (port), the multi stream server might hang", 74},
  {"       receiving a message due to systematical reasons. Several", 75},
  {"       messages can be put into the string. They must be separated", 76},
  {"       by a real newline character or the usual C-like \\n .", 77},
  {"       The following messages are currently supported:", 78},
  {"        PreciousTapes: <list-of-tapes>", 79},
  {"                   The list of tapes is inserted into the table", 80},
  {"                   with the tapes, that are crucial for clients", 81},
  {"                   to restore all files, that are listed in all", 82},
  {"                   existing index files. These tapes will not be", 83},
  {"                   overwritten until explicitly permitted. This", 84},
  {"                   message is generated automatically and should", 85},
  {"                   not be used in other user contexts", 86},
  {"        ReuseTapes: <list-of-tapes>", 87},
  {"                   The opposite of PreciousTapes. Sending this", 88},
  {"                   message permits the server to overwrite the", 89},
  {"                   listed tapes, though they are crucial for", 90},
  {"                   some client", 91},
  {"        TapesReadOnly: <list-of-tapes>", 92},
  {"                   The list of tapes is inserted into the file", 93},
  {"                   listing the files, that should not be written", 94},
  {"                   any more for whatever reason", 95},
  {"        TapesReadWrite: <list-of-tapes>", 96},
  {"                   This reverts the status of tapes set read-only", 97},
  {"                   to read-write, the opposite of TapesReadOnly", 98},
  {"        CartridgeReady", 99},
  {"                   When an operator is requested to do something", 100},
  {"                   the server is waiting for, this message can be", 101},
  {"                   sent to trigger the server to proceed. This", 102},
  {"                   message has the same effect as the cartready", 103},
  {"                   command", 104},
  {"        DeleteClient: <client-identifier>", 105},
  {"                   The tapes, that are marked as reserved for a", 106},
  {"                   client to recover all the data in his indexes,", 107},
  {"                   are freed. That is, the appropriate line is", 108},
  {"                   removed from the server's precious_tapes file", 109},
  {"-c, -x, -t, -d, -X, -D and -I are mutual exclusive. The other", 110},
  {"options can be supplied as needed. To set the cartridge and/or", 111},
  {"the tape file on the backup server is only making sense when not", 112},
  {"creating an archive. The serial order of writing to tape is", 113},
  {"handled by the server machine independently of the client.", 114},
  {"Filenames", 115},
  {"The names of the files and directories, that have to be put", 116},
  {"into or extracted from an archive are by default read from the", 117},
  {"standard input. If filenames are supplied in the command line", 118},
  {"the -a flag is given when extracting, standard input is not read.", 119},
  {"The same applies, when filenames are read from a file with the", 120},
  {"-T option. When reading the names from a file or from standard", 121},
  {"input, they must be given one per line. If a name contains", 122},
  {"special characters (like newline or nonprintable ones), they", 123},
  {"have to be specified using backslash-sequences like in C-code,", 124},
  {"e.g. \\n for newline.", 125},
  {"In save mode (-c) filenames can be prefixed with character", 126},
  {"sequences, that have special meanings (no space between prefix", 127},
  {"and filename):", 128},
  {" /../   The file is not saved with all attributes present in", 129},
  {"        the inode, but only the contents are saved. This might", 130},
  {"        be useful for saving raw-devices", 131},
  {" //../  With /../ the configured processing is not applied to", 132},
  {"        the file contents for safety reasons. With this prefix", 133},
  {"        processing can be forced nonetheless", 134},
  {" |||    and a mandatory space character indicates, that the", 135},
  {"        following characters up to (but not including) another", 136},
  {"        triple bar ||| should be interpreted as a shell command,", 137},
  {"        that is started and whose standard output is written to", 138},
  {"        the backup. At restore time the command following the", 139},
  {"        second triple bar is started and the data stream read", 140},
  {"        at backup time is written to it's standard input. This", 141},
  {"        might be useful for saving e.g. databases. The second", 142},
  {"        command may be terminated by a triple sharp ###, that", 143},
  {"        starts an optional comment. Example:", 144},
  {"        ||| pg_dumpall ||| psql db_tmpl ### Store Postgres DBs", 145},
  {"Destination", 146},
  {"The destination tape for the duplicate operation can be given", 147},
  {"in two ways: either with the options -h, -p, -C and -k following", 148},
  {"the -D immediately without space and enclosed in quotes, so that", 149},
  {"they appear as an own argument list in one real argument, e.g.:", 150},
  {" -D' -C 5 -h targethost -p targetport'", 151},
  {"(double quotes are of course also possible ...).", 152},
  {"The second format is as follows:", 153},
  {" [<targetcart>][@<targethost>][%targetport>][:<targetcryptkeyfile>]", 154},
  {"At least one of the specifiers must be present. Examples:", 155},
  {" 5@otherhost  5%2990:/keyfile/for/target/server @otherhost%2970", 156},
  {"If one of the specifiers is omitted, it is assumed identical with", 157},
  {"the copy source specified in the normal options -h, -p, -C and -k.", 158},
  {"Copying a tape to itself is prevented.", 159},
  {"More options in alphabetical order:", 160},
  {" -            in combination with -c: read standard input and", 161},
  {"                write it to tape, in combination with -x: read", 162},
  {"                tape and write it to standard output", 163},
  {" -A <time>    process files (save or extract) modified after", 164},
  {"                the given time in seconds since 1.1.1970 00:00", 165},
  {" -a           in combination with -x: extract all files and", 166},
  {"                directories in the archive", 167},
  {" -B <time>    process files (save or extract) modified before", 168},
  {" -b           don't enter buffering mode", 169},
  {" -e <errlog>  Use the file <errlog> to write error messages to", 170},
  {"                instead of the standard error output", 171},
  {" -f <file>    write to or read from a file instead of querying", 172},
  {"                the backup server", 173},
  {" -g           while extracting/reading: ignore leading garbage,", 174},
  {"                suppress error messages at the beginning. This", 175},
  {"                is useful when extracting from tape files, that", 176},
  {"                are not the first ones of a whole archive.", 177},
  {" -H <header>  put the supplied informational header to the begin", 178},
  {"                of the backup. If a - is supplied (no space may", 179},
  {"                follow -H i.e. -H-) the information is read from", 180},
  {"                the first line of stdin. Backslash sequences of", 181},
  {"                C-like style are replaced", 182},
  {" -h <host>    use the backup server with the name <host>", 183},
  {"                default host is the machine with the name", 184},
  {"                backuphost", 185},
  {" -i           while extracting: ignore the stored ownership and", 186},
  {"                do not restore it", 187},
  {" -j           when starting to write: request starting a new", 188},
  {"                tape file", 189},
  {" -k <file>    use the contents of the given file as encryption", 190},
  {"                key for authenticating to the server", 191},
  {" -l           for each packed or unpacked filename, if sending", 192},
  {"                to or receiving from a backup server in verbose", 193},
  {"                   mode in combination with -n:", 194},
  {"                printout server name and port number at the", 195},
  {"                beginning of the line, e.g.: orion%2988!", 196},
  {" -N <file>    while archiving: ignore files with a modification", 197},
  {"                time before the one of the given file, only save", 198},
  {"                newer files or such with the same age in seconds", 199},
  {" -n           for each packed or unpacked filename, if sending", 200},
  {"                   mode:", 201},
  {"                printout cartridge and tape file number at the", 202},
  {"                beginning of the line, e. g.: 7.15: <filename>", 203},
  {"                In combination with -X: precede each line of", 204},
  {"                output received from the remotely started program", 205},
  {"                with the identifier of the remote host and a", 206},
  {"                colon, e. g.:  darkstar: Full backup finished.", 207},
  {" -O           for each packed file creating a backup in verbose", 208},
  {"                mode: printout the user-ID of the file owner at", 209},
  {"                the beginning of the line prefixed with a bar |", 210},
  {"                eventually behind cartridge and file number", 211},
  {" -o <uid>     archive or extract only files owned by the user", 212},
  {"                with the given user-ID (an integer)", 213},
  {" -p <portno>  use a different port number for communicating with", 214},
  {"                the backup server. Default is TCP-Port 2988", 215},
  {" -R           pack or extract directories recursively with all", 216},
  {"                of their contents", 217},
  {" -r           use filenames relative to the current directory,", 218},
  {"                whether they start with a slash or not. If -r", 219},
  {"                is given more then 1 time, also let symlinks", 220},
  {"                originally pointing to absolute paths now point", 221},
  {"                to paths relative to the directory, where the", 222},
  {"                symlink will be created", 223},
  {" -S <cartset> The cartridge set to use, where <cartset> is the", 224},
  {"                number of a valid cartridge set on the server", 225},
  {"                side. Default is 1. This option makes sense only", 226},
  {"                when creating backups with -c", 227},
  {" -s <filepat> do not attempt processing on files matching the", 228},
  {"                given filename pattern. This parameter may", 229},
  {"                appear several times", 230},
  {" -T <file/dir> read the filenames to process from the <file>.", 231},
  {"                The filenames must be separated by whitespace.", 232},
  {"                If whitespace is part of a filename, it has to", 233},
  {"                be enclosed by double quotes. Double quotes or", 234},
  {"                backslashes within the filename have to be", 235},
  {"                preceded by a backslash. In combination with", 236},
  {"                -D: the tape files to be copied are temporarily", 237},
  {"                stored in the given directory instead of the", 238},
  {"                default directory /tmp", 239},
  {" -U           for each packed file creating a backup in verbose", 240},
  {"                mode: printout the modification time of the file", 241},
  {"                in seconds since 1970/1/1 0:00 at the beginning", 242},
  {"                of the line prefixed with a tilde ~ eventually", 243},
  {"                behind cartridge number, file number and owner", 244},
  {" -u           while extracting: remove existing files with the", 245},
  {"                same name as found in the archive. Otherwise", 246},
  {"                no existing files are overwritten", 247},
  {" -V <file>    write a report containing statistics at the end of", 248},
  {"                a backup to the <file>", 249},
  {" -v           verbose mode: print the filenames while creating", 250},
  {"                or extracting, be a little more verbose while", 251},
  {"                listing contents. If -v is the only given flag:", 252},
  {"                print out software name and version", 253},
  {" -W <id>      identify as <id> to the server. This is needed when", 254},
  {"                connecting a multi-stream server to distinguish", 255},
  {"                between the clients. Default is the string", 256},
  {"                \"<client-program>\"", 257},
  {" -z <z> <uz>  use <z> as the command, that is used to process", 258},
  {"                files, <uz> for the corresponding unprocess.", 259},
  {"                The command has to read from stdin and to write", 260},
  {"                to stdout. If arguments have to be supplied to", 261},
  {"                <z> and/or <uz>, don't forget to use quotes. If", 262},
  {"                built-in compression is desired, the command for", 263},
  {"                processing has to start with a dot (.), followed", 264},
  {"                by a space and a number ranging from 1 to 9, that", 265},
  {"                specifies the compression level. If an additional", 266},
  {"                external command should process the data, it may", 267},
  {"                follow, separated from the compression level by", 268},
  {"                whitespace. The order of processing is: First the", 269},
  {"                external program processes the data, then built-in", 270},
  {"                compression is applied. An empty string has to be", 271},
  {"                supplied for <uz> (or any other dummy is ok), if", 272},
  {"                only built-in compression is desired.", 273},
  {"                Examples for <z>:", 274},
  {"                 gzip       (run external command gzip),", 275},
  {"                 \"gzip -2\"  (the same with an argument),", 276},
  {"                 \". 8\"      (only built-in compression level 8),", 277},
  {"                 \". 3 __descrpt -k /my/key\" (run command __descrpt", 278},
  {"                            and apply built-in compression level 3)", 279},
  {" -Z           while printing out the contents: check those files", 280},
  {"                in the archive that are processed for integrity.", 281},
  {"                While creating an archive: write a CRC32 checksum", 282},
  {"                for each file, file contents or command output to", 283},
  {"                the backup stream", 284},
  {" -?           to printout this text", 285},
  {"usage: %s -{c|x|t|d|I|D<dest>|M<msg>} [ -[RraunlOUvgiqQwZbG] ] \\\n", 286},
  {"               [ -h <backup-server> ] \\\n", 287},
  {"               [ -z <proccmd> <unproccmd> ] \\\n", 288},
  {"               [ -T <to-extract-filename> ] \\\n", 289},
  {"               [ -C <cartridge-number> ] \\\n", 290},
  {"               [ -F <filenumber-on-tape> ] \\\n", 291},
  {"               [ -f <archive-filename> ] \\\n", 292},
  {"               [ -e <errorlog-filename> ] \\\n", 293},
  {"               [ -p <server-port-number> ] \\\n", 294},
  {"               [ -N <newer-than-filename> ] \\\n", 295},
  {"               [ -o <user-ID> ] \\\n", 296},
  {"               [ -W <client-identifier> ] \\\n", 297},
  {"               [ -k <encryption-key-file> ] \\\n", 298},
  {"               [ -s <dont-process-filepattern> [ -s ... ] ] \\\n", 299},
  {"               [ -V <statistics-report-file> ] \\\n", 300},
  {"               [ -A <after-time-seconds> ] \\\n", 301},
  {"               [ -B <before-time-seconds> ] \\\n", 302},
  {"               [ <files> <directories> ... ]\n", 303},
  {"\
\n\
       %s -X <program> \\\n", 304},
  {"               [ -h <backup-client> ]\n", 305},
  {"\
\n\
       %s -\\?  (to get help)\n", 306},
  {"Error: Server did not proof authentication correctly. ", 307},
  {"Possible authentication key spoofing.\n", 308},
  {"\
Error: long int is wider than 4 Bytes. Inform author about machine type.\n", 309},
  {"Error: The server message length must be smaller than %d", 310},
  {"You may supply only one of the flags: cxtXID", 311},
  {"Version", 312},
  {"You have to supply one of the flags: cxtCFqQwXIDMG", 313},
  {"The flag - may only be given in combination wit -x or -c", 314},
  {"The flag -T may only be given in combination wit -x, -c or -D", 315},
  {"The flags -T and -a don't make sense together. Ignoring -a", 316},
  {"\
If you name files and/or directories in the commandline,\n\
 -a or -T don't make any sense. Using filenames from the command line", 317},
  {"Warning: the flag -a makes only sense in combination with -x", 318},
  {"Warning: the flag -u makes only sense in combination with -x", 319},
  {"Warning: the flag -R makes only sense in combination with -x or -c", 320},
  {"Warning: the flag -r makes only sense in combination with -x or -d", 321},
  {"Warning: the flag -r makes only sense in combination with -x", 322},
  {"Warning: the flag -N only makes sense in combination with -c", 323},
  {"Warning: -N and -A may not be specified together, -N ignored.", 324},
  {"Warning: to specify (un-)processing is only allowed with -c", 325},
  {"\
Warning: the flag -Z makes only sense in combination with -t, -x or -c. \
Ignoring -Z", 326},
  {"Error: You cannot get a tape index (-I) of a file (-f)", 327},
  {"Error: You cannot duplicate a file (-f) to tape", 328},
  {"Error: You may not specify -h and -f together", 329},
  {"\
Error: with a file (-f) you cannot set/get cartridge and/or tape position", 330},
  {"Warning: -n makes no sense in combination with -f. -n is ignored", 331},
  {"Warning: -l makes no sense in combination with -f. -l is ignored", 332},
  {"\
Warning: -O is only supported in combination with -c, -x or -t, -O ignored", 333},
  {"Warning: -k makes no sense in combination with -f", 334},
  {"Warning: -W makes no sense in combination with -f, -W ignored.", 335},
  {"Error: requested file number is too high - must be <= %ld", 336},
  {"Error: program line supplied with -X is too long (max. 250 chars)", 337},
  {"Warning: CRC32 checksumming not available (requires zlib)\n", 338},
  {"Error: cannot allocate memory", 339},
  {"Warning: Cannot read enough characters from encryption key file \"%s\"", 340},
  {"         Ignoring file, using compiled-in key", 341},
  {"Warning: Identity string is too long, truncating to 128 characters", 342},
  {"\
Warning: Built-in compression not available (not compiled in). Ignoring \
built-in compression request.", 343},
  {"Warning: Cannot stat file \"%s\". Option ignored", 344},
  {"Warning: Could not read upper time limit from \"%s\". Option ignored", 345},
  {"Warning: Could not read lower time limit from \"%s\". Option ignored", 346},
  {"Error: Cannot open file `%s' for reading", 347},
  {"Error: cannot open file \"%s\"", 348},
  {"Exiting, because %s does not contain any filename", 349},
  {"input", 350},
  {"Error: cannot open error log file \"%s\"", 351},
  {"       Writing errors to stdout", 352},
  {"Error: Cannot open communication socket", 353},
  {"Error: %s", 354},
  {"Error: %s. Server closed connection", 355},
  {"Error: Cannot open file \"%s\"", 356},
  {"Streamer state: %s", 357},
  {"Error: Cannot determine streamer state on server", 358},
  {"\
Warning: No new or reusable cartridge found, keeping old writing position.", 359},
  {"Actual tape access position\n", 360},
  {"\
Cartridge: %d\n\
File:      %d\n", 361},
  {"Error: Cannot determine current tape access position", 362},
  {"Next tape writing position\n", 363},
  {"Error: Cannot determine next tape writing position", 364},
  {"Number of cartridges: %d\n", 365},
  {"Error: Cannot determine number of cartridges", 366},
  {"Actual cartridge set: %d\n", 367},
  {"Error: Cannot determine current cartridge set", 368},
  {"Error: Evaluating server message failed", 369},
  {"Too many errors on server. Exiting", 370},
  {"%s not found in archive", 371},
  {"Error: select failed in main: %s", 372},
  {"The following errors occurred", 373},
  {"Error: Cannot resolve TCP service `%s'.\n", 374},
  {"Error: Cannot resolve hostname", 375},
  {"Error: Attempt to copy tape to itself", 376},
  {"Error: Cannot create second client process", 377},
  {"Error: %s. Can't set cartridge %d on source server", 378},
  {"Error: %s. Can't set tape file %d on source server", 379},
  {"Starting to copy from cartridge %d to %d\n", 380},
  {"Copying tape file number %d\n", 381},
  {"Error: %s, cannot send buffer to slave", 382},
  {"Error: %s, slave client failed", 383},
  {"Copied %d tape files.\n", 384},
  {"Error: Cannot connect to target server", 385},
  {"Error: %s. Target server closed connection", 386},
  {"Error: %s. Can't set cartridge %d on target server", 387},
  {"Error: %s. Can't erase tape on target server", 388},
  {"Error: %s. Can't set tape file on target server", 389},
  {"Error: Not enough bytes passed, possible parent process error", 390},
  {"Error: Could not open target tape for writing", 391},
  {"Error: Could not send data to target backup server", 392},
  {"Error: Target tape could not be closed properly", 393},
  {"Writing tape file %d to target tape\n", 394},
  {"Error: 1 MB of free space in %s is for sure too few", 395},
  {"Going to copy cartridge %d to %d\n", 396},
  {"Copying tape file %d to disk\n", 397},
  {"Error: Cannot save entire tape file. Too few space in %s, aborting", 398},
  {"Copied %d tape files\n", 399},
  {"Error: DES encryption not available.\n", 400},
  {"Key in file is too short", 401},
  {"No filename supplied", 402},
  {"File not readable", 403},
  {"Cannot get file information", 404},
  {"File is group/world readable", 405},
  {"Error: not yet implemented.\n", 406},
  {"[ \t]*[Bb][Aa][Cc][Kk][Uu][Pp]", 407},
  {"[ \t]*[Cc][Aa][Rr][Tt][Rr][Ii][Dd][Gg][Ee]", 408},
  {"[ \t]*[Ff][Ii][Ll][Ee]", 409},
  {"[ \t]*[Ss][Ee][Rr][Vv][Ee][Rr]", 410},
  {"[ \t]*[Pp][Oo][Rr][Tt]", 411},
  {"\
[Nn][Uu][Mm]\\([Bb][Ee][Rr]\\)?[ \t]*[Oo][Ff][ \
\t]*[Cc][Aa][Rr][Tt]\\([Rr][Ii][Dd][Gg][Ee]\\)?[Ss]", 412},
  {"<filename-logfile not yet determined", 413},
  {"Cannot run command `%s'", 414},
  {"\
Usage: %s [ -nlvmi ] [ -<past-backup-no> ] [ -C <root-directory> ] \\\n\
               [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
               [ -A \"<after-date>\" ] [ -B \"<before-date>\" ] \\\n\
               [ -k <encryption-key-file> ] [ -T <tapes> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] [ -F <format> ] \\\n\
               [ { -N <num-indexfiles> | -O <indexfile-age-days> } ] \\\n\
               [ -p ] <path-pattern> [ [ -p ] <path-patterns> [ ... ] ]\n", 415},
  {"\
Usage: %s [ -nlvmi ] [ -<past-backup-no> ] [ -C <root-directory> ] \\\n\
               [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
               [ -c <configuration-file> ] [ -W <identity> ] \\\n\
               [ -I <indexfile-part> ] [ -V <var-directory> ] \\\n\
               [ -A \"<after-date>\" ] [ -B \"<before-date>\" ] \\\n\
               [ -k <encryption-key-file> ] [ -T <tapes> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] [ -F <format> ] \\\n\
               [ -N <num-indexfiles> | -O <indexfile-age-days> ] \\\n\
               [ -p ] <path-pattern> [ [ -p ] <path-patterns> [ ... ] ]\n\
       %s -a [ -nlvm ] [ -<past-backup-no> ] [ -C <root-directory> ] \\\n\
               [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
               [ -c <configuration-file> ] [ -W <identity> ] \\\n\
               [ -I <indexfile-part> ] [ -V <var-directory> ] \\\n\
               [ -k <encryption-key-file> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] [ -F <format> ]\n\
       %s -{ef} [ -evm ] [ -C <root-directory> ] [ -h <backuphosts> ] \\\n\
               [ -P <backup-ports> ] [ -V <var-directory> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] \\\n\
               [ -k <encryption-key-file> ] [ -W <identity> ] \\\n\
               [ -c <configuration-file> ] < <startup-info-file>\n\
       %s -E [ -Enlvm ] [ -C <root-directory> ] [ -h <backuphosts> ] \\\n\
               [ -P <backup-ports> ] [ -V <var-directory> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] \\\n\
               [ -k <encryption-key-file> ] [ -W <identity> ] \\\n\
               [ -c <configuration-file> ] \\\n\
               [ <cartridge-number> | <cartridge-range> ] ... ]\n", 416},
  {"Usage", 417},
  {"\
Usage: %s [ -v ] [ -c <configuration-file> ] \\\n\
               [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
               [ -I <indexfile-part> ] [ -V <var-directory> ] \\\n\
               [ -k <encryption-key-file> ] [ -W <identity> ] \\\n\
               [ -z <process-cmd> <unprocess-cmd> ] \\\n\
               [ -Z <built-in-compress-level> ] \\\n", 418},
  {"\
Usage: %s [ -lav ] [ -c <configuration-file> ] \\\n\
              [ -<past-run-no>[.<past-backup-no>] ] \\\n\
              [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
              [ -C <root-directory> ] [ -S <cartridge-set> ] \\\n\
              [ -I <indexfile-part> ] [ -V <var-directory> ] \\\n\
              [ -k <encryption-key-file> ] [ -W <identity> ] \\\n\
              [ -z <process-cmd> <unprocess-cmd> ] \\\n\
              [ -Z <built-in-compress-level> ]\n", 419},
  {"\
Usage: %s [ -v ] [ -c <configuration-file> ] \\\n\
                   [ -l <logfile> ] [ -T <tmpdir> ] \\\n\
                   [ -h <source-server> ] [ -P <source-serverport> ] \\\n\
                   [ -C <source-cartridge> ] [ -F <tape-filenumber> ] \\\n\
                   [ -k <source-encryption-key-file> ] \\\n\
                   [ -D [ -h <target-server> ] [ -P <target-serverport> ] \
\\\n\
                     [ -C <target-cartridge> ] [ -k \
<target-encryption-key-file> ] ]\n", 420},
  {"\
Usage: %s [ -daG ] [ {+-}LBx ] [ <files> <directories> ... ] \\\n\
                   [ -C <root-directory> ] [ -F \"<files-to-skip>\" ] \\\n\
                   [ -D \"<directories-to-skip>\" ] \\\n\
                   [ -c <configuration-file> ] [ -W <identity> ] \\\n\
                   [ -h <backuphosts> ] [ -P <backup-ports> ] \\\n\
                   [ -I <indexfile-part> ] [ -Q <backup-level> ] \\\n\
                   [ { -N <num-indexes-to-store> ] | \\\n\
                     -O <max-age-of-indexes-to-store-in-days> } ] \\\n\
                   [ -z <process-cmd> <unprocess-cmd> ] \\\n\
                   [ -Z <built-in-compress-level> ] \\\n\
                   [ -s \"<dont-process-patterns>\" ] \\\n\
                   [ -X <exclude-list-file> ] [ -l <logfile> ] \\\n\
                   [ -i <startup-info-program> ] \\\n\
                   [ -b <init-program> ] [ -e <exit-program> ] \\\n\
                   [ -k <encryption-key-file> ] \\\n\
                   [ -V <var-directory> ] [ -S <cartridge-sets> ]\n", 421},
  {"Repeated interruption, please stand by during cleanup.\n", 422},
  {"Interrupted. Cleanup in progress, please stand by.\n", 423},
  {"Connection to client process lost, exiting", 424},
  {"Full backup part %d interrupted", 425},
  {"Full backup interrupted", 426},
  {"Incremental backup interrupted", 427},
  {"Full backup part %d failed", 428},
  {"Full backup failed", 429},
  {"Incremental backup failed", 430},
  {"Error: Cannot remove lock file entry \"%s\", that is not a file", 431},
  {"Warning: Lock file \"%s\" exists, but can't open it", 432},
  {"Error: Cannot create lock file \"%s\"", 433},
  {"Error: Could not send filename to afclient process", 434},
  {"Error: Cannot find program file of \"%s\"", 435},
  {"Error: Command name %s not recognized.\n", 436},
  {"Error: Cannot stat %s", 437},
  {"Error: %s is installed SUID or SGID. Please check installation", 438},
  {"Warning: Cannot determine hostname.\n", 439},
  {"Error: Cannot follow path \"%s\"", 440},
  {"Strange error: cannot separate binary directory", 441},
  {"Strange error: cannot separate client directory", 442},
  {"Error: Cannot setuid root, sorry", 443},
  {"Error: Cannot read parameter file \"%s\". %s.", 444},
  {"Error: Cannot read parameter file \"%s\"", 445},
  {"Warning: No configuration file found, using defaults", 446},
  {"\
Error: Configuration file must be owned by root when running as normal user", 447},
  {"Error: Cannot read parameter file", 448},
  {"\
Warning: Built-in compression requested, but not compiled in. Ignoring \
request for built-in compression.\n", 449},
  {"Error: Cannot resolve TCP service name `%s'.\n", 450},
  {"\
Warning: Both DaysToStoreIndexes and NumIndexesToStore configured. Ignoring \
the shorter duration", 451},
  {"Error: Cannot execute `%s'", 452},
  {"Warning concerning encryption key file \"%s\": %s", 453},
  {"Error concerning encryption key file \"%s\": %s", 454},
  {"Warning: Ignoring file \"%s\", using compiled-in key", 455},
  {"Error: An application seems to hold a lock on this functionality", 456},
  {"      The process ID is %s", 457},
  {"      Cannot determine process-ID", 458},
  {"Please check if this process is an obstacle to continue.\n", 459},
  {"Do you want to continue anyway ? (y/N) ", 460},
  {"\
\n\
Cannot read confirmation from TTY. Exiting", 461},
  {"\
\n\
Timeout on input, exiting.\n", 462},
  {"Warning: Cannot remove lockfile \"%s\"", 463},
  {"Warning: Cannot set lock. Continue anyway ? (y/N) ", 464},
  {"\
\n\
Cannot read confirmation from TTY. Exiting.\n", 465},
  {"Timeout on input, exiting.\n", 466},
  {"Error: Cannot read file \"%s\"", 467},
  {"Warning: Cannot read file \"%s\", switching to full backup", 468},
  {"Error: Cannot change to directory \"%s\"", 469},
  {"Starting full backup part %d", 470},
  {"Starting %sfull backup", 471},
  {"customized ", 472},
  {"Starting %sincremental backup", 473},
  {"Before program returned exit status %d. Stopping here", 474},
  {"Error: Cannot rename file \"%s\"", 475},
  {"Error: Cannot create file \"%s\"", 476},
  {"Error: No server can be contacted, fatal: exiting", 477},
  {"Error: Could not remove deleted cartridges from file %s", 478},
  {"\
Info: The following tapes have been erased on the server with ID %s: %s. The \
indexes will be updated", 479},
  {"Warning: Cannot read filename logfile \"%s\"", 480},
  {"Error: Cannot write filename logfile \"%s\". Logging to stderr", 481},
  {"Warning: Errors occurred reading \"%s\"", 482},
  {"Error: Cannot start backup client side subprocess", 483},
  {"Error: Cannot create pipe to subprocess", 484},
  {"Error: Backup client side subprocess unexpectedly died", 485},
  {"Error: Cannot write file `%s' to save the backup start positions", 486},
  {"Warning: Cannot make copy of file `%s', saving original.\n", 487},
  {"Warning: Format error in level timestamps file. Ignoring Level %ld.\n", 488},
  {"Info: New entry, making full backup of \"%s\"", 489},
  {"Warning: Entry `%s' did not resolve any filename", 490},
  {"Warning: Cannot find out number of lines written to \"%s\"", 491},
  {"Error: An error occurred during full backup", 492},
  {"The logfile `%s' should tell more details", 493},
  {"Error: Could not update index ages file `%s'", 494},
  {"Error: Cannot write to file \"%s\"", 495},
  {"Full backup part %d finished", 496},
  {"Full backup %sfinished", 497},
  {"(customized) ", 498},
  {"Incremental backup %sfinished", 499},
  {"Error: Cannot write backup level timestamp file `%s'", 500},
  {"Warning: Cannot save entries to file \"%s\".\n", 501},
  {"Error: Could not write file `%s' with the crucial tape numbers", 502},
  {"Error: Evaluating report output to obtain crucial tapes failed", 503},
  {"\
Error: program writing the minimum restore info to tape returned status %d", 504},
  {"\
Warning: Minor errors occurred during backup. See the logfile `%s' for more \
details", 505},
  {"Error: No filename logfile found", 506},
  {"Streamer state:", 507},
  {"Error: Cannot open filename logfile.\n", 508},
  {"Warning: Command to unprocess index exited with status %d", 509},
  {"Warning: Command to process index exited with status %d", 510},
  {"Error: Flag -Q not allowed with full_backup.\n", 511},
  {"Warning: Uncompressing index returned bad exit status", 512},
  {"Warning: Some errors occurred uncompressing \"%s\"", 513},
  {"Error: Did not find start mark of previous backup in \"%s\"", 514},
  {"\
Warning: The option -F is only allowed in combination with -l, ignored.\n", 515},
  {"\
Error: The options -c, -I, -W and -V may only be used by the superuser.\n", 516},
  {"Error: Cannot read date and/or time from \"%s\".\n", 517},
  {"Listing files not older than: %s\n", 518},
  {"Restoring files not older than: %s\n", 519},
  {"Listing files not newer than: %s\n", 520},
  {"Restoring files not newer than: %s\n", 521},
  {"\
Warning: Both DaysToScanIndexes and NumIndexesToScan configured. Ignoring \
the shorter duration", 522},
  {"Error: `%s' is not a directory", 523},
  {"Error: Cannot read directory \"%s\". No execute permission", 524},
  {"Error: The directory \"%s\" is not owned by you", 525},
  {"Error: Cannot make directory `%s'", 526},
  {"Warning: Cannot change owner/group of `%s'. Restore might fail", 527},
  {"Serious warning: Cannot read filename logfile \"%s\"", 528},
  {"Warning: Uncompressing \"%s\" returned bad exit status", 529},
  {"\
Found %d matches on %d servers, %d tapes, %d files up to now.\n\
 This is not the last pack, please be patient.\n", 530},
  {"Detected %d duplicate entries, only the newest ones are restored.\n", 531},
  {"\
Successfully restored %d filesystem entries, %d totally from %d servers, %d \
tapes and %d files, continuing.\n", 532},
  {"\
Errors occurred during restore of the previous %d files. See above for \
details.", 533},
  {"Found %d matches on %d servers, %d tapes, %d files.\n", 534},
  {"No matches found.\n", 535},
  {"\
Successfully restored %d filesystem entries from %d servers, %d tapes and %d \
files.\n", 536},
  {"\
Errors occurred during restore of the previous %d matches. See previous \
output for details", 537},
  {"Errors occurred during restore. See previous output for details", 538},
  {"\
Error: no fileentry given to write_to_server:\n\
> %s\n", 539},
  {"Error: Cannot start client subprocess", 540},
  {"Restoring files from server %s, port %d, cartridge %d, file %d\n", 541},
  {"Restoring files from server %s, port %d, cartridge %d, files %d - %d\n", 542},
  {"Errors occurred during restore. See previous output for details.\n", 543},
  {"Done with server %s, port %d, cartridge %d, file %d\n", 544},
  {"Done with server %s, port %d, cartridge %d, files %d - %d\n", 545},
  {"Error: Cannot read from restore subprocess", 546},
  {"Going to restore from server %s, port %d, cartridge %d, file %d\n", 547},
  {"Warning: Uncompressing \"%s\" returned bad exit status.\n", 548},
  {"Error: Emergency restore may only be performed by root", 549},
  {"Warning: Cannot classify option \"%s\", ignored", 550},
  {"Error: Cannot determine current tape writing position", 551},
  {"Warning: Too many previous cartridges specified, reset to %d.\n", 552},
  {"Warning: Cannot get cartridge position from server %s, port %d\n", 553},
  {"Error: Cannot scan cartridge %d.\n", 554},
  {"Error: Cannot read enough bytes from tapefile", 555},
  {"Found minimum restore info for client %s, backup date: %s", 556},
  {"Warning: There seems to be no data on tape %d", 557},
  {"Scanned %d files on tape %d.\n", 558},
  {"Error: No minimum restore info found, exiting", 559},
  {"\
\n\
%s minimum restore info of %s%s\n", 560},
  {"Recommend", 561},
  {"Using", 562},
  {"\
Format error in the following input line:\n\
%s\n", 563},
  {"\
Going to recover backup list file `%s' from server %s, port %d, cartridge \
%d, file %d\n", 564},
  {"Error: Could not rename file '%s`, will try to overwrite. error: %s", 565},
  {"Info: Existing file `%s' is renamed to `%s'.\n", 566},
  {"Error: Extracting the backup list returned bad status %d", 567},
  {"Error: Recovering backup list file `%s' failed", 568},
  {"Error: No backup specifier lines found in `%s'", 569},
  {"Filename logfile for backup number %d", 570},
  {"Error: cannot create directory for `%s'", 571},
  {"\
Going to restore files from server %s, port %d, cartridge %d, file %d.\n", 572},
  {"\
Going to restore filenames from server %s, port %d, cartridge %d, file %d.\n", 573},
  {"Error: Cannot restore files.\n", 574},
  {"Warning: Writing to filename logfile failed", 575},
  {"Further warnings suppressed", 576},
  {"\
Warning: Something went wrong during restore. See previous output for details", 577},
  {"Warning: Processing `%s' returned bad status.\n", 578},
  {"File to contain index unprocess command for backup number %d", 579},
  {"Error: Cannot create file `%s'.\n", 580},
  {"Warning: Cannot write file \"%s\".\n", 581},
  {"Error: Cannot execute %s", 582},
  {"Warning: one-letter flag %s ambigous, ignored.\n", 583},
  {"Warning: Ambigous argument: %s. Second occurrence ignored.\n", 584},
  {"Warning: option \"%s\" should not be used with a '+'.\n", 585},
  {"Error: option \"%s\" has not enough arguments.\n", 586},
  {"Warning: cannot convert \"%s\" into requested type.\n", 587},
  {"Internal error: option classified as flag, but not in list.\n", 588},
  {"Warning: cannot convert \"%s\" into the requested type.\n", 589},
  {"Error: not enough absolute arguments (must be%s %ld).\n", 590},
  {" at least", 591},
  {"Error: unknown option \"%s\".\n", 592},
  {"Error: %ld unknown options:", 593},
  {"drive", 594},
  {"slot", 595},
  {"loadport", 596},
  {"Error: Cannot allocate memory.\n", 597},
  {"Error: Cannot remove lock file entry `%s', that is not a file.\n", 598},
  {"Warning: Lock file `%s' exists, but can't open it.\n", 599},
  {"Warning", 600},
  {"Error", 601},
  {"Cannot create lock file", 602},
  {"Cannot lock file", 603},
  {"Error: Cannot set lock on file `%s'.\n", 604},
  {"An application using the device seems to be running", 605},
  {"(The application's lock may be overridden using the flag -F)\n", 606},
  {"\
Error: Cannot set lock on lockfile. Device seems to be already in use by the \
afbackup service.\n", 607},
  {"Warning: Unrecognized line in file `%s': %s ...\n", 608},
  {"Error: Cannot rewrite file `%s' to save the precious tapes", 609},
  {"Error: Cannot rewrite file `%s' to save the read-only tapes", 610},
  {"Error: Cannot rewrite file `%s' to save the cartridge order", 611},
  {"Error: Rewriting the tapepos-file failed.\n", 612},
  {"Error: Cannot find an appropriate directory for lockfile `%s'.\n", 613},
  {"usage: %s <label-number> [ -rfF ] \\\n", 614},
  {"                  [ -c <configfile> ] \\\n", 615},
  {"                  [ -S <sec-label-number> ] \\\n", 616},
  {"                  [ -d <devicename> ] \\\n", 617},
  {"                  [ -b <blocksize> ] \\\n", 618},
  {"                  [ -s <set-file-cmd> ] \\\n", 619},
  {"                  [ -C <num-cartridges> ] \\\n", 620},
  {"                  [ -n <comment> ]\n", 621},
  {"usage: %s [ -ilmtefF ] \\\n", 622},
  {"                  [ -P [ <location> ] ] \\\n", 623},
  {"                  [ -s <serverconfigfile> ] \\\n", 624},
  {"                  [ -c <changerconfigfile> ] \\\n", 625},
  {"                  [ -d <changerdevice> ] \\\n", 626},
  {"                  [ -C <cartridges> ] \\\n", 627},
  {"                  [ -S [ <slots> ] ] \\\n", 628},
  {"                  [ -D [ <drives> ] ] \\\n", 629},
  {"                  [ -L [ <loadports> ] ] \\\n", 630},
  {"usage: %s { <cartridge-number> | \\\n", 631},
  {"               -i <cartridge-number> <tapefile-number> } \\\n", 632},
  {"               [ -S <cartridge-set> ]\n", 633},
  {"Error: Cannot find program file of `%s'", 634},
  {"Warning: Cannot find program file of `%s'", 635},
  {"\
Warning: Cannot determine server side configuration file, using defaults.\n", 636},
  {"Error: Cannot read configuration file `%s'.\n", 637},
  {"Warning: Wrong changer device specification.\n", 638},
  {"Warning: Comment longer than 256 characters, truncated.\n", 639},
  {"Error: Illegal cartridge label (must be in the range 1 - %d).\n", 640},
  {"Warning: Illegal secondary label (must be >= 1), ignored.\n", 641},
  {"You are about to write a label at the beginning of the tape.\n", 642},
  {"All data on this tape will be lost and it will become very\n", 643},
  {"expensive to get anything back, possibly nothing at all.\n", 644},
  {"\
\n\
Do you want to continue ? [y/n] ", 645},
  {"Warning: Cannot rewind tape.\n", 646},
  {"Error: Cannot stat tape device %s\n", 647},
  {"Error: Cannot read from tape device `%s'.\n", 648},
  {"<Cannot read label>\n", 649},
  {"Cartridge %d is among the read-only tapes\n", 650},
  {"Cartridge %d is needed by the following clients for restore:\n", 651},
  {"\
Do you want to delete cartridge %d \n\
from the cartridge handling database ?\n", 652},
  {"Cannot read confirmation from TTY. Exiting.\n", 653},
  {"Cartridge %d is %s in cartridge management.\n", 654},
  {"reinitialized", 655},
  {"deleted", 656},
  {"Error: Cannot open tape device `%s'.\n", 657},
  {"Error: The write to tape failed.\n", 658},
  {"Error: Cannot write file %s to save the number of bytes on tape.\n", 659},
  {"Error: Unable to ask user %s to check device availability.\n", 660},
  {"The device %s on host %s is not ready for use.\n", 661},
  {"You are requested to check the changer for possible\n", 662},
  {"\
errors and to correct them.\n\
\n", 663},
  {"Best regards from your backup service.\n", 664},
  {"Warning: Changer command timed out.\n", 665},
  {"Error: Cannot send mail to report operate cartridge error.\n", 666},
  {"Hello,", 667},
  {"\
The command to operate the cartridge in changer %s\n\
failed with status %d.\n", 668},
  {"Error: Cannot send mail to report problem.\n", 669},
  {"Error: Writing the new location to file `%s' failed.\n", 670},
  {"unknown", 671},
  {"Error: Cannot send mail to request manual cartridge operation.\n", 672},
  {"The cartridge %d must be moved manually from location\n", 673},
  {" %s %d in changer `%s'\n", 674},
  {"to the location\n", 675},
  {" %s %d\n", 676},
  {"\
If this is not possible, please remove a cartridge from a slot,\n\
if there is no free one, and put cartridge %d into a free slot.\n\
Then tell the backup system, in what slot the cartridge is, using\n\
cart_ctl with options -P, -C and -S.\n", 677},
  {"Please perform the requested operation and when done:\n", 678},
  {"Press the Return key.\n", 679},
  {"Error: Cannot create flag file `%s' to wait for cartridge ready", 680},
  {"\
Run the command:\n\
\n\
 changerready\n\
\n\
 on host %s\n", 681},
  {"\
Error: Cannot determine location of cartridge %d after requesting manual \
interaction.\n", 682},
  {"\
Error: No command configured to perform the requested cartridge move from %s \
to %s.\n", 683},
  {"Error: No free slot found to unload drive.\n", 684},
  {"Error: Target location %s %d is not empty.\n", 685},
  {"Error: Moving cartridge %d to location `%s' failed with status %d\n", 686},
  {"Error: Moving cartridge %d to %s %d in %s failed with status %d\n", 687},
  {"Warning: The location of the cartridge %d is set to %s.\n", 688},
  {"Error: No changer configuration file configured.\n", 689},
  {"Error: Cannot read changer configuration file `%s'.\n", 690},
  {"Error: No media changer is configured in `%s'.\n", 691},
  {"Error: The media changer device `%s' does not exist.\n", 692},
  {"Error: No command configured in `%s' to determine the free loadports.\n", 693},
  {"Error: No command configured in `%s' to determine the free slots.\n", 694},
  {"Error: The argument to specify the drives could not be evaluated.\n", 695},
  {"Error: Not enough free slots found.\n", 696},
  {"Error: Not enough free loadports found.\n", 697},
  {"Error: At least one of the following flags must be supplied: ilmPte\n", 698},
  {"Error: The flags -t and -i are not allowed together.\n", 699},
  {"Error: The flags -e and -C are not allowed together.\n", 700},
  {"\
Error: Targets to move the cartridges to must be given using one of the \
flags: DLSP\n", 701},
  {"Error: The cartridges must be specified using the flag -C\n", 702},
  {"\
Error: Number of given slots (%d) is unequal to the number of given \
cartridges (%d).\n", 703},
  {"\
Error: Number of given drives (%d) is unequal to the number of given \
cartridges (%d).\n", 704},
  {"\
Error: Number of given loadports (%d) is unequal to the number of given \
cartridges (%d).\n", 705},
  {"\
Error: The slots or cartridges must be given using the -S or -C option.\n", 706},
  {"Error: Cartridge %d is not in any media changer slot.\n", 707},
  {"Error: Cannot determine cartridge in slot %d.\n", 708},
  {"Error: The flags -C and -L are not allowed with -i.\n", 709},
  {"Error: The flag -L is not allowed with -t.\n", 710},
  {"Error: Changer has only %d slots.\n", 711},
  {"Error: Changer has only %d loadports.\n", 712},
  {"Please enter a line to describe the new location for the cartridges:\n", 713},
  {"Warning: The location of the cartridges %s is set to %s.\n", 714},
  {"Error: Could not set locations correctly.\n", 715},
  {"Error: Moving cartridge %d failed.\n", 716},
  {"Warning: The following slots are empty: %s\n", 717},
  {"Error: Cannot unload drive %d to a free slot.\n", 718},
  {"\
Error: Cannot move cartridge from slot %d to drive %d in %s, skipping this \
slot.\n", 719},
  {"Info: Cannot read label of tape in slot %d.\n", 720},
  {"Info: Labeling tape in slot %d failed.\n", 721},
  {"Error: Cannot unload drive %d to slot %d in %s.\n", 722},
  {"Info: Location of the cartridges %s is set to unknown.\n", 723},
  {"Cartridge", 724},
  {"Location", 725},
  {"Slots in ", 726},
  {"Loadports in ", 727},
  {"Error: Cannot write file %s to save the tape position.\n", 728},
  {"Error: Connection to client lost. Exiting.\n", 729},
  {"Error: Client disconnected. Exiting.\n", 730},
  {"Usage: %s [ -sbD ] [ <configuration-file> ] [ -l <logging-file> ]\n", 731},
  {"Warning: Client %s tried to access cartridge %s%d, denied.\n", 732},
  {"set ", 733},
  {"Error: No authentication key file configured for %s.\n", 734},
  {"%s on encryption key file \"%s\": %s.\n", 735},
  {"Warning: Ignoring file \"%s\", using compiled-in key.\n", 736},
  {"Error: Cannot create pipes to subprocess.\n", 737},
  {"Error: Cannot start subprocess.\n", 738},
  {"Error: Cannot start program \"%s\".\n", 739},
  {"Error: Cannot logon to server ?!?!?\n", 740},
  {"Internal Error: Protocol not properly initialized.\n", 741},
  {"\
Warning: Not started by the inetd and not with option -d for daemonize. \
Assuming daemon startup is desired.\n", 742},
  {"\
Warning: Cannot resolve service name `%s' to port number, using default port \
%d.\n", 743},
  {"\
Warning: Cannot resolve service name `%s' to port number, using default \
service `%s'.\n", 744},
  {"Error: Could not find program file of \"%s\"\n", 745},
  {"Warning: Error reading configuration file `%s'.\n", 746},
  {"<none found>", 747},
  {"Warning: cannot fork, continuing to run in foreground.\n", 748},
  {"Error: Could not separate path of \"%s\"\n", 749},
  {"Warning: Service unexpectedly terminated.\n", 750},
  {"Warning: Cannot send command %d (%c) to slave server.\n", 751},
  {"\
Warning: Did not get success response for command %d (%c) from slave \
server.\n", 752},
  {"Error: Cannot run command `%s' to read output.\n", 753},
  {"Error: cannot open file \"%s\".\n", 754},
  {"\
Error: File \"%s\" changed size while reading, trailing bytes not saved.\n", 755},
  {"Error: Unexpected fault reading \"%s\".\n", 756},
  {"Warning: CRC32 checksumming not available (requires zlib).\n", 757},
  {"Error: cannot lstat \"%s\".\n", 758},
  {"Error: cannot read symlink \"%s\".\n", 759},
  {"Error: cannot stat \"%s\".\n", 760},
  {"Error: cannot read directory \"%s\".\n", 761},
  {"Error: Fault during read of compressed file `%s'.\n", 762},
  {"Error: Compression program returned bad status %d for `%s'.\n", 763},
  {"Error: \"%s\" is an illegal type of file.\n", 764},
  {"Error: Unexpected error reading contents of `%s'.\n", 765},
  {"General error", 766},
  {"Error writing packed data stream", 767},
  {"Error reading data while packing", 768},
  {"Error reading symbolic link while packing", 769},
  {"Error compressing data while packing", 770},
  {"Unknown filesystem entry type found while packing", 771},
  {"Size of file changed while packing it", 772},
  {"Error reading command output while packing", 773},
  {"Error while packing ACLs", 774},
  {"Given filesystem entry not found while packing", 775},
  {"Required built-in uncompress not available", 776},
  {"Error uncompressing data during extract", 777},
  {"Error reading packed data stream during extract", 778},
  {"Format error in packed data stream", 779},
  {"Error creating base directory during extract", 780},
  {"Error setting filesystem entry properties", 781},
  {"Error creating filesystem entry during extract", 782},
  {"Error setting ACLs during extract", 783},
  {"Filesystem entry already exists, must not remove", 784},
  {"Error writing data to file during extract", 785},
  {"Error writing data to command input", 786},
  {"File to write contents to does not exist", 787},
  {"Wrong checksum reading packed data stream", 788},
  {"No writing permission", 789},
  {"Interrupted, going to exit.\n", 790},
  {"Exiting with bad status %d, current error: %s\n", 791},
  {"Warning: program `%s' not found.\n", 792},
  {"\
Warning: Both old parameter LastCartridges and new CartridgeSets supplied. \
Ignoring LastCartridges entry.\n", 793},
  {"Error: Cartridge sets %d and %d have common cartridges.\n", 794},
  {"\
Warning: Maximum filesize must be at least one tape block. Reset to %d.\n", 795},
  {"Warning: (MaxBytesPerTape): Entry not recognized, ignored.\n", 796},
  {"\
Warning: (MaxBytesPerTape): First cartridge number too low, starting with \
1.\n", 797},
  {"\
Warning: (MaxBytesPerTape): First cartridge number too high, stopping at \
%d.\n", 798},
  {"\
Warning: No tape-state file found. Assuming initial startup with first \
cartridge in set.\n", 799},
  {"Error: Status file `%s' cannot be removed. Status report disabled.\n", 800},
  {"Error: Status file `%s' cannot be written. Status report disabled.\n", 801},
  {"Error: Command %d ('%c') failed (%s)\n", 802},
  {"%s, Protocol Error: %s\n", 803},
  {"Command Error: %s.\n", 804},
  {"\
Warning: Cartridge %d is not in any cartridge set. Assuming current set %d\n", 805},
  {"\
Error: Unable to determine, whether client has access. Current error: %s\n", 806},
  {"Warning: Client %s tried to access cartridge set %d, denied.\n", 807},
  {"\
Warning: Could not replace %-mark in change cartridge command, leaving it \
unmodified.\n", 808},
  {"You are requested to check the device for possible\n", 809},
  {"Warning: Device access timed out.\n", 810},
  {"Warning: Device command timed out.\n", 811},
  {"Error: Cannot remove lock file entry \"%s\", that is not a file.\n", 812},
  {"Warning: Lock file \"%s\" exists, but can't open it.\n", 813},
  {"Error: Cannot create lock file \"%s\".\n", 814},
  {"\
Warning: Cannot remove filesystem entry to check preferred service for \
client, that is not a regular file !!!\n", 815},
  {"Warning: Cannot open file to check preferred service for client.\n", 816},
  {"Waiting for device %s to become available.\n", 817},
  {"Error: Unable to ask user %s to check service availability.\n", 818},
  {"The backup service on host %s is in use.\n", 819},
  {"You are requested to check the service for possible\n", 820},
  {"Warning: Service access timed out.\n", 821},
  {"Device %s available, idle.\n", 822},
  {"Device %s reopening for write.\n", 823},
  {"Internal Error: tape not open for writing in reopen.\n", 824},
  {"Error: Cannot change store file.\n", 825},
  {"Error: Cannot open tape once again for writing.\n", 826},
  {"Device %s opened for writing to cartridge %d, file %d.\n", 827},
  {"Current cartridge no. %d is already full\n", 828},
  {"Error: Cannot reopen device for writing.\n", 829},
  {"Device %s is writing with %d KB/s to cartridge %d, file %d.\n", 830},
  {"Error: Cannot get tape status after write failure.\n", 831},
  {"Error: Repeated faults writing to tape, now: %s.\n", 832},
  {"Warning: A media error occured (%d), trying to reposition and reopen.\n", 833},
  {"Error: Writing to tape: %s.\n", 834},
  {"\
Warning: An unexpected error (%d) occured, changing cartridge. Proceeding \
with fingers crossed.\n", 835},
  {"\
Warning: Reopen failed (%d), changing cartridge. Proceeding with fingers \
crossed.\n", 836},
  {"Error: Cannot find a new cartridge for writing.\n", 837},
  {"Error: Cannot change to cartridge %d for writing.\n", 838},
  {"Error: Cannot move to file %d for writing.\n", 839},
  {"\
Internal Error: Wrong tape %d accepted in drive for %d, please report.\n", 840},
  {"\
Internal Error: Wrong file number %d set instead of %d, please report.\n", 841},
  {"Warning: Cannot erase tape.\n", 842},
  {"Internal Error: Wrong tape for writing in drive, please report.\n", 843},
  {"Error: Cannot write label to tape.\n", 844},
  {"Error: Cannot change to file %d for writing.\n", 845},
  {"Device %s is reading with %d KB/s from cartridge %d, file %d.\n", 846},
  {"Error: %s, only %d bytes read, trying to continue, tapefd = %d.\n", 847},
  {"Warning: A media error occurred (%d), trying to move to next file.\n", 848},
  {"Error: Cannot change to cartridge %d for reading.\n", 849},
  {"Error: Cannot change to file %d for reading.\n", 850},
  {"Saved tapepos: %ld.%ld (cartset %ld) writepos at %ld.%ld\n", 851},
  {"%s, Error: Cannot write file %s to save the tape state.\n", 852},
  {"\
Warning: Insert cartridge %d for set %d not in this set. Trying to \
reorganize.\n", 853},
  {"\
Warning: Could not find start cartridge for set %d. Starting with cartridge \
%d, file 1.\n", 854},
  {"%s, Error: Cannot read file %s to get the number of bytes on tape.\n", 855},
  {"%s, Error: Cannot write file %s to save the number of bytes on tape.\n", 856},
  {"Warning: Command to run when tape full returned status %d.\n", 857},
  {"Error: Failed to run command to run when tape full.\n", 858},
  {"Warning: Could not register tape usage increment.\n", 859},
  {"Warning: Trailing garbage ignored in message `%s'.\n", 860},
  {"Error: Cannot write file `%s' to save the precious tapes", 861},
  {"Error unlinking file `%s': %s\n", 862},
  {"Warning: Removing client `%s' from `%s' failed.\n", 863},
  {"Got Message (unrecognized): %s\n", 864},
  {"Usage: %s [ -sSbD ] [ <configuration-file> ] [ -l <logging-file> ]\n", 865},
  {"\
Error: This program must be started by the inetd. See the documentation for \
details.\n", 866},
  {"\
Error: Long int is wider than 4 Bytes. Inform author about machine type.\n", 867},
  {"Warning: Setting TCP/IP throughput failed with %d.\n", 868},
  {"Warning: Setting Keepalive failed with %d\n", 869},
  {"Warning: setsockopt (SO_LINGER): %d", 870},
  {"Warning: Could not find program file of \"%s\"\n", 871},
  {"\
Warning: Could not replace %%p in init command, leaving it unmodified.\n", 872},
  {"Warning: Executing init command %s returned exit status %d.\n", 873},
  {"Error: Authentification failed for host %s. Exiting.\n", 874},
  {"skipping possibly destructive commands while in trouble", 875},
  {"writing to tape failed.", 876},
  {"reading from tape failed.", 877},
  {"sending number of valid transferred bytes failed.", 878},
  {"setting number of valid bytes to transfer failed.", 879},
  {"getting the tape position failed.", 880},
  {"getting the tape write position failed.", 881},
  {"requesting new cartridge for writing", 882},
  {"determining the number of cartridges failed.", 883},
  {"checking for service ability failed.", 884},
  {"getting the current cartridge set failed.", 885},
  {"getting the tape blocksize set failed.", 886},
  {"getting the written tapes failed.", 887},
  {"getting the client's tapes failed.", 888},
  {"no argument to command %d", 889},
  {"cannot set cartridge", 890},
  {"cannot set file", 891},
  {"cannot skip over files", 892},
  {"cannot set cartridge set", 893},
  {"not allowed during device access", 894},
  {"cannot open device for writing", 895},
  {"cannot open device for reading", 896},
  {"cannot close device", 897},
  {"cannot erase tape", 898},
  {"running a backup as client failed.", 899},
  {"getting client identity failed.", 900},
  {"getting user identity failed.", 901},
  {"sending server identity failed.", 902},
  {"evaluating client message failed.", 903},
  {"cannot change communication buffer size", 904},
  {"cannot check access restrictions", 905},
  {"proofing authenticaton failed.", 906},
  {"unknown command: %d", 907},
  {"Device %s is labeling cartridge %d.\n", 908},
  {"<labeled automatically>", 909},
  {"Device %s is idle.\n", 910},
  {"Device %s is reading the cartridge label.\n", 911},
  {"Found cartridge number %d (secondary %d)\n", 912},
  {"Device %s is closing.\n", 913},
  {"Error: File numbers for writing inconsistent.\n", 914},
  {"Device %s is closed, idle.\n", 915},
  {"Error: Cannot write file `%s' to store the cartridge order.\n", 916},
  {"\
Error: Cannot start program to notify administrator: No more writable tapes", 917},
  {"\
Hello,\n\
\n\
There are no more free tapes available.\n", 918},
  {"All tapes are either crucial for a client to restore\n", 919},
  {"all needed data, or is set read-only.\n", 920},
  {"\
\n\
These are the tapes written during the current session:\n\
\n", 921},
  {"\
\n\
These are the read-only tapes:\n\
\n", 922},
  {"\
\n\
These are the clients and the tapes they need:\n\
\n", 923},
  {"Client identifier", 924},
  {"Needed cartridges", 925},
  {"\
\n\
Please do one of the following:\n\
\n", 926},
  {"- Increase the number of cartridges, label the new\n", 927},
  {"  ones using the command label_tape and modify the\n", 928},
  {"  server configuration file appropriately\n", 929},
  {"- Set one of the tapes from read-only state to writable\n", 930},
  {"  (use the afclient command with option -M like this:\n", 931},
  {"  afclient -h backuphost [ -p service ] -M \"TapesReadWrite: XXX\"\n", 932},
  {"  or edit the file `%s')\n", 933},
  {"- Select one of the tapes crucial for the client and\n", 934},
  {"  allow to reuse it (use the afclient command like this\n", 935},
  {"  afclient -h backuphost [ -p service ] -M \"ReuseTapes: XXX\"\n", 936},
  {"  or edit the file `%s'\n", 937},
  {"\
\n\
Please use the single stream server (port) for\n", 938},
  {"sending messages to the server with option -M\n", 939},
  {"\
\n\
After all, log on to the server %s\n", 940},
  {"\
and enter the command:\n\
\n\
 cartready\n", 941},
  {"\
\n\
or on any client use the afbackup command like this:\n", 942},
  {"afbackup -h %s [ -p <port-number> ] -M CartridgeReady\n", 943},
  {"\
\n\
Best regards from your backup service.\n", 944},
  {"Error: Cannot determine cartridges in changer.\n", 945},
  {"\
Warning: There is only remaining space on current cartridge %d. Continuing \
with it", 946},
  {"Info: Using cartridge %d instead of the desired %d.\n", 947},
  {"Opening device %s for writing.\n", 948},
  {"Opening device %s for reading.\n", 949},
  {"Warning: Found expected cartridge number %d as secondary label.\n", 950},
  {"Warning: Expected cartridge %d in drive, but have %d.\n", 951},
  {"Device %s opened for reading from cartridge %d, file %d.\n", 952},
  {"Warning: Expected cartridge %d in drive, have %d instead", 953},
  {" (secondary: %d)", 954},
  {"no valid cartridge number", 955},
  {"device is in use", 956},
  {"Device %s is loading cartridge %d.\n", 957},
  {"Error: Cannot wind tape back to file 1.\n", 958},
  {"Warning: Setting the cartridge number %d failed.\n", 959},
  {"Error: Cannot run command to change to the next cartridge.\n", 960},
  {"Error: Cannot create file \"%s\" to indicate waiting for tape change.\n", 961},
  {"Warning: Cannot run command to unload the cartridge.\n", 962},
  {"Error: Unable to ask user %s to change the cartridge.\n", 963},
  {"\
Hello,\n\
\n\
You are requested to change the cartridge ", 964},
  {"\
in your\n\
 backup tape streamer.\n\
\n", 965},
  {"Your previous try failed. According to the data\n", 966},
  {"on tape you inserted cartridge number %d.\n", 967},
  {"You inserted a tape without a label and the server\n", 968},
  {"Is configured to reject unlabeled tapes.\n", 969},
  {"Please insert cartridge number %d\n", 970},
  {"\
\n\
Alternate cartridges of cartridge set %d are:\n", 971},
  {"  Completely unused tapes:         %s\n", 972},
  {"  Tapes with remaining space:      %s\n", 973},
  {"\
  Tapes, that may be overwritten:  %s\n\
\n", 974},
  {"\
  Hint: Readonly Tapes:            %s\n\
\n", 975},
  {"\
Then enter the command:\n\
\n\
 cartready\n", 976},
  {"\
\n\
on host %s,\n", 977},
  {"\
Hello, your backup system again,\n\
\n", 978},
  {"It has been automatically detected, that\n", 979},
  {"another tape is in the drive. No further\n", 980},
  {"action is required.\n", 981},
  {"Error: Cannot remove file %s.\n", 982},
  {"I cannot remove the file %s.\n", 983},
  {"Please do it by hand and check owner and\n", 984},
  {"permissions of the program cartready. It MUST\n", 985},
  {"be setuid and owned by the user, under whose\n", 986},
  {"ID the backup-daemon is running.\n", 987},
  {"(look it up in: /etc/inetd.conf)\n", 988},
  {"\
Error: Could not set cartridge no %d, requesting operator interaction.\n", 989},
  {"Error: Unable to ask user %s to correct set cartridge error.\n", 990},
  {"\
Hello,\n\
\n\
The command to put cartridge number %d into the\n", 991},
  {"drive failed%s.\n", 992},
  {" once again", 993},
  {"The inserted tape is not labeled and the server\n", 994},
  {"is configured to reject unlabeled tapes.\n", 995},
  {"Please try to correct the error\n", 996},
  {"\
\n\
To abort further retries, kill the server processes\n", 997},
  {"with -9.\n", 998},
  {"Error: Did not find cartridge no %d\n", 999},
  {"\
Warning: Found correct cartridge, but administrator should do a check.\n", 1000},
  {"Error: New cartridge requested while tape busy.\n", 1001},
  {"no valid file number", 1002},
  {"Device %s is moving to %s file number %d.\n", 1003},
  {"absolute", 1004},
  {"logical", 1005},
  {"Warning: Setting the file number %d failed.\n", 1006},
  {"Device %s is skipping over %d files.\n", 1007},
  {"command to skip over files failed", 1008},
  {"device is not open for reading", 1009},
  {"Warning: Incomplete block read from tape (%d bytes).\n", 1010},
  {"device is not open for writing", 1011},
  {"Device %s is erasing cartridge %d\n", 1012},
  {"Error: Command to erase tape returned a bad status.\n", 1013},
  {"Warning: Could not replace %p in exit command, leaving it unmodified.\n", 1014},
  {"Warning: Executing exit command returned %d.\n", 1015},
  {"Error: Could not start subprocess ", 1016},
  {"Got signal TERM. Exiting.\n", 1017},
  {"Got signal INTR. Exiting.\n", 1018},
  {"Got signal HUP. Exiting.\n", 1019},
  {"Exiting on fatal error, no further cleanup will occur.\n", 1020},
  {"Error: Segmentation fault. Exiting.\n", 1021},
  {"Error: Bus error. Exiting.\n", 1022},
  {"\
Internal Error: Tape not open, but unflushed data exists in ring buffer.\n", 1023},
  {"Error: Writing buffer to tape failed in select routine.\n", 1024},
  {"       Return code is %d, written: %d.\n", 1025},
  {"Error: Reading buffer from tape failed in interrupt routine.\n", 1026},
  {"       Return code is %d, read: %d.\n", 1027},
  {"Error: cannot get maximum available memory\n", 1028},
  {"Warning: Low on memory. No tape buffer created.\n", 1029},
  {"\
Error: Internal inconsistency. Thread did not process all tape operations. \
Please report, if there were no previous errors causing this.\n", 1030},
  {"Error: Tape closed, tape operating thread terminates.\n", 1031},
  {"\
Error: Internal inconsistency. Buffer pointer incorrect for changing tape \
blocksize. Data might be harmed. Please report.\n", 1032},
  {"\
Error: Internal error: streamer buffer exists, but tape not open for read or \
write. Please report.\n", 1033},
  {"\
Error: Internal inconsistency. Cannot read block after return from \
change_tapeblocksize. Please report.\n", 1034},
  {"%lg <integer representation not possible>", 1035},
  {"Error: format error in input, trying to skip to the next file ...\n", 1036},
  {"Error: No write permission for `%s'.\n", 1037},
  {"%s  (%slink to ", 1038},
  {"symbolic ", 1039},
  {"  (to be uncompressed by %s)\n", 1040},
  {"Error: Built-in (un)compression not available for file `%s'.\n", 1041},
  {"Error: Cannot check file `%s' for integrity.\n", 1042},
  {"Error: Cannot uncompress `%s'.\n", 1043},
  {"Integrity check: This compressed file seems to be corrupted.\n", 1044},
  {"Integrity check: Wrong CRC32 checksum.\n", 1045},
  {"Error: unexpected end of file.\n", 1046},
  {"Error: cannot create directory `%s'.\n", 1047},
  {"Error: cannot chown of directory `%s'.\n", 1048},
  {"Warning: cannot chown %s\n", 1049},
  {"Warning: cannot set modificaton time on %s.\n", 1050},
  {"Warning: cannot set permissions on %s.\n", 1051},
  {"Warning: cannot set Solaris2 ACLs on %s.\n", 1052},
  {"Warning: cannot set HPUX10 ACLs on %s.\n", 1053},
  {"Warning: cannot set POSIX ACLs on %s.\n", 1054},
  {"Warning: Unkknown ACL type %d.\n", 1055},
  {"%s not found in archive.\n", 1056},
  {"Error: cannot create directory `%s'\n", 1057},
  {"Error: cannot create %s `%s'\n", 1058},
  {"Error: cannot create device `%s'\n", 1059},
  {"Error: cannot create link `%s' to `%s'.\n", 1060},
  {"Error: cannot create symlink `%s' to `%s'.\n", 1061},
  {"Warning: cannot lchown %s\n", 1062},
  {"Error: must not delete existing `%s'.\n", 1063},
  {"Error: writing to `%s' failed.\n", 1064},
  {"Error: Cannot create pipe for uncompressing `%s'.\n", 1065},
  {"Error: Writing to `%s' failed.\n", 1066},
  {"Warning: Uncompress program returned bad status for file `%s'.\n", 1067},
  {"Error: Wrong checksum unpacking file `%s'.\n", 1068},
  {"Error: Cannot write to file `%s'.\n", 1069},
  {"Error: cannot uncompress contents of file `%s'.\n", 1070},
  {"Error: Cannot uncompress to file `%s'.\n", 1071},
  {"Error: uncompressing to `%s' failed.\n", 1072},
  {"Error: unpacking `%s' is only allowed for root.\n", 1073},
  {"Error: Cannot start program to unpack `%s'\n", 1074},
  {"Error: Writing to unpack `%s` failed.\n", 1075},
  {"Error: Command to unpack `%s' returned bad status %d.\n", 1076},
  {"Cannot stat `%s'.\n", 1077},
  {"User-ID", 1078},
  {"Group-ID", 1079},
  {"Mode", 1080},
  {"File pointed to", 1081},
  {"Error: Cannot start uncompression of `%s'.\n", 1082},
  {"\
Strange: inflate() in the zlib complains: can't go on, though input data \
available.\n", 1083},
  {" Error: Uncompressing the stored file failed.\n", 1084},
  {" Error: built-in uncompress of the stored file failed.\n", 1085},
  {"Error: Wrong checksum verifying file `%s'.\n", 1086},
  {"Error: Cannot read file `%s'.\n", 1087},
  {"Error: Cannot start program to pack `%s'\n", 1088},
  {"Error: Command to pack `%s' returned bad status %d.\n", 1089},
  {"Error: Wrong checksum verifying stream `%s'.\n", 1090},
  {": ", 1091},
  {"Error: Cannot read configuration file. Exiting.", 1092},
  {"client-config-description-label-width", 1093},
  {"\nThe backup server hosts", 1094},
  {"\nThe backup server port-numbers", 1095},
  {"\nThe cartridge sets to use", 1096},
  {"\nThe programs to process the files, that are saved, and the counterpart\nto do the reverse processing, if desired. In most cases compression\nand uncompression", 1097},
  {"\nLevel of built-in compression, if supported.", 1098},
  {"\nThe part of the file, where the saved filenames\nare stored (current number appended)", 1099},
  {"\nThe programs to process the file indexes and the counterpart to do\nthe reverse processing, if desired. In most cases compression\nand uncompression", 1100},
  {"\nWhether to process the saved files", 1101},
  {"\nWhether to process the index files", 1102},
  {"\nPatterns for names of files, no preprocessing\nis performed on", 1103},
  {"\nThe number of such files, that are maintained.\nMore (older ones) are removed.", 1104},
  {"Alternatively the maximum age of index files to be kept in days.\nOlder ones are removed", 1105},
  {"\nThe maximum number of previous index files, that are scanned for restore", 1106},
  {"\nAlternatively the maximum age of index files in days to be scanned for\nrestore", 1107},
  {"\nFor restore: Check, whether the user has sufficient permissions\nto restore files to the same place, from where they were saved", 1108},
  {"\nThe file where to log events", 1109},
  {"\nThe directory for varying files", 1110},
  {"\nThe identifier for the client (needed, if several afbackup\ninstallations reside on one host)", 1111},
  {"\nLocking file to prevent several client program starts", 1112},
  {"\nThe file with the authentication encryption key", 1113},
  {"\nThe program to save startup information", 1114},
  {"\nThe program to be run before attempting a backup. If this program\nreturns an exit status unequal to 0, no backup is performed.", 1115},
  {"\nThe program to be executed when everything requested is done.\n%l is replaced by the filename-logfile, %r by the file with\nthe report statistics, %e by the overall exit status,\n%i with the minimum restore information", 1116},
  {"\nThe directory, where to run the backup", 1117},
  {"\nNames of files to be skipped during the backup\n(wildcards are allowed)", 1118},
  {"\nNames of directories to be skipped during the backup\n(wildcards are allowed)", 1119},
  {"\nName of a file containing a (pattern-) list of files\nand directories to be skipped during the backup", 1120},
  {"\nWhether to write CRC32 checksums to the backup or not", 1121},
  {"\nThe number of parts of the full backup (if this takes a long time)", 1122},
  {"\nThe subdirectories of the RootDirectory to backup\n(wildcards are allowed)", 1123},
  {"\nThe subdirectories of the RootDirectory to backup, part #num#\n(wildcards are allowed)", 1124},
  {"Backup server hostnames:", 1125},
  {"Backup server port-numbers:", 1126},
  {"Cartridge-sets to use:", 1127},
  {"File processing program:", 1128},
  {"File unprocessing program:", 1129},
  {"Built-in Compression Level:", 1130},
  {"Index file part:", 1131},
  {"Index processing program:", 1132},
  {"Index unprocessing program:", 1133},
  {"Process saved files:", 1134},
  {"Process index files:", 1135},
  {"Files not to be processed:", 1136},
  {"Number of saved index files:", 1137},
  {"Time to keep index files in days:", 1138},
  {"Number of scanned index files:", 1139},
  {"Scan index files of previous days:", 1140},
  {"Test access rights during restore:", 1141},
  {"Event/error-logging file:", 1142},
  {"Var-Directory:", 1143},
  {"Client-Identifier:", 1144},
  {"Lock-file:", 1145},
  {"Encryption-Key-File:", 1146},
  {"Startup info logging program:", 1147},
  {"Program to run before backup:", 1148},
  {"Program to run at exit:", 1149},
  {"Working directory:", 1150},
  {"Names of files to skip:", 1151},
  {"Names of directories to skip:", 1152},
  {"File with names to skip:", 1153},
  {"Write CRC32 checksums:", 1154},
  {"Number of full backup parts:", 1155},
  {"Directories to backup:", 1156},
  {"Directories to backup, part #num#:", 1157},
  {"These are the hostnames of the machines where a server side of the backup service resides. Some kind of streamer device must be connected to these machines. The files and directories, that should be saved, are packed, eventually processed somehow, and then sent to the named machines, who writes them to the connected device. The named machines are tested for service availability. If a server is busy, the next one is tried. BackupPorts can be configured in the same order as the host entries supplied here. The servers in this list may be separated by whitespace and/or commas. If the backup server is the same host as the client, the use of the name localhost is recommended.", 1158},
  {"These are the port numbers on the backup server machines, where the backup server processes listen. The default is 2988 or the number found in the file /etc/services (or in NIS if it is configured). Several ports can be supplied, positionally according to the backup server hosts supplied in the BackupHosts parameter. The numbers can be separated by whitespace and/or commas. If fewer numbers are supplied than backup servers, the default port 2988 applies for the rest. If more port numbers are given, the superfluous ones are ignored.", 1159},
  {"The cartridge sets on the server side to use for backups. They must be legal numbers between 1 and the number of cartridge sets configured on the appropriate server side. Several sets can be supplied, positionally according to the backup server hosts supplied in the BackupHosts parameter. The numbers can be separated by whitespace and/or commas. If fewer numbers are supplied than backup servers, the default set # 1 applies for the rest. If more cartridge set numbers are given, the superfluous ones are ignored.", 1160},
  {"If you want your files to be processed during save (e.g. compressed), you can supply the name of the program that should perform the desired processing here. If you do so, you MUST also supply the appropriate unprocess- program. Note that this program may be specified with options but no shell-like constructions such as pipes, variables or wildcards. This program must read standard input and write to standard output. For pattern replacements see LoggingFile (18)", 1161},
  {"The counterpart to the processing program. You must either supply both process- and unprocess-program or neither of them. Like the process program, the unprocess-program must read standard input and write to standard output. For pattern replacements see LoggingFile (18)", 1162},
  {"A number, that specifies the level of built-in compression, if present, otherwise no built-in compression will be performed. If a process program is also specified, the order of processing is: First the data is piped through the external program and then built-in compression is done. Uncompressing works the other way round.", 1163},
  {"The name of the file where the names of the saved files are stored. The current number is appended to this filename. The number is incremented each time a full backup starts. For pattern replacements see LoggingFile (18).", 1164},
  {"The program to preprocess the index file, in most cases some kind of compression. If this parameter is not set, it defaults to the setting of the ProcessCmd (4). If you set it, you MUST also supply the appropriate unprocess- program. Note that this program may be specified with options but no shell-like constructions such as pipes, variables or wildcards. This program must read standard input and write to standard output. For pattern replacements see LoggingFile (18)", 1165},
  {"The counterpart to the index processing program. If not given, it defaults to the setting of the UnprocessCmd (5). You must either supply both process- and unprocess-program or neither of them. Like the index process program, the unprocess-program must read standard input and write to standard output. For pattern replacements see LoggingFile (18)", 1166},
  {"This flag specifies, whether the files, that are saved, should be processed by the configured program.", 1167},
  {"This flag specifies, whether the filename logging files (i.e. the index files) should be processed by the configured program.", 1168},
  {"These patterns or filenames specify files, that no processing is attempted on. Normally this is done for all files. This might be unefficient, e.g. compressing files, that are already compressed, so their compression can be suppressed with this parameter. The value of this parameter must be a list separated by whitespace. Double quotes may enclose list elements.", 1169},
  {"This number determines how many log files of previous full backups are saved. These files may serve for the restore of older files than those present in the current backup. Of course there must be sufficient space to hold all the backups. It doesn't help to save all the saved filenames but not to have them available on tape.", 1170},
  {"Instead of the number of index files to be kept (previous parameter), their maximum age can be configured in days (floating point number allowed). Older index files will be automatically removed. If this parameter is configured and the previous one at the same time, the longer duration will be applied to avoid accidental removal of indexes on configuration errors.", 1171},
  {"This is the maximum number of index files, that will be scanned during restore. This can be helpful, if it takes too much time to scan through all index files, what is done, if restrictions are given, such as before time, after time or certain tapes. This parameter can be overridden by option -N of afrestore.", 1172},
  {"Instead of configuring the maximum number of index files to be scanned (previous parameter), their maximum age in days can be configured (floating point number allowed). This parameter can be overridden by option -O of afrestore.", 1173},
  {"When this flag is set, during restore started by a normal user (not the superuser) it is checked, whether the user has sufficient access permissions in the directory, where the files are recovered. When relocating using option -C this is default behaviour. With this flag set it will be enforced also when not relocating. This has pros and cons. It might be desirable, that users can also restore their own files in directories owned by root (e.g. at-job files or the CDE calendar stuff). On the other side this might be considered a security problem.", 1174},
  {"The name of a file error messages or other notable events are written to. A dash - stands for no logging. The pattern %V will be replaced with the full path to the var-directory, %B with the bin directory, %L with the lib directory, %C with the configuration directory (usually == %L) and %I with the logging directory (usually == %V)", 1175},
  {"The directory, where varying files should be put in. These files must not be deleted. The information they contain is necessary for restore.", 1176},
  {"The identifier for the client. Default: The official hostname. This entry is required, it several afbackup clients reside on one host. In this case the multi stream server must be able to distinguish the clients to distribute the pieces of backup data on tape correctly. Otherwise the data would be mixed up and be unusable by the reading client.", 1177},
  {"To prevent client programs from being started several times a lock file is created and this is it's name. For pattern replacements see LoggingFile (18).", 1178},
  {"The file containing the encryption key for authenticating the backup client to the server. This file must contain at least 5 characters and must not have read permission for group or world. For pattern replacements see LoggingFile (18).", 1179},
  {"This is the (shell-) command to run to save the startup information of an incremental or full backup, sometimes called bootstrap information. This program should read the standard input and do something reasonable with it, e.g. append it to some file. The produced information can be used to recover from a hard crash, when the files are lost, that are containing the names of the saved files. Therefore this information should not be saved locally on the client host, but e.g. on an NFS-mounted filesystem, a floppy disc or in a mail-file (then this command should be sth. like: mail someuser). For pattern replacements see LoggingFile (18)", 1180},
  {"A (shell-) command to be run before a backup is attempted. If this program returns an exit status unequal to 0, no backup is performed. This parameter makes only sense when backup is started remotely, cause in that case no shell-command can be supplied. If backup is started locally, there is no problem to run whatever is necessery before the backup explicitly. For pattern replacements see LoggingFile (18)", 1181},
  {"This parameter may specify a (shell-) command to run at exit time of a full or incremental backup. The following patterns are replaced as explained:\n %l  by the name of the file containing the filelists\n %r  by the name of the file containing statistics (this\n     file is automatically removed after execution of this\n     program)\n %e  by the overall exit status\n %i  with the minimum restore information.\nFor more pattern replacements see LoggingFile (18)", 1182},
  {"This is the directory, the backup client changes to before packing the files and directories. Their names should be supplied relative to this directory, e.g. ./home .", 1183},
  {"These are the names of files, that should not be saved. Wildcards in the usual manner are allowed (shell-style or glob-style, furthermore path-patterns in the style of GNU's find program with option -path. Note, that wildcards also match directory separators i.e. slashes, e.g. a*d matches ab/cd). E.g. it does not usually make much sense to back up object files, as they can be easily reproduced from existing program sources.", 1184},
  {"These are the names of directories, that should not be saved. Wildcards in the usual manner are allowed (shell-style or glob-style, furthermore path-patterns in the style of GNU's find program with option -path. Note, that wildcards also match directory separators i.e. slashes, e.g. a*d matches ab/cd). E.g. it does not usually make much sense to back up the lost+found directory or such only containing object files, as they can be easily reproduced from existing program sources.", 1185},
  {"A file with the name supplied here can be present in any directory. It should contain a list of file-/directory-names (or glob-style patterns), that should be skipped during backup. Each entry must be in an own line. The given names/patterns are valid only in the same directory, where the file resides. Thus each directory can have it's individual exclusion list.", 1186},
  {"This flag specifies, whether CRC32 checksums are written to the backup or not. Checksumming costs performance but might be desired to achieve additional safety, that the recovered files are intact", 1187},
  {"If you have to backup a large amount of files and the full backup can't be done during one run (e.g. over a weekend), you can divide the full backup into pieces. This number determines, how many pieces you need. If this number is not equal to 1, you have to supply which files and directories you want to save in which piece. You do so by setting the additional parameters appearing when you set this parameter greater than 1.", 1188},
  {"Press Return having typed the number.", 1189},
  {"These are the names of files and diretories, that should be saved. Wildcards in the usual manner are allowed (shell- style or glob-style). They should be supplied relative to the working directory, the client changes to when starting. Descending into directories can be limited to the current filesystem by preceding the filename with the four characters .//. or the option -m (and a space). The prefix .//. is stripped off the name before saving. Supplying a filename preceded with the four characters /../ (what makes no sense normally) or the option -r (and a space) forces the file contents to be saved regardless of the file type. This way raw partitions or similar things can be saved. The prefix /../ is stripped off the name before saving. These file contents are by default never processed for safety reasons. If you want to force processing nonetheless, use //../ as prefix or precede the name with the option -R (and a space). To save the output of a command, supply (in double quotes) a triple bar |||, followed by a space and the command. Another triple bar must follow, after that another command doing the opposite of the first one. This command gets the data written by the first one as input at restore time. A triple sharp ### and a comment may follow.\nA command can be supplied here, whose output is read and used as if it were written here literally. If this is desired, the entry must start with a bar |, followed by a mandatory space and the shell-command to execute. If the pattern %T appears in this command, it is replaced with a specifier for the type of backup: F, if it's a full backup; F<N>, if the full backup is split into several parts with <N> being the part number, e.g. F2; I, if it's an incremental backup; L<N> for a level <N> backup e.g. L5", 1190},
  {"These are the names of files and diretories, that should be saved as part #num#. Wildcards in the usual manner are allowed (shell-style or glob-style). They should be supplied relative to the working directory the client changes to when starting. Descending into directories can be limited to the current filesystem by preceding the filename with the four characters .//. or the option -m (and a space). The prefix .//. is stripped off the name before saving. Supplying a filename preceded with the four characters /../ (what makes no sense normally) forces the file contents to be saved regardless of the file type. This way raw partitions or similar things can be saved. The prefix /../ is stripped off the name before saving. These file contents are by default never processed for safety reasons. If you want to force processing nonetheless, use //../ as prefix or precede the name with the option -R (and a space). To save the output of a command, supply (in double quotes) a triple bar |||, followed by a space and the command. Another triple bar must follow, after that another command doing the opposite of the first one. This command gets the data written by the first one as input at restore time. A triple sharp ### and a comment may follow.\nA command can be supplied here, whose output is read and used as if it were written here literally. If this is desired, the entry must start with a bar |, followed by a mandatory space and the shell-command to execute. If the pattern %T appears in this command, it is replaced with a specifier for the type of backup: F, if it's a full backup; F<N>, if the full backup is split into several parts with <N> being the part number, e.g. F2; I, if it's an incremental backup; L<N> for a level <N> backup e.g. L5", 1191},
  {"Error: Cannot open file `%s'.\n", 1192},
  {"Help", 1193},
  {"Make all the modifications in the entry fields on the right side you need after clicking once into the desired field. To get help on a specific item press F1, F2 or Escape after clicking into the field.", 1194},
  {"Ok", 1195},
  {"What now ?", 1196},
  {"Save", 1197},
  {"Exit", 1198},
  {"Error: Cannot open file `%s' for writing.", 1199},
  {"server-config-description-label-width", 1200},
  {"\nSERVER SPECIFICATION\n\nThe identifier for the server", 1201},
  {"\nDEVICE SPECIFICATION\n\nThe device name (No-Rewind-Version !)", 1202},
  {"\nThe blocksize of the device", 1203},
  {"\nFlag, whether the device is a robot / cartridge handling system (0 or 1)", 1204},
  {"\nInsert your number of cartridges, whether you have a robot or not", 1205},
  {"\nThe specifiers of different cartridge sets, if requested.\nDefault is 1 set with cartridges ranging from 1 up to the\nprevious parameter. Specifiers of cartridge sets must be\nseparated by whitespace and may contain digits, commas and\ndashes. Examples: 1-3 4,8-10 6,7", 1206},
  {"\nThe maximum number of bytes per file on tape", 1207},
  {"\nThe maximum number of bytes per tape", 1208},
  {"\nAppend also to explicitly deselected cartridges", 1209},
  {"\nWrite to any supplied cartridge, that has space", 1210},
  {"\nRefuse to write to tapes, that do not have a valid label", 1211},
  {"\nPrefer writable cartridges available in a changer", 1212},
  {"\nTime to wait from the moment, a new cartridge has been inserted\nuntil a new action is attempted on the tape device", 1213},
  {"\nTime to wait while the device is unavailable until a mail is\nsent to the user in charge", 1214},
  {"\nTime to wait while the device is unavailable until abort", 1215},
  {"\nThe interval in seconds for probing, if device is ready, when\ninserting another cartridge is requested. 0 for no probing.", 1216},
  {"\nConfiguration file for a media changer", 1217},
  {"\n\nSHELL-COMMANDS FOR TAPE HANDLING\n\nIn these commands %d is replaced by the device name,\n%n by the number, if within the command the count starts with 1,\n%m by the number, if the count starts with 0.\n\nCommand to set the file # on tape", 1218},
  {"\nCommand to skip to the next %n-th file on tape", 1219},
  {"\nIf there is a command to set the cartridge directly, supply it here", 1220},
  {"\nIf the cartridges can only by changed successively, insert the\ncommand to change them here. This is also the command, that unloads\nthe tape, if you have no cartridge handler.", 1221},
  {"\nIf the media must be prepared for access in some way,\nthe appropriate command can be supplied here.", 1222},
  {"\nThe command to erase the tape. This is necessary on some systems.", 1223},
  {"\nCommand, that is called, when a tape is full.", 1224},
  {"\n\nCONFIGURATION FOR NON-EXISTING CARTRIDGE HANDLING SYSTEM\n\nThe user to inform, if a cartridge should be changed manually", 1225},
  {"\nThe mail-program to use.\n\nInsert %u for the position, where the username has to appear,\n%U for the remote user, %H for the remote client host.", 1226},
  {"\n\nFILES TO SAVE THE STATE AND LOGGINGS\n\nDirectory for changing and persistent files", 1227},
  {"\nFilename to save the current tape position", 1228},
  {"\nFilename for error loggings etc.", 1229},
  {"\nFilename to write the current server status to", 1230},
  {"\nLocking file to prevent several server starts", 1231},
  {"\nLockfile for accessing a media changer", 1232},
  {"\n\nCONFIGURATION FOR REMOTE_EXECUTION\n\nDirectory, where remotely started programs must reside", 1233},
  {"\n\nSERVER-STARTUP AND SHUTDOWN ACTIONS\n\nshell-command to perform, when the server starts", 1234},
  {"\nshell-command to perform, when the server exits", 1235},
  {"Server Identifier:", 1236},
  {"Streamer device (no-rewind):", 1237},
  {"Device Blocksize:", 1238},
  {"Cartridge handler:", 1239},
  {"Number of cartridges:", 1240},
  {"Cartridge Sets:", 1241},
  {"Max. number of bytes per file:", 1242},
  {"Max. number of bytes per tape:", 1243},
  {"Full Append Mode:", 1244},
  {"Variable Append Mode:", 1245},
  {"Reject unlabeled tapes:", 1246},
  {"Prefer Cartridges in Changer:", 1247},
  {"Cartridge change gracetime:", 1248},
  {"Device unav. send mail after:", 1249},
  {"Device unavail. abort after:", 1250},
  {"Device probing interval:", 1251},
  {"Changer-Configuration-File:", 1252},
  {"Set-file-command:", 1253},
  {"Skip-files-command:", 1254},
  {"Set-cartridge-command:", 1255},
  {"Change-cartridge-command:", 1256},
  {"Init-media-command:", 1257},
  {"Erase-tape-command:", 1258},
  {"Tape-full-command:", 1259},
  {"User to inform:", 1260},
  {"Mail program:", 1261},
  {"Tape-position savefile:", 1262},
  {"Logging-file:", 1263},
  {"Status-file:", 1264},
  {"Changer-Lockfile:", 1265},
  {"Program directory:", 1266},
  {"Init command:", 1267},
  {"Exit command:", 1268},
  {"The identifier for the server. Default: The official hostname, followed by a colon and the full path to the configuration file. The server identifier can be used to become independent of the server machine name. This might be helpful, if the backup server should move to another machine. Whitespace characters may be used in this identifier, but they are replaced with asterisks * before comparing, so they are not significant.", 1269},
  {"This is the device, the backup is written to. It can be any tape device with the capability to distinguish several files on the media. It is mandatory to supply the no-rewind device here. Otherwise this package won't work properly. This may also be the path of a directory. Then the backup is written to files in this directory. Suitable device names for some OS-es:\nAIX:          /dev/rmt0.1\nSolaris:      /dev/rmt/0bn\nIRIX:         /dev/rmt/tps0d4nr\nHP-UX:        /dev/rmt/0hn\nLinux:        /dev/nst0\nDigital UNIX: /dev/nrmt0h\nFree BSD:     /dev/nsa0\nIf the drive has a media handler attached, a specifier for this may follow the device name. The format for this is =<drive-count>@<device>#<num-slots>^<num-loadbays>, for example =1@/dev/sg0#6^2 . Whitespace before and following the special characters = @ and # is allowed for readability. The example means: The drive is number 1 in the changer, /dev/sg0 is the changer device, that has 6 media slots and 2 loadbays. The parts =<drive-count> and ^<num-loadbays> are optional", 1270},
  {"The blocksize of the tape device. This value specifies, how many bytes are written to tape or read from it in one system call. Usually this value is at least 512 or a multiple of it. It is not very important, whether the blocksize is set to 2048 or 1024. The main thing to keep in mind is that if there is a minimum, it should be respected (e.g. 1024 on AIX), otherwise media space is wasted.", 1271},
  {"This value must be 1 or 0, what means, that you either have a cartridge handling system (i.e. some kind of robot) (1) or not (0). If you don't have a robot, you may nonetheless maintain a set of cartridges, that you have to number manually. The backup server side will inform you via email or console output, whenever another cartridge has to be inserted into the drive and what number it requires it is.", 1272},
  {"This number specifies, how many cartridges you are maintaining. If you have a cartridge handling system (some kind of robot), this is usually the number of cartridges, your system is juggling.", 1273},
  {"Several cartridge sets can be used. Here they can be specified. The specifiers for the cartridge sets must be separated by whitespace. Each specifier may consist of digits, commas and dashes. Examples for cartridge set specifiers: 1-5 7-9,12 6,10,11 This example shows how to specify three cartridge sets. If this parameter is not given, there is only the default set number 1 containing all available cartridges. Not all cartridges need to be included in a set and sets must not overlap. See the man-page of afserver.conf how to configure client access restrictions for cartridge sets individually.", 1274},
  {"The stream of data, that represents your backup, is divided into pieces (files on tape). This is done to find the files faster during a restore. This value determines, how large the pieces on tape may be in bytes. Some good values for a few tape technologies:\n  DAT:              30000000\n  Exabyte:          50000000\n  DLT:             100000000", 1275},
  {"With this entry the number of bytes written to a single tape can be limited. Serveral entries with a leading range specifier allow to handle certain tapes differently. The range specifier must end in a colon : and may contain lists of ranges and numbers. A given number without a leading range specifier will be valid for all tapes not explicitly described. Default is use of full tape capacity. Several entries must be separated by whitespace and may look like the following examples: 4000000000 1,3-5:3500000000 7,9-:5000000000", 1276},
  {"Normally, when the insert (writing) position is forced to another tape with the cartis command or with the clientside option -G, the rest of the current tape remains unused. When this option is set to 1, it will nonetheless be used to write data on, if there is no free tape left.", 1277},
  {"In default mode, the place (tape and tapefile), where the next data will be written, is fix and can only manipulated using the command cartis or the clientside option -G. When the server wants to write with variable append mode enabled, any cartridge, that is in the drive, is belonging to the right cartridge set and is allowed to be written, will be accepted and appended to. Note, that this will also override the settings of cartis or option -G.", 1278},
  {"Default is to accept an unlabeled tape as the requested one and to label it automatically. If this behaviour is unwanted and only tapes with a recognized label should be permitted for writing, this parameter should be set.", 1279},
  {"When a tape gets full and another one must be chosen to continue writing, the server does not make a difference, whether a tape is available in a changer or not, if this flag is not set. This is the default. If this parameter is set, the next cartridge is chosen from those, that are available in the slots of a changer, if present and configured. If there is no tape found inside the changer, that is allowed to be overwritten, manual administrator interaction is nonetheless required.", 1280},
  {"This is the time in seconds, the program waits after another cartridge has been put into the drive. Normal devices need a certain time span to mount the tape to get it ready for use. Normally this value is not critical. If you estimate it too low, the ioctl-system-call will wait until the device becomes available. This time is sometimes longer than two minutes, so if you want to proceed quickly after a cartridge change, you may measure the maximum time, your system needs. Some tried values for a few tape technologies:\n  DAT:         30\n  Exabyte:     70\n  DLT:         70", 1281},
  {"If the streaming device is not accessible (i.e. an open or a tape handling command fails) or another backup server process is still running, the server process re-tries his attempts regularly. If it fails longer than the time in minutes supplied here, an e-mail is sent to the configured user in charge (see: User To Inform). Supplying 0 means: never send mail.", 1282},
  {"If the streaming device is not accessible (i.e. an open or a tape handling command fails), the server process re-tries his attempts regularly. If it fails longer than the time in minutes supplied here, it exits silently leaving a warning in the log file. Supplying 0 means: try forever, never exit.", 1283},
  {"This is the interval in seconds, after that regularly the device is probed to be ready for reading. Thus after having ejected a cartridge it is automatically recognized, if a new cartridge has been inserted. For other media (e.g. exchangeable disks) this may not be suitable. Supply a 0 in these cases for no probing.", 1284},
  {"If a media changer is available and it should be used, this is the file to configure it. It must contain specifications of the commands, that are driving the media changer. %L will be replaced with the full path of the lib-directory of the server, %B with the bin-directory and %V with the var-directory. See the manual pages of cart_ctl, how to setup the media changer operation.", 1285},
  {"This is the (shell-) command to run to position the tape to a certain file. Usually this is something like a combination of: mt -f <device> rewind  and  mt -f <device> fsf <number>. If the command you are supplying here starts to count with 1 for the first file on tape, you should insert %n for the <number>. If it starts with 0, replace <number> with %m. If you don't want to type the devicename again here, you may write %d instead. For more pattern replacements see Changer-Configuration-File (17).", 1286},
  {"This is the (shell-) command to run to skip over to a file later on tape. Usually this is something like\nmt -f <device> fsf <number>\nInsert %n, where the number of files to skip over must be supplied in the command, in the example instead of <number>, and %d, where the device should appear (here: <device>). For more pattern replacements see Changer-Configuration-File (17).", 1287},
  {"This is the (shell-) command to run to put a certain cartridge into the device. If the command you are supplying here starts to count with 1 for the first cartridge, you should insert %n in the place, where the cartridge number must appear. If it starts with 0, replace it with %m. If you don't want to type the devicename again here, you may write %d instead. If you don't have a command to perform this task, don't supply anything here. In this case you must set your cartridge handling system to sequential mode (automatically putting the next cartridge in, when the current one is ejected). For more pattern replacements see Changer-Configuration-File (17).", 1288},
  {"This is the (shell-) command to run to eject a cartridge currently placed inside the streamer device. This is normally something like  mt -f <device> rewoffl  (but better consult your man-pages). You have to supply this either if you have no cartridge handling system (robot) or if you have no command to set the cartridge directly by number. In the latter case this package tries to maintain the number of the current cartridge in a file and to (hopefully) keep it consistent with the reality. In this case the cartridge handling system must be configured to sequential mode (automatically putting the next cartridge in, when the current one is ejected). The pattern %c, if used in this command, will be replaced with number of the current cartridge, %n with the number of the next one, that is expected to be put into the streamer by a robot in sequential mode after eject. %b can be used instead of %c if counting of cartridges starts with 0 and not with 1. The same applies for %m, what means %n minus 1. %d is replaced with the device name. %N is replaced with the configured total number of cartridges. For more pattern replacements see Changer-Configuration-File (17).", 1289},
  {"The (shell-) command, the server runs before accessing the storage media for the first time or after changing it. %d will be replaced with the device. This command can be used e.g. to automatically mount a removable disk after inserting. This command might be called several times on the same media, this has to kept in mind when configuring it. For more pattern replacements see Changer-Configuration-File (17).", 1290},
  {"The (shell-) command to run, if the tape must be erased. (actually not needed). For pattern replacements see Changer-Configuration-File (17).", 1291},
  {"The (shell-) command to run, when a tape is full. %d is replaced with the device name, %c with the number of the cartridge, that became full, %n with the number of cycles, the cartridge has become full until now and %C with the full path to the configuration file. For more pattern replacements see Changer-Configuration-File (17).", 1292},
  {"If you don't have a cartridge handling system (robot), a human maintainer must put the appropriate cartridge into the tape device. If you supply a mail program, an e-mail is sent to the user given here, which informs him, that and which cartridge (by number) must be put into the tape device. If a timespan is configured, after that an automatic e-mail should be sent due to an unaccessible tape device, it is directed to this user.", 1293},
  {"The mail program used to send messages to a human maintainer. This is done, whenever another cartridge must be put into the tape device and it can't be done automatically (by a robot or whatever). If you don't want to type the username again here, you can instead write %u . The pattern %U will be replaced with the login name of a current user on the client side, %H with the name of the client host. If none could be figured out, the entire word containing %U or %H is deleted from the command. For more pattern replacements see Changer-Configuration-File (17). If you don't want mails to be sent, you may instead supply any other command, that reads the standard input and does something reasonable with it, e.g. redirects it to the console:  cat > /dev/console", 1294},
  {"The directory, where varying files should be put in. These files should not be deleted. The information they contain is necessary for the server to work properly.", 1295},
  {"In this file some values are stored, e.g. the number of the cartridge currently placed inside the streamer device. For pattern replacements see Changer-Configuration-File (17).", 1296},
  {"Logging information concerning errors or other notable events is redirected to this file. If the first word of this entry is starting with @, then logging is directed to the syslog as well. If there are characters immediately following the @, this word is used as the syslog identifier, otherwise the identifier is afbackup. If writing to the syslog is configured, the rest of the entry is used as additional logging file, if present. For pattern replacements see Changer-Configuration-File (17).", 1297},
  {"The current status of the server is written to this file. If it starts with >>, then the file is created and status messages will be appended to it. Otherwise the file is removed before writing. For pattern replacements see Changer-Configuration-File (17).", 1298},
  {"To prevent the server program from being started several times a lock file is created and this is it's name. For pattern replacements see Changer-Configuration-File (17).", 1299},
  {"The name of a file, that a lock is set on, when a media changer is accessed. This is to prevent concurrent access, what might result in inconsistencies in the cartridge database. For pattern replacements see Changer-Configuration-File (17).", 1300},
  {"Entries specifying files, that contain encryption keys for authenticating backup clients to the server. Each entry consists of a filename, optionally followed by a colon : and a specifier for client selection. If an entry lacks a client selector, this one will apply for all clients, that are not matched by any other entry. The client selector is either a list of comma-separated hostnames, a filename starting with a slash / containing hostnames one per line, or a command starting with a bar, that is stripped off before starting the command. The command gets the current client name as input on stdin, aside from arguments containing patterns (see below). If the command returns an exit status of 0, the client name will match the entry. Entries are separated by whitespace. If an entry must contain whitespace, it must be enclosed by double quotes. If colons are needed within the filenames, they must be escaped using a backslash. Each key file must contain at least 5 characters and must not have read permission for group or world. The pattern %H is replaced with the client name resolved from the IP-address. %h is similar to %H, but everything from and including the first dot is stripped off. For more pattern replacements see Changer-Configuration-File (17).", 1301},
  {"If you are using the remote start option for backing up clients, this is the directory, where programs must reside, that can be started remotely. No other programs can be started remotely (for security reasons). For pattern replacements see Changer-Configuration-File (17).", 1302},
  {"Here you may supply a (shell-) command to be run, when the backup server side wakes up, i.e. the server process starts. A %p appearing in this command is replaced with the name of the client, that connected the backup service. For more pattern replacements see Changer-Configuration-File (17).", 1303},
  {"Here you may supply a (shell-) command to be run, when the backup server side goes to sleep, i.e. the server process ends. A %p appearing in this command is replaced with the name of the client, that connected the backup service. For more pattern replacements see Changer-Configuration-File (17).", 1304},
  {"Error: Program %s not executable. Exiting.", 1305},
  {"Error: Cannot open file `%s'", 1306},
  {"Error: Cannot read current backup number file %s.", 1307},
  {"Nothing has been selected.", 1308},
  {"Details", 1309},
  {"Found subentry", 1310},
  {"Scanning index ...", 1311},
  {"Done scanning index.", 1312},
  {"Path:", 1313},
  {"Subentries:", 1314},
  {"Select", 1315},
  {"Show Details", 1316},
  {"Delete", 1317},
  {"Options ...", 1318},
  {"Restore Options", 1319},
  {"Start Restore", 1320},
  {"Ready for operation.", 1321},
  {"AF's Restore Utility", 1322},
  {"Relocate to directory:", 1323},
  {"Browse", 1324},
  {"Do not overwrite existing files", 1325},
  {"Ignore case in filenames", 1326},
  {"After date:", 1327},
  {"Before date:", 1328},
  {"Use Tapes:", 1329},
  {"Details Format:", 1330},
  {"Clear Cache", 1331},
  {"Done", 1332},
  {"Help on: Restore program", 1333},
  {"The `Subentries' list allows to browse through the index of saved files and directories. Clicking with the left mouse key selects an entry, so it can be copied to the lower list pressing the `Select' key. When entries are selected, details can be listed for them pressing the `Show Details' button. The format string from the Options dialog will be used. Clicking the right mouse button over an item in the `Subentries' list climbs down (or up in case of the item ..) the tree. The character / (slash) at the end of a `Subentries' item indicates, that navigation below this item is possible. Several items in the subentries can be selected.\nAt top level there are two entries: The slash / and a dot . The slash represents the absolute entries in the backup file index, the dot all relative entries (the recommended way). Clicking on items in the list below is useful for deselection pressing the `Delete' button.\nNavigation to a known subentry (i.e. a full path) is possible editing the top entry under `Path' and pressing the Return key. The path, that will prefix the recovered files and directories, can be adjusted changing the relocation directory in the `Options' dialog. A browser can be opened for this purpose.\nPressing `Start Restore' will start the recovery of the items in the lower list. A window displaying the messages of the restore program will pop up.\nSelecting a directory will restore everything below.\nThe Exit button terminates the program.\nA status display on the bottom of the window indicates the progress of index scans etc. Please be patient, scanning the index can be very time consuming, if it is big, and due to the terrible implementation of this program.\nContext sensitive help is available, when F1 is pressed over an item of the dialog, that has the input focus (can be changed using the TAB key).", 1334},
  {"Help on: Directory index path", 1335},
  {"Here a known directory path can be typed. This speeds up the search in the index, cause fewer entries must be processed and this leads faster to the path, you are interested in. When done entering the path, press the Return key.", 1336},
  {"Help on: Subentries", 1337},
  {"This list displays the entries found in the current directory shown in the path entry. These are not the entries currently found in the filesystem, but those stored in the backup and thus present in the file index. One or more entries can be selected using the left mouse key and the Shift or Ctrl key in the usual manner. Pressing the `Select' button below moves them into the list below, that shows the entries selected for restore. Pressing the right mouse key over an item with a trailing slash / will navigate to this entry and show all the subentries i.e. files and subdirectories of this entry. Pressing the right mouse key over .. (which can't be selected for restore) will go up one step in the hierarchy. If you are using this program as normal user (and not as superuser), you will only see the entries, that you own.", 1338},
  {"Help on: Selected entries", 1339},
  {"This list shows all items selected for restore. If a directory entry with a trailing slash / is selected, everything below this directory will be restored. Items can be moved into this list from the above one selecting them and pressing the `Select' button. Items can be deleted selecting them in this list and pressing the `Delete' button. Pressing `Start Restore' below will initiate the recovery of all selected entries.", 1340},
  {"Help on: Restore Options", 1341},
  {"The relocation directory is the place, where recovered files and directories should be put. The `After Date' specifies a time, that the stored files should have as the earliest modification time stamp. Versions stored earlier are not recovered. For the `Before Date' the inverse criterion applies. Both dates can be given. If the time is not fully specified, 00:00 is assumed. If the year is not given, the current year is used. Day and month must both be present, only one of them is not sufficient, or both may be omitted. In the latter case the year is ignored. If no date is given, the latest version of a file is restored. The `Clear Cache' button clears the index scanning cache. When the Before or After Date are changed, the index cache is quite likely invalid. Pressing this button enforces a rescan. The `Details Format' string will be used when listing file details. For applicable patterns see the section FORMAT STRING in the manual pages of afrestore.", 1342},
  {"Help on: Relocation directory", 1343},
  {"This entry shows the directory, where all recovered files are relocated to. The stored path will be appended to the path shown here. The path can be selected using a file browser. To open the browser press the `Browse' button on the right. If this program is run as normal user and the relocation directory is not the one configured in the client side configuration file, the relocation directory must be owned by the user running this program.", 1344},
  {"Help on: Use Tapes", 1345},
  {"If this entry is not empty and numbers of tapes are supplied using digits, commas and dashes (e.g. 3,6-8,1), only those are used for restore and only files saved on these tapes are displayed in the browse list", 1346},
  {"Select Relocation Directory", 1347},
  {"Set Directory", 1348},
  {"The relocation directory `%s' does not exist.", 1349},
  {"Unknown mode: %s, internal error. Please report.", 1350},
  {"\\n%n\\nOwner:         %O\\nLast Modified: %M\\nBackup Time:   %T\\n", 1351},
  {"Current server status:", 1352},
  {"Most recent lines in server's log:", 1353},
  {"Number of displayed log lines:", 1354},
  {"AF Backup server status", 1355},
  {"No awk ? Is this really a lovely UNIX ?", 1356},
  {"Sorry. I have to exit.", 1357},
  {"No configuration file found. Exiting.", 1358},
  {"Error: Cannot read configuration file", 1359},
  {"Exiting.", 1360},
  {"Reading current settings", 1361},
  {"done", 1362},
  {"Please enter the number of the parameter you would like to modify. Then, if you want to clear the entry, hit the Space- and the Return-key. To get help enter: help, and the number of the parameter you need help on. To exit and write out the changes enter: ok. To exit without making any changes, enter: exit.", 1363},
  {"Your choice:", 1364},
  {"Invalid choice. Please try again.", 1365},
  {"Please enter new value:", 1366},
  {"Hit Return, when done.", 1367},
};

int _msg_tbl_length = 1367;
