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: 2012-06-09 16:47-0400\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:163 src/mem.c:262
22 msgid "%s: %p not found"
26 msgid "Invalid 'cipher' in configuration file. Using a default of aes256."
31 msgid "Inquired data too large: have=%u, max=%u"
36 msgid "Keygrip is %s, bits=%i"
42 "A %s is required to unlock the secret key for the encrypted data file \"%s"
43 "\". Please enter the %s below."
46 #: src/agent.c:509 src/agent.c:510
52 msgid "Sign keygrip is %s"
62 msgid "WARNING: keylen=%i, truncated to %i."
67 msgid "The passphrase is too large: have=%u, max=%u."
71 msgid "Generating a new keypair ..."
76 msgid "Using passphrase obtained from file '%s'"
81 msgid "Success! Keygrip is %s."
86 msgid "Signed with keygrip %s."
91 msgid "reloading configuration file '%s'"
100 msgid "gcry_check_version(): Incompatible libgcrypt. Wanted %s, got %s.\n"
113 msgid "exiting, fd=%i"
118 msgid "Importing XML from '%s'. Output will be written to '%s' ..."
122 msgid "Could not find root \"pwmd\" element."
127 msgid "Trying to add datafile '%s' to the file cache ..."
132 msgid "%s: Invalid characters in filename"
136 msgid "Trying the passphrase specified in config ..."
141 msgid "Trying the passphrase using file '%s' ..."
146 msgid "Successfully added '%s' to the cache."
151 msgid "new connection: tid=%p, fd=%i, addr=%s"
156 msgid "new connection: tid=%p, fd=%i"
160 msgid "could not bind"
165 msgid "caught signal %i (%s)"
169 msgid "clearing file cache"
173 msgid "waiting for all clients to disconnect"
178 msgid "%i clients remain"
183 msgid "%s started for user %s"
187 msgid "Peer credential checking is NOT supported on this OS."
192 msgid "Listening on %s and TCP port %i"
195 #: src/pwmd.c:1461 src/pwmd.c:1463
197 msgid "Listening on %s"
201 msgid "Received second termination request. Exiting."
206 "Failed to add a file to the cache. Use --ignore to force startup. Exiting."
211 msgid "Converting version 2 data file \"%s\" ..."
216 msgid "Using passphrase file \"%s\" for decryption ..."
221 msgid "Output written to \"%s\"."
229 "Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012\n"
231 "Released under the terms of the GPL v2. Use at your own risk.\n"
233 "Compile time features:\n"
238 msgid "incompatible version: 2.1.0 or later required"
242 msgid "Done. Daemonizing..."
246 msgid "Done. Waiting for connections..."
252 "Either there is another pwmd running or '%s' is a \n"
253 "stale socket. Please remove it manually."
257 msgid "pwmd exiting normally"
261 msgid "Waiting for lock"
264 #: src/commands.c:476
266 msgid "client validation failed for file '%s'"
269 #: src/commands.c:3274
271 msgid "command completed: rc=%u"
274 #: src/commands.c:3286
276 "Usage: HELP [<COMMAND>]\n"
277 "For commands that take an element path as an argument, each element is "
278 "separated with an ASCII @key{TAB} character (ASCII 0x09).\n"
282 #: src/commands.c:3316
287 #: src/commands.c:3599
290 " Show available commands or command specific help text."
293 #: src/commands.c:3604
296 "Send a @command{gpg-agent} protocol @var{command} directly to the @command"
300 #: src/commands.c:3610
302 "GETINFO [--data] CACHE | CLIENTS | PID | LAST_ERROR | VERSION\n"
303 "Get server and other information: @var{cache} returns the number of cached "
304 "documents via a status message. @var{clients} returns the number of "
305 "connected clients via a status message. @var{pid} returns the process ID "
306 "number of the server via a data response. @var{VERSION} returns the server "
307 "version number and compile-time features with a data response with each "
308 "being space delimited. @var{LAST_ERROR} returns a detailed description of "
309 "the last failed command when available. @xref{Status Messages}. \n"
310 "When the @option{--data} option is specified then the result will be send "
311 "via a data response rather than a status message."
314 #: src/commands.c:3624
316 "PASSWD [--reset] [--s2k-count=N]\n"
317 "Changes the passphrase of the secret key required to open the current file. "
318 "When the @option{--reset} option is passed then the cache entry for the "
319 "current file will be reset and the passphrase, if any, will be required "
320 "during the next @code{OPEN}. @xref{OPEN}.\n"
321 "The @option{--s2k-count} option sets number of hash iterations for a "
322 "passphrase and must be either @code{0} to use the calibrated count of the "
323 "machine (the default), or a value greater than or equal to @code{65536}. "
327 #: src/commands.c:3637
329 "KEYGRIP [--sign] <filename>\n"
330 "Returns the hex encoded keygrip of the specified @var{filename} with a data "
332 "When the @option{--sign} option is specified then the key used for signing "
333 "of the specified @var{filename} will be returned."
336 #: src/commands.c:3646
338 "OPEN [--lock] [--no-pinentry] <filename> [<passphrase>]\n"
339 "Opens @var{filename} using @var{passphrase}. When the filename is not found "
340 "on the file-system then a new document will be created. If the file is "
341 "found, it is looked for in the file cache. If cached and no @var{passphrase} "
342 "was specified then the cached document is opened. When not cached, @cite"
343 "{pinentry(1)} will be used to retrieve the passphrase to use for decryption "
344 "unless @option{--no-pinentry} was specified (see below).\n"
345 "When the @option{--lock} option is passed then the file mutex will be locked "
346 "as if the @code{LOCK} command (@pxref{LOCK}) had been sent after the file "
348 "By default, a pinentry is used to retrieve a passphrase when required. "
349 "Passing @option{--no-pinentry} will disable pinentry use for the rest of the "
350 "session. When pinentry use is disabled but required for some operationthen a "
351 "server @emph{INQUIRE} will be send to the client to retrieve the passphrase. "
352 "See the @code{OPTION} command (@pxref{OPTION}), for pinentry specific "
356 #: src/commands.c:3667
358 "SAVE [--no-passphrase] [--reset] [--s2k-count=N] [--cipher=<algo>] [--cipher-"
359 "iterations=N] [--inquire-keyparam] [--keygrip=hexstring [--sign-"
360 "keygrip=hexstring]]\n"
361 "Writes the @abbr{XML} document to disk. The file written to is the file that "
362 "was opened using the @code{OPEN} command (@pxref{OPEN}). If the file is a "
363 "new one or the option @option{--inquire-keyparam} was passed, then a new "
364 "keypair will be generated and a pinentry will be used to prompt for the "
365 "passphrase to encrypt with unless the @option{--no-passphrase} option was "
366 "passed, in which case the data file will not be passphrase protected.\n"
367 "The @option{--reset} option will clear the cache entry for the current file "
369 "The @option{--cipher} option can be used to encrypt the @abbr{XML} data to "
370 "an alternate cipher. The default is @code{aes256}. See the Configuration "
371 "(@pxref{Configuration}) for available ciphers.\n"
372 "The @option{--cipher-iterations} option specifies the number of times to "
373 "encrypt the XML data. The default is 0 although 1 iteration is still done.\n"
374 "The @option{--inquire-keyparam} option will send a server @emph{INQUIRE} to "
375 "the client to obtain the key paramaters to use when generating a new "
376 "keypair. The inquired data is expected to be an S-expression. If not "
377 "specified then an @samp{RSA} key of @samp{2048} bits will be generated "
378 "unless otherwise set in the configuration file (@pxref{Configuration}). Note "
379 "that when this option is specified a new keypair will be generated "
380 "reguardless if the file is a new one or not.\n"
381 "You can encrypt the data file to a public key other than the one that it was "
382 "originally encrypted with by passing the @option{--keygrip} option with the "
383 "hex encoded keygrip of the public key as its argument. The keygrip may be of "
384 "any key that @command{gpg-agent} knows about. The @option{--sign-keygrip} "
385 "option may also be used to sign with an alternate secret key. This option "
386 "may be needed when using a smartcard.\n"
387 "The @option{--s2k-count} option sets number of hash iterations for a "
388 "passphrase. A value less-than @code{65536} will use the machine calibrated "
389 "value which is the default. This setting only affects new files. To change "
390 "the setting, use the @code{PASSWD} command (@pxref{PASSWD})."
393 #: src/commands.c:3707
395 "ISCACHED [--lock] <filename>\n"
396 "An @emph{OK} response is returned if the specified @var{filename} is found "
397 "in the file cache. If not found in the cache but exists on the filesystem "
398 "then @var{GPG_ERR_NO_DATA} is returned. Otherwise a filesystem error is "
400 "The @option{lock} option will lock the file mutex of @var{filename} when the "
401 "file exists; it does not need to be opened nor cached."
404 #: src/commands.c:3718
406 "CLEARCACHE [<filename>]\n"
407 "Clears a file cache entry for all or the specified @var{filename}."
410 #: src/commands.c:3723
412 "CACHETIMEOUT <filename> <seconds>\n"
413 "The time in @var{seconds} until @var{filename} will be removed from the "
414 "cache. @code{-1} will keep the cache entry forever, @code{0} will require "
415 "the passphrase for each @code{OPEN} command (@pxref{OPEN}). @xref"
416 "{Configuration}, and the @code{cache_timeout} parameter."
419 #: src/commands.c:3731
421 "LIST [--inquire] [--no-recurse] [--verbose] [--with-target] [--all] [[!]"
422 "element[<TAB>[!]child[..]]]\n"
423 "If no element path is given then a newline separated list of root elements "
424 "is returned with a data response. If given, then all reachable elements of "
425 "the specified element path are returned unless the @option{--no-recurse} "
426 "option is specified. If specified, only the child elements of the element "
427 "path are returned without recursing into grandchildren. Each resulting "
428 "element is prefixed with the literal @code{!} character when the element "
429 "contains no @code{target} attribute. @xref{Target Attribute}, for details.\n"
430 "When the @option{--verbose} option is passed then each element path returned "
431 "will have zero or more flags appened to it. These flags are delimited from "
432 "the element path by a single space character. A flag itself is a single "
433 "character. Flag @code{+} indicates that there are child nodes of the current "
434 "element path. Flag @code{E} indicates that an element of an element path "
435 "contained in a @var{target} attribute could not be found. Flag @code{O} "
436 "indicates that a @var{target} attribute recursion limit was reached (@pxref"
437 "{Configuration}). Flag @code{T} will append the resolved element path of a "
438 "@var{target} attribute (see below).\n"
439 "The @option{--with-target} option implies @option{--verbose} and will append "
440 "an additional flag @code{T} followed by a single space then an element path. "
441 "The appended element path is the resolved path (@pxref{REALPATH}) of the "
442 "current element when it contains a @var{target} attribute. When no @var"
443 "{target} attribute is found then no flag will be appended.\n"
444 "The @option{--no-recurse} option limits the amount of data returned to only "
445 "the listing of children of the specified element path and not any "
447 "The @option{--all} option lists the entire element tree for each root "
448 "element. This option also implies option @option{--verbose}.\n"
449 "When the @option{--inquire} option is passed then all remaining non-option "
450 "arguments are retrieved via a server @emph{INQUIRE}."
453 #: src/commands.c:3768
455 "REALPATH [--inquire] [!]element[<TAB>[!]child[..]]\n"
456 "Resolves all @code{target} attributes of the specified element path and "
457 "returns the result with a data response. @xref{Target Attribute}, for "
459 "When the @option{--inquire} option is passed then all remaining non-option "
460 "arguments are retrieved via a server @emph{INQUIRE}."
463 #: src/commands.c:3777
465 "STORE [!]element[<TAB>[!]child[..]]<TAB>[content]\n"
466 "This command uses a server @emph{INQUIRE} to retrieve data from the client.\n"
467 "Creates a new element path or modifies the @var{content} of an existing "
468 "element. If only a single element is specified then a new root element is "
469 "created. Otherwise, elements are @key{TAB} delimited and the content will be "
470 "set to the final @key{TAB} delimited element. If no @var{content} is "
471 "specified after the final @key{TAB}, then the content of the element will be "
472 "removed, or empty when creating a new element.\n"
473 "The only restriction of an element name is that it not contain whitespace or "
474 "begin with the literal element character @code{!} unless specifying a "
475 "literal element (@pxref{Target Attribute}). There is no whitespace between "
476 "the @key{TAB} delimited elements. It is recommended that the content of an "
477 "element be base64 encoded when it contains control or @key{TAB} characters "
478 "to prevent @abbr{XML} and @command{pwmd} parsing errors."
481 #: src/commands.c:3796
483 "RENAME [--inquire] [!]element[<TAB>[!]child[..]] <value>\n"
484 "Renames the specified @var{element} to the new @var{value}. If an element of "
485 "the same name as the @var{value} already exists it will be overwritten.\n"
486 "When the @option{--inquire} option is passed then all remaining non-option "
487 "arguments are retrieved via a server @emph{INQUIRE}."
490 #: src/commands.c:3805
492 "COPY [--inquire] [!]source[<TAB>[!]child[..]] [!]dest[<TAB>[!]child[..]]\n"
493 "Copies the entire element tree starting from the child node of the source "
494 "element, to the destination element path. If the destination element path "
495 "does not exist then it will be created; otherwise it is overwritten.\n"
496 "Note that attributes from the source element are merged into the destination "
497 "element when the destination element path exists. When an attribute of the "
498 "same name exists in both the source and destination elements then the "
499 "destination attribute will be updated to the source attribute value.\n"
500 "When the @option{--inquire} option is passed then all remaining non-option "
501 "arguments are retrieved via a server @emph{INQUIRE}."
504 #: src/commands.c:3821
506 "MOVE [--inquire] [!]source[<TAB>[!]child[..]] [[!]dest[<TAB>[!]child[..]]]\n"
507 "Moves the source element path to the destination element path. If the "
508 "destination is not specified then it will be moved to the root node of the "
509 "document. If the destination is specified and exists then it will be "
510 "overwritten; otherwise it will be created.\n"
511 "When the @option{--inquire} option is passed then all remaining non-option "
512 "arguments are retrieved via a server @emph{INQUIRE}."
515 #: src/commands.c:3832
517 "DELETE [--inquire] [!]element[<TAB>[!]child[..]]\n"
518 "Removes the specified element path and all of its children. This may break "
519 "an element with a @code{target} attribute (@pxref{Target Attribute}) that "
520 "refers to this element or any of its children.\n"
521 "When the @option{--inquire} option is passed then all remaining non-option "
522 "arguments are retrieved via a server @emph{INQUIRE}."
525 #: src/commands.c:3842
527 "GET [--inquire] [!]element[<TAB>[!]child[..]]\n"
528 "Retrieves the content of the specified element. The content is returned with "
530 "When the @option{--inquire} option is passed then all remaining non-option "
531 "arguments are retrieved via a server @emph{INQUIRE}."
534 #: src/commands.c:3851
536 "ATTR [--inquire] SET|GET|DELETE|LIST [<attribute>] [!]element[<TAB>[!]child"
539 "@item ATTR SET attribute [!]element[<TAB>[!]child[..]] [value]\n"
541 " Stores or updates an @var{attribute} name and optional @var{value} of an "
542 "element. When no @var{value} is specified any existing value will be "
544 "@item ATTR DELETE attribute [!]element[<TAB>[!]child[..]]\n"
546 " Removes an @var{attribute} from an element.\n"
547 "@item ATTR LIST [!]element[<TAB>[!]child[..]]\n"
549 " Retrieves a newline separated list of attributes names and values from "
550 "the specified element. Each attribute name and value is space delimited.\n"
551 "@item ATTR GET attribute [!]element[<TAB>[!]child[..]]\n"
553 " Retrieves the value of an @var{attribute} from an element.@end table\n"
555 "The @code{_name} attribute (case sensitive) cannot be removed nor modified. "
556 "Use the @code{DELETE} (@pxref{DELETE}) or @code{RENAME} (@pxref{RENAME}) "
557 "commands instead.\n"
559 "The @code{_mtime} attribute is updated each time an element is modified by "
560 "either storing content, editing attributes or by deleting a child element. "
561 "The @code{_ctime} attribute is created for each new element in an element "
563 "When the @option{--inquire} option is passed then all remaining non-option "
564 "arguments are retrieved via a server @emph{INQUIRE}.\n"
565 "@xref{Target Attribute}, for details about this special attribute."
568 #: src/commands.c:3888
570 "XPATH [--inquire] <expression>[<TAB>[value]]\n"
571 "Evaluates an XPath @var{expression}. If no @var{value} argument is "
572 "specified, it is assumed the expression is a request to return a result. "
573 "Otherwise, the result is set to the @var{value} argument and the document is "
574 "updated. If there is no @var{value} after the @key{TAB} character, the value "
575 "is assumed to be empty and the document is updated. For example:@sp 1\n"
577 "XPATH //element[@@_name='password']@key{TAB}\n"
579 "@sp 1would clear the content of all @code{password} elements in the data "
580 "file while leaving off the trailing @key{TAB} would return all @code"
581 "{password} elements in @abbr{XML} format.\n"
582 "When the @option{--inquire} option is passed then all remaining non-option "
583 "arguments are retrieved via a server @emph{INQUIRE}.\n"
584 "See @url{http://www.w3schools.com/xpath/xpath_syntax.asp} for @abbr{XPATH} "
588 #: src/commands.c:3911
590 "XPATHATTR [--inquire] SET|DELETE <name> <expression>[<TAB>[<value>]]\n"
591 "Like the @code{XPATH} command (@pxref{XPATH}) but operates on element "
592 "attributes and does not return a result. For the @var{SET} operation the @var"
593 "{value} is optional but the field is required. If not specified then the "
594 "attribute value will be empty. For example:@sp 1@example\n"
595 "XPATHATTR SET password //element[@@_name='password']@key{TAB}\n"
597 "@sp 1would create an @code{password} attribute for each @code{password} "
598 "element found in the document. The attribute value will be empty but still "
600 "When the @option{--inquire} option is passed then all remaining non-option "
601 "arguments are retrieved via a server @emph{INQUIRE}.\n"
602 "See @url{http://www.w3schools.com/xpath/xpath_syntax.asp} for @abbr{XPATH} "
606 #: src/commands.c:3932
608 "IMPORT <content>[<TAB>[!]element[<TAB>[!]child[..]]]\n"
609 "This command uses a server @emph{INQUIRE} to retrieve data from the client.\n"
610 "Like the @code{STORE} command (@pxref{STORE}), but the @var{content} "
611 "argument is raw @abbr{XML} data. The content is created as a child of the "
612 "specified element path and will overwrite an existing element of the same "
613 "name. If an element of the element path does not exist then it will be "
615 "The content must begin with an @abbr{XML} element node. @xref{Introduction}, "
619 #: src/commands.c:3946
622 "Shows the in memory @abbr{XML} document with indenting. @xref{XPATH}, for "
623 "dumping a specific node."
626 #: src/commands.c:3952
629 "Locks the mutex associated with the opened file. This prevents other clients "
630 "from sending commands to the same opened file until the client that sent "
631 "this command either disconnects or sends the @code{UNLOCK} command. @xref"
635 #: src/commands.c:3960
638 "Unlocks the file mutex which was locked with the @code{LOCK} command or a "
639 "commands' @option{lock} option. @xref{LOCK}."
642 #: src/commands.c:3966
644 "GETCONFIG [filename] <parameter>\n"
645 "Returns the value of a @command{pwmd} configuration @var{parameter} with a "
646 "data response. If no file has been opened then the value for @var{filename} "
647 "or the default from the @samp{global} section will be returned. If a file "
648 "has been opened and no @var{filename} is specified, a value previously set "
649 "with the @code{OPTION} command (@pxref{OPTION}) will be returned."
652 #: src/commands.c:3975
654 "OPTION <NAME>=<VALUE>\n"
655 "Sets a client option @var{name} to @var{value}. The value for an option is "
656 "kept for the duration of the connection.\n"
659 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
662 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
665 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
668 " Sets the description string of the @command{gpg-agent} and @command"
669 "{pinentry} dialog.\n"
671 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
673 "@item LC-MESSAGES\n"
674 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
677 " Associates the thread ID of the connection with the specified textual "
678 "representation. Useful for debugging log messages.\n"
679 "@item LOCK-TIMEOUT\n"
680 " When not @code{0}, the duration in tenths of a second to wait for the file "
681 "mutex which has been locked by another thread to be released before "
682 "returning an error. When @code{-1}, then an error will be returned "
683 "immediately.@end table\n"
686 #: src/commands.c:4010
689 "Lists the available data files stored in the data directory (@file{~/.pwmd/"
690 "data}). The result is a newline separated list of filenames."
693 #: src/commands.c:4016
696 "Closes the currently opened file but keeps any previously set client options."
699 #: src/commands.c:4021
702 "Does nothing. Always returns successfully."
707 "A passphrase is required to decrypt the file for converting. Please enter "
708 "the passphrase below."
717 msgid "Decrypting ...\n"
720 #: src/xml.c:1308 src/xml.c:1372
723 "An existing \"_name\" attribute already exists. Please rename this attribute "
724 "before converting. Path is: %s"
730 "An existing \"element\" already exists. Please rename this element before "
731 "converting. Path is: %s"
735 msgid "Converting pre 2.12 data file..."
740 msgid "Missing attribute '_name' at %s."
745 msgid "'%s' is not a valid element name at %s."
750 msgid "Warning: unknown element '%s' at %s. Ignoring."
754 msgid "client certificate is invalid"
758 msgid "client certificate is revoked"
762 msgid "client certificate has no signer"
766 msgid "client certificate signer is not from CA"
770 msgid "client certificate has insecure algorithm"
774 msgid "Generating key exchange parameters..."