1 # SOME DESCRIPTIVE TITLE.
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "Report-Msgid-Bugs-To: bjk@luxsci.net\n"
11 "POT-Creation-Date: 2011-01-23 20:24-0500\n"
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 "Language-Team: LANGUAGE <LL@li.org>\n"
17 "Content-Type: text/plain; charset=CHARSET\n"
18 "Content-Transfer-Encoding: 8bit\n"
20 #: src/mem.c:156 src/mem.c:255
22 msgid "%s: %p not found"
26 msgid "it's WAY too short"
30 msgid "it is too short"
34 msgid "it is all whitespace"
38 msgid "it is based on your username"
42 msgid "it is based on a dictionary word"
46 msgid "it is based upon your password entry"
50 msgid "it's derived from your password entry"
54 msgid "it is based on a (reversed) dictionary word"
58 msgid "it is derivable from your password entry"
62 msgid "it does not contain enough DIFFERENT characters"
66 msgid "it is too simplistic/systematic"
70 msgid "Passphrase mismatch, please try again."
75 msgid "Password Manager Daemon%s%s"
85 "A passphrase is required to open the file \"%s\". Please enter the "
92 "A passphrase is required to save to the file \"%s\". Please enter the "
97 msgid "Please enter the passphrase again for confirmation."
100 #: src/pinentry.c:798
101 msgid "read(): short byte count"
106 msgid "reloading configuration file '%s'"
112 "Usage: %s [options] [file1] [...]\n"
114 " run as a foreground process\n"
115 " --rcfile/-f <filename>\n"
116 " load the specified rcfile (~/.pwmd/config)\n"
117 " --convert/-C <filename>\n"
118 " convert a version 1 data file to version 2\n"
119 " --import/-I <filename>\n"
120 " import an XML file\n"
122 " encrypt with the specified number of iterations when importing\n"
123 " (default is in the rcfile \"global\" section)\n"
124 " --key-file/-k <filename>\n"
125 " obtain the key from the specified file when importing or "
127 " --outfile/-o <filename>\n"
128 " output file to use when importing or converting (- for stdout)\n"
129 " --disable-dump/-D\n"
130 " disable use of the LIST, XPATH and DUMP commands\n"
131 " --no-pinentry/-P\n"
132 " disable use of pinentry\n"
134 " ignore cache failures on startup\n"
141 msgid "gcry_check_version(): Incompatible libgcrypt. Wanted %s, got %s."
154 msgid "exiting, fd=%i"
159 msgid "New passphrase for file %s: "
162 #: src/pwmd.c:779 src/pwmd.c:788 src/pwmd.c:805
164 msgid "%s: Skipping file"
168 msgid "Repeat passphrase: "
173 msgid "%s: Passphrase mismatch"
178 msgid "Passphrase required for %s: "
183 msgid "Importing XML from '%s'. Output will be written to '%s' ..."
188 msgid "%s. Maybe disabling pinentry (-P) will help?"
193 msgid "%s: Invalid characters in filename"
198 msgid "%s: already cached, skipping"
203 msgid "Adding '%s' to the file cache ..."
208 msgid "File '%s' now cached"
213 msgid "new connection: tid=%p, fd=%i"
218 msgid "%s started for user %s"
223 msgid "Listening on %s"
227 msgid "Peer credential checking is NOT supported on this OS."
232 msgid "caught signal %i (%s)"
236 msgid "clearing file cache"
240 msgid "waiting for all clients to disconnect"
245 msgid "%i clients remain"
250 msgid "Converting version 1 data file '%s' to version 2 ..."
255 "Failed to add a file to the cache. Use --ignore to force startup. Exiting."
262 "Copyright (C) 2010 %s\n"
263 "Released under the terms of the GPL v2. Use at your own risk.\n"
265 "Compile time features:\n"
270 msgid "invalid iteration count"
275 msgid "%s: socket_path not defined"
280 msgid "%s: data_directory not defined"
284 msgid "Done. Daemonizing..."
288 msgid "Done. Waiting for connections..."
294 "Either there is another pwmd running or '%s' is a \n"
295 "stale socket. Please remove it manually."
299 msgid "pwmd exiting normally"
302 #: src/pwmd_error.c:50
303 msgid "No file is open"
306 #: src/pwmd_error.c:52
307 msgid "General LibXML error"
310 #: src/pwmd_error.c:54
311 msgid "File modified"
314 #: src/pwmd_error.c:56
315 msgid "Unknown error"
319 msgid "Waiting for lock"
322 #: src/commands.c:4142
324 msgid "command completed (rc=%u)"
327 #: src/commands.c:4155
329 "Usage: HELP [<COMMAND>]\n"
330 " For commands that take an element path as an argument, each element is\n"
331 " separated with an ASCII tab character (ASCII 0x09).\n"
333 " Each element may contain a \"target\" attribute whose value is also an\n"
334 " element path. Think of a \"target\" attribute like a symbolic link on a\n"
335 " filesystem. When found, the element path of the \"target\" attribute "
337 " be used as a prefix for further elements in the current element path. "
339 " ignore any \"target\" attribute for the current element, prefix the "
341 " with an ! (ASCII 0x21).\n"
343 " See pwmd(1) for configuration file options which may also set default\n"
344 " options for specific data files.\n"
349 #: src/commands.c:4204
354 #: src/commands.c:4264
357 " Show available commands or command specific help text.\n"
360 #: src/commands.c:4269
362 "OPEN [--lock] [--inquire | --pinentry=[0|1]] [--base64] <filename> [<key>]\n"
363 " Opens <filename> using <key>. When the filename is not found on the\n"
364 " file-system a new document will be created. If the file is found, it is\n"
365 " looked for in the file cache for an existing key. When found and no key\n"
366 " was specified, the cached key will be used for decryption (if "
368 " When not found, pinentry(1) will be used to retrieve the key (see the\n"
369 " OPTIONS documentation).\n"
371 " When the --lock option is passed then the file mutex will be locked as "
373 " the LOCK command had been sent after the file had been opened.\n"
375 " The --inquire option disables pinentry usage and uses a server inquire "
377 " retrieve the filename and key arguments.\n"
379 " Using pinentry for passphrase retrieval can be enabled or disabled by\n"
380 " specifying the --pinentry option with the value 1 or 0 respectively. "
382 " no value is specified then the configuration file value will be used. "
384 " the passphrase is invalid then it is up to the client whether to retry "
386 " not. To decrypt an encrypted file with an empty passphrase and avoid "
388 " pinentry dialog, use --pinentry=0.\n"
390 " When a \"key_file\" configuration parameter has been set for the "
392 " file and there is no cache entry, then an --inquire must be used to\n"
393 " retrieve the key.\n"
395 " The --base64 option specifies that the key is Base64 encoded. It will "
397 " decoded before doing decryption. This allows for binary keys and may "
399 " be used with --inquire. This option is ignored when a pinentry is used.\n"
402 #: src/commands.c:4300
404 "SAVE [--reset] [--inquire | --pinentry=[0|1]] [--cipher=[<string>]]\n"
405 " [--iterations=[N]] [--base64] [<key>]\n"
406 " Writes the XML document to disk. The file written to is the file that "
408 " opened using the OPEN command. If <key> is not specified then the\n"
409 " currently cached key will be used. If the file is a new file or the "
411 " is not found in the file cache then <key> will be used. If both <key> "
413 " not specified and the file is not cached then pinentry(1) will be used "
415 " retrieve the key (see below) unless the configured number of iterations "
417 " 0 in which case the file will be saved unencrypted.\n"
419 " Note that when both <key> is specified and the configured number of\n"
420 " iterations is 0 the iterations for the current filename will be reset "
422 " 1. This is to be on the safe side and prevent misuse.\n"
424 " The --iterations option can be used to change the number of encryption\n"
425 " iterations for the opened file. When 0 no encryption will be performed.\n"
426 " When this option is either not passed or is specified without a value "
428 " the previous setting obtained from the file header will be used.\n"
430 " You can specify an alternate cipher to encrypt with by specifying a "
432 " string with the --cipher option. Omitting the string uses the current\n"
433 " cipher of the opened file or the default if the file is a new one. The\n"
434 " default is specified in the configuration file. See pwmd(1) for "
438 " Using pinentry for passphrase retrieval can be enabled or disabled by\n"
439 " specifying the --pinentry option with the value 1 or 0, respectively. "
441 " no value is specified then the configuration file value will be used.\n"
442 " When enabled and the passphrase confirmation fails, the pinentry "
444 " is started over again until either the passphrases match or until the\n"
445 " input is canceled by the user. To save with encryption and with an "
447 " passphrase, use --pinentry=0.\n"
449 " When --reset is specified then the cached passphrase for the opened "
451 " will be cleared before doing the actual SAVE as if the CLEARCACHE "
455 " The --inquire option disables pinentry usage and uses a server inquire "
457 " retrieve the key.\n"
459 " When a \"key_file\" configuration parameter has been set for the "
461 " file and there is no cache entry, then an --inquire must be used to\n"
462 " retrieve the key.\n"
464 " The --base64 option specifies that the key is Base64 encoded. It will "
466 " decoded before doing encryption. This allows for binary keys and may "
468 " be used with --inquire. This option is ignored when a pinentry is used.\n"
471 #: src/commands.c:4350
473 "ISCACHED <filename>\n"
474 " An OK response is returned if the specified file is found in the file\n"
475 " cache. If not found in the cache but exists on the filesystem,\n"
476 " GPG_ERR_NOT_FOUND is returned. Otherwise a filesystem error is "
480 #: src/commands.c:4357
482 "CLEARCACHE [<filename>]\n"
483 " Clears a file cache entry. This will forget the timeout and key for all "
485 " the specified file. Always returns an OK response.\n"
488 #: src/commands.c:4363
490 "CACHETIMEOUT <filename> <seconds>\n"
491 " Specify the number of seconds the specified file will be cached. -1 "
493 " keep the cache entry forever, 0 will require the key each time the OPEN "
495 " SAVE commands are used. Also see the \"cache_timeout\" configuration\n"
496 " parameter. Returns ERR if the filename is not cached or if the timeout "
498 " invalid. OK otherwise.\n"
501 #: src/commands.c:4372
503 "LIST [--no-recurse] [--verbose] [[!]element[<TAB>[!]element[...]]]\n"
504 " If no element path is given then a newline separated list of root "
506 " is returned with the data response. If given, then all reachable "
508 " for the specified element path are returned unless the --no-recurse "
510 " is specified. If specified, only the child elements of the element path\n"
511 " are returned without recursing into grandchildren. Each element in the\n"
512 " path is prefixed with the literal '!' character when the element "
514 " no \"target\" attribute. Refer to THE TARGET ATTRIBUTE for more "
517 " When the --verbose option is passed then each element path returned in "
519 " list will have a single space character followed by either a 0 or 1\n"
520 " appended to it. When 0, the element path has no children, otherwise it\n"
521 " does have children. When used with the --no-recurse option this may be\n"
522 " useful to limit the amount of data transferred to the client.\n"
525 #: src/commands.c:4389
527 "REALPATH [!]element[<TAB>[!]element[...]]\n"
528 " Resolves all \"target\" attributes of the specified element path and "
530 " the result with a data response.\n"
533 #: src/commands.c:4395
535 "STORE [!]element[[<TAB>[!]element[...]]<TAB>[content]]\n"
536 " Creates a new element path or modifies the content of an existing "
538 " path. If only a single element is specified, a new root element is\n"
539 " created. Otherwise, elements are TAB delimited and the content will be "
541 " to the last TAB delimited argument. If no content is specified after "
543 " last TAB then the content for the last specified element will be "
545 " or empty when creating a new element.\n"
547 " The only restriction of an element name is that it not contain "
549 " or begin with the literal element character '!' unless specifying a\n"
550 " literal element. There is no whitespace between the TAB delimited\n"
551 " elements. It is recommended that the value or content be base 64 "
553 " when it contains control or TAB characters to prevent XML and pwmd "
557 " This command uses a server INQUIRE to retrieve the data from the "
561 #: src/commands.c:4414
563 "RENAME [!]element[<TAB>[!]element[...]] <value>\n"
564 " Renames the specified element to the new value. If an element of the "
566 " name as the value exists then it will be overwritten.\n"
569 #: src/commands.c:4420
571 "COPY [!]element[<TAB>[!]element[...]] [!]element[<TAB>[!]element[...]]\n"
572 " Copies the entire element tree starting from the child node of the "
574 " element path, to the destination element path. If the destination "
576 " path does not exist then it will be created; otherwise it is "
579 " Note that attributes from the source element path are merged into the\n"
580 " destination element path when the destination element path exists. When "
582 " attribute of the same name exists in both the source and destination\n"
583 " element paths then the destination attribute will be updated to the "
585 " attribute value.\n"
588 #: src/commands.c:4433
590 "MOVE [!]element[<TAB>[!]element[...]] [[!]element[<TAB>[!]element[...]]]\n"
591 " Moves the source element path to the destination element path. If the\n"
592 " destination is not specified then it will be moved to the root of the\n"
593 " document. If the destination is specified and exists then it will be\n"
594 " overwritten; otherwise it will be created.\n"
597 #: src/commands.c:4441
599 "DELETE [!]element[<TAB>[!]element[...]]\n"
600 " Removes the specified element path and any children from the XML "
604 #: src/commands.c:4446
606 "GET [!]element[<TAB>[!]element[...]]\n"
607 " Retrieves the content or XML text node of the specified element path. "
609 " content is returned with a data response.\n"
612 #: src/commands.c:4452
614 "ATTR SET|GET|DELETE|LIST [<attribute>] [!]<arg1> [!][arg2]\n"
615 " ATTR SET attribute [!]element[<TAB>[!]element[...]] [attribute_value]\n"
616 " Stores or updates an attribute name and optional value of an "
620 " ATTR DELETE attribute [!]element[<TAB>[!]element[...]]\n"
621 " Removes an attribute from an element path.\n"
623 " ATTR LIST [!]element[<TAB>[!]element[...]]\n"
624 " Retrieves a newline separated list of attributes names and values "
626 " the specified element path. The attribute names and values are "
630 " ATTR GET attribute [!]element[<TAB>[!]element[...]]\n"
631 " Retrieves the value of an attribute from an element path.\n"
633 " The \"_name\" attribute (case sensitive) cannot be removed with ATTR "
635 " if the element path is the root element. Although it can be SET to "
637 " the element name but only if the destination element name doesn't "
639 " Use the RENAME command for that instead.\n"
641 " The \"_mtime\" attribute is updated each time an element is modified by\n"
642 " either storing content, editing attributes or by deleting a child "
645 " Also see THE TARGET ATTRIBUTE.\n"
648 #: src/commands.c:4480
650 "XPATH <expression>[<TAB>[value]]\n"
651 " Evaluates an XPath expression. If no value argument is specified, it is\n"
652 " assumed the expression is a request to return a result. Otherwise, the\n"
653 " result is set to the value argument and the document is updated. If "
655 " is no value after the <TAB> character, the value is assumed to be empty\n"
656 " and the document is updated.\n"
659 #: src/commands.c:4489
661 "XPATHATTR SET|DELETE <name> <expression>[<TAB>[<value>]]\n"
662 " Like the XPATH command but operates on element attributes and won't "
664 " a result. For the SET operation the <value> is optional but the field "
666 " required in which case the value will be empty.\n"
669 #: src/commands.c:4496
671 "IMPORT <content>[<TAB>[!]element[<TAB>[!]element[...]]]\n"
672 " Like the STORE command (an INQUIRE), but the content argument is raw "
674 " data. The content is created as a child of the specified element path. "
676 " an element of the element path does not exist then it is created. If no\n"
677 " element path is specified then the content must begin with an pwmd DTD\n"
680 " Note that the new content must begin with an XML element node. Also "
682 " that an existing child node of the same element name as the root node "
684 " the imported content will be overwritten.\n"
687 #: src/commands.c:4509
690 " Shows the in memory XML document with indenting. To dump a specific\n"
691 " element tree, use the XPATH command.\n"
694 #: src/commands.c:4515
697 " Locks the mutex associated with the opened file. This prevents other\n"
698 " clients from sending commands to the same opened file until the client\n"
699 " that sent this command either disconnects or sends the UNLOCK command.\n"
702 #: src/commands.c:4522
705 " Unlocks the file mutex which was locked with the LOCK command.\n"
708 #: src/commands.c:4527
711 " Retrieves the process id of the server.\n"
714 #: src/commands.c:4532
716 "GETCONFIG [filename] <parameter>\n"
717 " Returns the value of a pwmd configuration variable with a data "
719 " If no file has been opened then the value for the specified file or the\n"
720 " default from the \"global\" section will be returned. If a file has "
722 " opened and no filename is specified, the value previously set with the "
724 " command, if any, will be returned.\n"
726 " If there is no such configuration parameter defined, "
727 "GPG_ERR_UNKNOWN_OPTION\n"
731 #: src/commands.c:4544
734 " Returns the server version number and compile-time features with a data\n"
735 " response with each being space delimited.\n"
738 #: src/commands.c:4550
740 "SET <NAME>=<VALUE>\n"
741 " Sets a client option NAME to VALUE. Use the UNSET command to reset an\n"
742 " option to its default value.\n"
744 " NAME |VALUE |Description\n"
745 " -----------------|----------|----------------------------------------------\n"
746 " ENABLE_PINENTRY 0|1 When 0, disable use of pinentry. The "
750 "\t\t\t\t * Deprecated. Pass --pinentry to the OPEN and\n"
751 "\t\t\t\t SAVE commands instead.\n"
753 " PINENTRY_TIMEOUT <integer> The number of seconds before the pinentry\n"
754 "\t\t\t\t process will terminate while waiting for a\n"
755 "\t\t\t\t passphrase. The default is 20, 0 disables.\n"
757 " PINENTRTY_PATH <string> Full path to the pinentry binary. The "
759 " is specified at compile time.\n"
761 " TTYNAME <string> Same as the --ttyname option to pinentry"
764 " TTYTYPE <string> Same as the --ttytype option to pinentry"
767 " DISPLAY <string> Same as the --display option to pinentry"
770 " TITLE <string> Sets the title string of the pinentry "
773 " PROMPT <string> Sets the prompt string of the pinentry "
776 " DESC <string> Sets the error or description string of "
778 " pinentry dialog.\n"
780 " LC_CTYPE <string> Same as the --lc-ctype option to pinentry"
783 " LC_MESSAGES <string> Same as the --lc-messages option to\n"
786 " NAME <string> Associates the thread ID of the connection\n"
787 "\t\t\t\t with the specified textual representation.\n"
788 "\t\t\t\t Useful for debugging log messages.\n"
790 " CIPHER <string> The cipher to use for the next SAVE.\n"
792 "\t\t\t\t * Deprecated. Use --cipher instead.\n"
794 " ITERATIONS <integer> The number of encryption iterations to do\n"
795 " when the SAVE command is sent. An opened "
797 " is needed when setting this option. The\n"
798 " CONFIG status message is sent after "
802 "\t\t\t\t * Deprecated. Use --iterations instead.\n"
804 " LOCK_ON_OPEN 0|1 If enabled then the file mutex will be "
806 " after a successful OPEN as if the LOCK\n"
807 " command had been sent.\n"
809 "\t\t\t\t * Deprecated. Use --lock instead.\n"
811 " RC_ON_LOCKED 0|1 If enabled then return an error code "
813 "\t\t\t\t of a status message when the file mutex is\n"
814 " locked by another client.\n"
817 #: src/commands.c:4615
820 " Resets option NAME to the value specified in the server configuration\n"
821 " file. Some options have no default and will be reset to NULL or 0\n"
822 " depending on the value type. See the SET command for available options.\n"
825 #: src/commands.c:4622
828 " Lists the contents of the configured data_directory. The result is a\n"
829 " newline separated list of filenames.\n"
832 #: src/commands.c:4628
835 " Closes the currently opened file but keeps any previously set client\n"
839 #: src/commands.c:4634
842 " Closes the connection discarding any unsaved changes.\n"
845 #: src/commands.c:4639
848 " Does nothing. Always returns successfully.\n"