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-10-01 17:14-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 AES-256."
31 msgid "Keygrip is %s, bits=%i"
37 "A %s is required to unlock the secret key for the encrypted data file \"%s"
38 "\". Please enter the %s below."
41 #: src/agent.c:490 src/agent.c:491
47 msgid "Sign keygrip is %s"
57 msgid "WARNING: keylen=%i, truncated to %i."
61 msgid "Generating a new keypair ..."
66 msgid "Using passphrase obtained from file '%s'"
71 msgid "Success! Keygrip is %s."
76 msgid "Signed with keygrip %s."
81 msgid "reloading configuration file '%s'"
90 msgid "gcry_check_version(): Incompatible libgcrypt. Wanted %s, got %s."
103 msgid "exiting, fd=%i"
108 msgid "Importing XML from '%s'. Output will be written to '%s' ..."
112 msgid "Could not find root \"pwmd\" element."
117 msgid "Trying to add datafile '%s' to the file cache ..."
122 msgid "%s: Invalid characters in filename"
126 msgid "Trying the passphrase specified in config ..."
131 msgid "Trying the passphrase using file '%s' ..."
136 msgid "Successfully added '%s' to the cache."
141 msgid "new connection: tid=%p, fd=%i"
146 msgid "caught signal %i (%s)"
150 msgid "clearing file cache"
154 msgid "waiting for all clients to disconnect"
159 msgid "%i clients remain"
164 msgid "%s started for user %s"
169 msgid "Listening on %s"
173 msgid "Peer credential checking is NOT supported on this OS."
177 msgid "Received second termination request. Exiting."
182 "Failed to add a file to the cache. Use --ignore to force startup. Exiting."
187 msgid "Converting version 2 data file \"%s\" ..."
192 msgid "Using passphrase file \"%s\" for decryption ..."
197 msgid "Output written to \"%s\"."
205 "Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011\n"
207 "Released under the terms of the GPL v2. Use at your own risk.\n"
209 "Compile time features:\n"
214 msgid "incompatible version: 2.1.0 or later required"
219 msgid "%s: socket_path not defined"
224 msgid "%s: data_directory not defined"
228 msgid "Done. Daemonizing..."
232 msgid "Done. Waiting for connections..."
238 "Either there is another pwmd running or '%s' is a \n"
239 "stale socket. Please remove it manually."
243 msgid "pwmd exiting normally"
247 msgid "Waiting for lock"
250 #: src/commands.c:456
252 msgid "PARAMS: filename='%s', password=%s"
255 #: src/commands.c:3053
257 msgid "command completed (rc=%u)"
260 #: src/commands.c:3064
262 "Usage: HELP [<COMMAND>]\n"
263 "For commands that take an element path as an argument, each element is "
264 "separated with an ASCII @key{TAB} character (ASCII 0x09).\n"
268 #: src/commands.c:3094
273 #: src/commands.c:3341
276 " Show available commands or command specific help text."
279 #: src/commands.c:3346
282 "Send a @command{gpg-agent} protocol @var{command} directly to the @command"
286 #: src/commands.c:3351
288 "GETINFO CACHE | CLIENTS | PID | LAST_ERROR | VERSION\n"
289 "Get server and other information: @var{cache} returns the number of cached "
290 "documents via a status message. @var{clients} returns the number of "
291 "connected clients via a status message. @var{pid} returns the process ID "
292 "number of the server via a data response. @var{VERSION} returns the server "
293 "version number and compile-time features with a data response with each "
294 "being space delimited. @var{LAST_ERROR} returns a detailed description of "
295 "the last failed command when available. @xref{Status Messages}."
298 #: src/commands.c:3362
300 "PASSWD [--reset] [--s2k-count=N]\n"
301 "Changes the passphrase of the secret key required to open the current file. "
302 "When the @option{--reset} option is passed then the cache entry for the "
303 "current file will be reset and the passphrase, if any, will be required "
304 "during the next @code{OPEN}. @xref{OPEN}.\n"
305 "The @option{--s2k-count} option sets number of hash iterations for a "
306 "passphrase and must be either @code{0} to use the calibrated count of the "
307 "machine (the default), or a value greater than or equal to @code{65536}. "
311 #: src/commands.c:3375
313 "KEYGRIP [--sign] <filename>\n"
314 "Returns the hex encoded keygrip of the specified @var{filename} with a data "
316 "When the @option{--sign} option is specified then the key used for signing "
317 "of the specified @var{filename} will be returned."
320 #: src/commands.c:3384
322 "OPEN [--lock] [--no-pinentry] <filename> [<passphrase>]\n"
323 "Opens @var{filename} using @var{passphrase}. When the filename is not found "
324 "on the file-system then a new document will be created. If the file is "
325 "found, it is looked for in the file cache. If cached and no @var{passphrase} "
326 "was specified then the cached document is opened. When not cached, @cite"
327 "{pinentry(1)} will be used to retrieve the passphrase to use for decryption "
328 "unless @option{--no-pinentry} was specified (see below).\n"
329 "When the @option{--lock} option is passed then the file mutex will be locked "
330 "as if the @code{LOCK} command (@pxref{LOCK}) had been sent after the file "
332 "By default, a pinentry is used to retrieve a passphrase when required. "
333 "Passing @option{--no-pinentry} will disable pinentry use for the rest of the "
334 "session. When pinentry use is disabled but required for some operationthen a "
335 "server @emph{INQUIRE} will be send to the client to retrieve the passphrase. "
336 "See the @code{OPTION} command (@pxref{OPTION}), for pinentry specific "
340 #: src/commands.c:3405
342 "SAVE [--no-passphrase] [--reset] [--s2k-count=N] [--cipher=<algo>] [--"
343 "inquire-keyparam] [--keygrip=hexstring [--sign-keygrip=hexstring]]\n"
344 "Writes the @abbr{XML} document to disk. The file written to is the file that "
345 "was opened using the @code{OPEN} command (@pxref{OPEN}). If the file is a "
346 "new one or the option @option{--inquire-keyparam} was passed, then a new "
347 "keypair will be generated and a pinentry will be used to prompt for the "
348 "passphrase to encrypt with unless the @option{--no-passphrase} option was "
349 "passed, in which case the data file will not be passphrase protected.\n"
350 "The @option{--reset} option will clear the cache entry for the current file "
352 "The @option{--cipher} option can be used to encrypt the @abbr{XML} data to "
353 "an alternate cipher. The default is @code{aes256}. See the Configuration "
354 "(@pxref{Configuration}) for available ciphers.\n"
355 "The @option{--inquire-keyparam} option will send a server @emph{INQUIRE} to "
356 "the client to obtain the key paramaters to use when generating a new "
357 "keypair. The inquired data is expected to be an S-expression. If not "
358 "specified then an @samp{RSA} key of @samp{2048} bits will be generated "
359 "unless otherwise set in the configuration file (@pxref{Configuration}). Note "
360 "that when this option is specified a new keypair will be generated "
361 "reguardless if the file is a new one or not.\n"
362 "You can encrypt the data file to a public key other than the one that it was "
363 "originally encrypted with by passing the @option{--keygrip} option with the "
364 "hex encoded keygrip of the public key as its argument. The keygrip may be of "
365 "any key that @command{gpg-agent} knows about. The @option{--sign-keygrip} "
366 "option may also be used to sign with an alternate secret key. This option "
367 "may be needed when using a smartcard.\n"
368 "The @option{--s2k-count} option sets number of hash iterations for a "
369 "passphrase. A value less-than @code{65536} will use the machine calibrated "
370 "value which is the default. This setting only affects new files. To change "
371 "the setting, use the @code{PASSWD} command (@pxref{PASSWD})."
374 #: src/commands.c:3442
376 "ISCACHED [--lock] <filename>\n"
377 "An @emph{OK} response is returned if the specified @var{filename} is found "
378 "in the file cache. If not found in the cache but exists on the filesystem "
379 "then @var{GPG_ERR_NO_DATA} is returned. Otherwise a filesystem error is "
381 "The @option{lock} option will lock the file mutex of @var{filename} when the "
382 "file exists; it does not need to be opened nor cached."
385 #: src/commands.c:3453
387 "CLEARCACHE [<filename>]\n"
388 "Clears a file cache entry or all or the specified @var{filename}. Always "
389 "returns an @emph{OK} response."
392 #: src/commands.c:3459
394 "CACHETIMEOUT <filename> <seconds>\n"
395 "The time in @var{seconds} until @var{filename} will be removed from the "
396 "cache. @code{-1} will keep the cache entry forever, @code{0} will require "
397 "the passphrase for each @code{OPEN} command (@pxref{OPEN}). @xref"
398 "{Configuration}, and the @code{cache_timeout} parameter."
401 #: src/commands.c:3467
403 "LIST [--inquire] [--no-recurse] [--verbose] [[!]element[<TAB>[!]child"
405 "If no element path is given then a newline separated list of root elements "
406 "is returned with a data response. If given, then all reachable elements of "
407 "the specified element path are returned unless the @option{--no-recurse} "
408 "option is specified. If specified, only the child elements of the element "
409 "path are returned without recursing into grandchildren. Each resulting "
410 "element is prefixed with the literal @code{!} character when the element "
411 "contains no @code{target} attribute. @xref{Target Attribute}, for details.\n"
412 "When the @option{--verbose} option is passed then each element path returned "
413 "will have a single space character followed by either a @code{0} or @code{1} "
414 "appended to it. When @code{0}, the element path has no child elements, "
415 "otherwise it does. When used with the @option{--no-recurse} option this may "
416 "be useful to limit the amount of data transferred to the client.\n"
417 "When the @option{--inquire} option is passed then all remaining non-option "
418 "arguments are retrieved via a server @emph{INQUIRE}."
421 #: src/commands.c:3488
423 "REALPATH [--inquire] [!]element[<TAB>[!]child[...]]\n"
424 "Resolves all @code{target} attributes of the specified element path and "
425 "returns the result with a data response. @xref{Target Attribute}, for "
427 "When the @option{--inquire} option is passed then all remaining non-option "
428 "arguments are retrieved via a server @emph{INQUIRE}."
431 #: src/commands.c:3497
433 "STORE [!]element[<TAB>[!]child[...]]<TAB>[content]\n"
434 "This command uses a server @emph{INQUIRE} to retrieve data from the client.\n"
435 "Creates a new element path or modifies the @var{content} of an existing "
436 "element. If only a single element is specified then a new root element is "
437 "created. Otherwise, elements are @key{TAB} delimited and the content will be "
438 "set to the final @key{TAB} delimited element. If no @var{content} is "
439 "specified after the final @key{TAB}, then the content of the element will be "
440 "removed, or empty when creating a new element.\n"
441 "The only restriction of an element name is that it not contain whitespace or "
442 "begin with the literal element character @code{!} unless specifying a "
443 "literal element (@pxref{Target Attribute}). There is no whitespace between "
444 "the @key{TAB} delimited elements. It is recommended that the content of an "
445 "element be base64 encoded when it contains control or @key{TAB} characters "
446 "to prevent @abbr{XML} and @command{pwmd} parsing errors."
449 #: src/commands.c:3516
451 "RENAME [--inquire] [!]element[<TAB>[!]child[...]] <value>\n"
452 "Renames the specified @var{element} to the new @var{value}. If an element of "
453 "the same name as the @var{value} already exists it will be overwritten.\n"
454 "When the @option{--inquire} option is passed then all remaining non-option "
455 "arguments are retrieved via a server @emph{INQUIRE}."
458 #: src/commands.c:3525
460 "COPY [--inquire] [!]source[<TAB>[!]child[...]] [!]dest[<TAB>[!]child[...]]\n"
461 "Copies the entire element tree starting from the child node of the source "
462 "element, to the destination element path. If the destination element path "
463 "does not exist then it will be created; otherwise it is overwritten.\n"
464 "Note that attributes from the source element are merged into the destination "
465 "element when the destination element path exists. When an attribute of the "
466 "same name exists in both the source and destination elements then the "
467 "destination attribute will be updated to the source attribute value.\n"
468 "When the @option{--inquire} option is passed then all remaining non-option "
469 "arguments are retrieved via a server @emph{INQUIRE}."
472 #: src/commands.c:3541
474 "MOVE [--inquire] [!]source[<TAB>[!]child[...]] [[!]dest[<TAB>[!]child"
476 "Moves the source element path to the destination element path. If the "
477 "destination is not specified then it will be moved to the root node of the "
478 "document. If the destination is specified and exists then it will be "
479 "overwritten; otherwise it will be created.\n"
480 "When the @option{--inquire} option is passed then all remaining non-option "
481 "arguments are retrieved via a server @emph{INQUIRE}."
484 #: src/commands.c:3552
486 "DELETE [--inquire] [!]element[<TAB>[!]child[...]]\n"
487 "Removes the specified element path and all of its children. This may break "
488 "an element with a @code{target} attribute (@pxref{Target Attribute}) that "
489 "refers to this element or any of its children.\n"
490 "When the @option{--inquire} option is passed then all remaining non-option "
491 "arguments are retrieved via a server @emph{INQUIRE}."
494 #: src/commands.c:3562
496 "GET [--inquire] [!]element[<TAB>[!]child[...]]\n"
497 "Retrieves the content of the specified element. The content is returned with "
499 "When the @option{--inquire} option is passed then all remaining non-option "
500 "arguments are retrieved via a server @emph{INQUIRE}."
503 #: src/commands.c:3571
505 "ATTR [--inquire] SET|GET|DELETE|LIST [<attribute>] [!]element[<TAB>[!]child"
508 "@item ATTR SET attribute [!]element[<TAB>[!]child[...]] [value]\n"
510 " Stores or updates an @var{attribute} name and optional @var{value} of an "
511 "element. When no @var{value} is specified any existing value will be "
513 "@item ATTR DELETE attribute [!]element[<TAB>[!]child[...]]\n"
515 " Removes an @var{attribute} from an element.\n"
516 "@item ATTR LIST [!]element[<TAB>[!]child[...]]\n"
518 " Retrieves a newline separated list of attributes names and values from "
519 "the specified element. Each attribute name and value is space delimited.\n"
520 "@item ATTR GET attribute [!]element[<TAB>[!]child[...]]\n"
522 " Retrieves the value of an @var{attribute} from an element.@end table\n"
524 "The @code{_name} attribute (case sensitive) cannot be removed nor modified. "
525 "Use the @code{DELETE} (@pxref{DELETE}) or @code{RENAME} (@pxref{RENAME}) "
526 "commands instead.\n"
528 "The @code{_mtime} attribute is updated each time an element is modified by "
529 "either storing content, editing attributes or by deleting a child element. "
530 "The @code{_ctime} attribute is created for each new element in an element "
532 "When the @option{--inquire} option is passed then all remaining non-option "
533 "arguments are retrieved via a server @emph{INQUIRE}.\n"
534 "@xref{Target Attribute}, for details about this special attribute."
537 #: src/commands.c:3608
539 "XPATH [--inquire] <expression>[<TAB>[value]]\n"
540 "Evaluates an XPath @var{expression}. If no @var{value} argument is "
541 "specified, it is assumed the expression is a request to return a result. "
542 "Otherwise, the result is set to the @var{value} argument and the document is "
543 "updated. If there is no @var{value} after the @key{TAB} character, the value "
544 "is assumed to be empty and the document is updated.\n"
545 "When the @option{--inquire} option is passed then all remaining non-option "
546 "arguments are retrieved via a server @emph{INQUIRE}."
549 #: src/commands.c:3620
551 "XPATHATTR [--inquire] SET|DELETE <name> <expression>[<TAB>[<value>]]\n"
552 "Like the @code{XPATH} command (@pxref{XPATH}) but operates on element "
553 "attributes and does not return a result. For the @var{SET} operation the @var"
554 "{value} is optional but the field is required. If not specified then the "
555 "attribute value will be empty.\n"
556 "When the @option{--inquire} option is passed then all remaining non-option "
557 "arguments are retrieved via a server @emph{INQUIRE}."
560 #: src/commands.c:3631
562 "IMPORT <content>[<TAB>[!]element[<TAB>[!]child[...]]]\n"
563 "This command uses a server @emph{INQUIRE} to retrieve data from the client.\n"
564 "Like the @code{STORE} command (@pxref{STORE}), but the @var{content} "
565 "argument is raw @abbr{XML} data. The content is created as a child of the "
566 "specified element path and will overwrite an existing element of the same "
567 "name. If an element of the element path does not exist then it will be "
569 "The content must begin with an @abbr{XML} element node. @xref{Introduction}, "
573 #: src/commands.c:3645
576 "Shows the in memory @abbr{XML} document with indenting. @xref{XPATH}, for "
577 "dumping a specific node."
580 #: src/commands.c:3651
583 "Locks the mutex associated with the opened file. This prevents other clients "
584 "from sending commands to the same opened file until the client that sent "
585 "this command either disconnects or sends the @code{UNLOCK} command. @xref"
589 #: src/commands.c:3659
592 "Unlocks the file mutex which was locked with the @code{LOCK} command or a "
593 "commands' @option{lock} option. @xref{LOCK}."
596 #: src/commands.c:3665
598 "GETCONFIG [filename] <parameter>\n"
599 "Returns the value of a @command{pwmd} configuration @var{parameter} with a "
600 "data response. If no file has been opened then the value for @var{filename} "
601 "or the default from the @samp{global} section will be returned. If a file "
602 "has been opened and no @var{filename} is specified, a value previously set "
603 "with the @code{OPTION} command (@pxref{OPTION}) will be returned."
606 #: src/commands.c:3674
608 "OPTION <NAME>=<VALUE>\n"
609 "Sets a client option @var{name} to @var{value}. The value for an option is "
610 "kept for the duration of the connection.\n"
613 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
616 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
619 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
622 " Sets the description string of the @command{gpg-agent} and @command"
623 "{pinentry} dialog.\n"
625 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
627 "@item LC-MESSAGES\n"
628 " Passed to the @command{gpg-agent} and used for the @command{pinentry} "
631 " Associates the thread ID of the connection with the specified textual "
632 "representation. Useful for debugging log messages.\n"
633 "@item RC_ON_LOCKED\n"
634 " When @code{1}, a command will return an error code rather than a status "
635 "message when a file mutex is locked by another thread.\n"
639 #: src/commands.c:3708
642 "Lists the contents of @code{data_directory}. @xref{Configuration}, for "
643 "details. The result is a newline separated list of filenames."
646 #: src/commands.c:3714
649 "Closes the currently opened file but keeps any previously set client options."
652 #: src/commands.c:3719
655 "Does nothing. Always returns successfully."
660 "A passphrase is required to decrypt the file for converting. Please enter "
661 "the passphrase below."
670 msgid "Decrypting ...\n"
673 #: src/xml.c:1164 src/xml.c:1228
676 "An existing \"_name\" attribute already exists. Please rename this attribute "
677 "before converting. Path is: %s"
683 "An existing \"element\" already exists. Please rename this element before "
684 "converting. Path is: %s"
688 msgid "Converting pre 2.12 data file..."
693 msgid "Missing attribute '_name' at %s."
698 msgid "'%s' is not a valid element name at %s."
703 msgid "Warning: unknown element '%s' at %s. Ignoring."