+"This function adds a virtual machine disk image C<filename> to libguestfs. "
+"The first time you call this function, the disk appears as C</dev/sda>, the "
+"second time as C</dev/sdb>, and so on."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:107 ../src/guestfs-actions.pod:165
+msgid ""
+"You don't necessarily need to be root when using libguestfs. However you "
+"obviously do need sufficient permissions to access the filename for whatever "
+"operations you want to perform (ie. read access if you just want to read the "
+"image or write access if you want to modify the image)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:113 ../src/guestfs-actions.pod:171
+msgid "This call checks that C<filename> exists."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:115 ../fish/guestfish-actions.pod:3127
+#: ../src/guestfs-actions.pod:173 ../src/guestfs-actions.pod:4686
+msgid "The optional arguments are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:119 ../src/guestfs-actions.pod:177
+msgid "C<readonly>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:121 ../src/guestfs-actions.pod:179
+msgid ""
+"If true then the image is treated as read-only. Writes are still allowed, "
+"but they are stored in a temporary snapshot overlay which is discarded at "
+"the end. The disk that you add is not modified."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:125 ../src/guestfs-actions.pod:183
+msgid "C<format>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:127
+msgid ""
+"This forces the image format. If you omit this (or use L</add-drive> or L</"
+"add-drive-ro>) then the format is automatically detected. Possible formats "
+"include C<raw> and C<qcow2>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:131 ../src/guestfs-actions.pod:189
+msgid ""
+"Automatic detection of the format opens you up to a potential security hole "
+"when dealing with untrusted raw-format images. See CVE-2010-3851 and "
+"RHBZ#642934. Specifying the format closes this security hole."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:136 ../src/guestfs-actions.pod:194
+msgid "C<iface>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:138
+msgid ""
+"This rarely-used option lets you emulate the behaviour of the deprecated L</"
+"add-drive-with-if> call (q.v.)"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:145
+msgid "add-drive-ro"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:147
+msgid "add-ro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:149
+#, no-wrap
+msgid ""
+" add-drive-ro filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:151
+msgid ""
+"This function is the equivalent of calling L</add-drive-opts> with the "
+"optional parameter C<GUESTFS_ADD_DRIVE_OPTS_READONLY> set to 1, so the disk "
+"is added read-only, with the format being detected automatically."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:156
+msgid "add-drive-ro-with-if"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:158
+#, no-wrap
+msgid ""
+" add-drive-ro-with-if filename iface\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:160
+msgid ""
+"This is the same as L</add-drive-ro> but it allows you to specify the QEMU "
+"interface emulation to use at run time."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:170
+msgid "add-drive-with-if"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:172
+#, no-wrap
+msgid ""
+" add-drive-with-if filename iface\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:174
+msgid ""
+"This is the same as L</add-drive> but it allows you to specify the QEMU "
+"interface emulation to use at run time."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:184
+msgid "aug-clear"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:186
+#, no-wrap
+msgid ""
+" aug-clear augpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:188 ../src/guestfs-actions.pod:290
+msgid ""
+"Set the value associated with C<path> to C<NULL>. This is the same as the "
+"L<augtool(1)> C<clear> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:191
+msgid "aug-close"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:193
+#, no-wrap
+msgid ""
+" aug-close\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:195
+msgid ""
+"Close the current Augeas handle and free up any resources used by it. After "
+"calling this, you have to call L</aug-init> again before you can use any "
+"other Augeas functions."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:200
+msgid "aug-defnode"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:202
+#, no-wrap
+msgid ""
+" aug-defnode name expr val\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:204 ../src/guestfs-actions.pod:319
+msgid ""
+"Defines a variable C<name> whose value is the result of evaluating C<expr>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:207
+msgid ""
+"If C<expr> evaluates to an empty nodeset, a node is created, equivalent to "
+"calling L</aug-set> C<expr>, C<value>. C<name> will be the nodeset "
+"containing that single node."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:211 ../src/guestfs-actions.pod:326
+msgid ""
+"On success this returns a pair containing the number of nodes in the "
+"nodeset, and a boolean flag if a node was created."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:215
+msgid "aug-defvar"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:217
+#, no-wrap
+msgid ""
+" aug-defvar name expr\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:219 ../src/guestfs-actions.pod:343
+msgid ""
+"Defines an Augeas variable C<name> whose value is the result of evaluating "
+"C<expr>. If C<expr> is NULL, then C<name> is undefined."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:223 ../src/guestfs-actions.pod:347
+msgid ""
+"On success this returns the number of nodes in C<expr>, or C<0> if C<expr> "
+"evaluates to something which is not a nodeset."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:226
+msgid "aug-get"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:228
+#, no-wrap
+msgid ""
+" aug-get augpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:230 ../src/guestfs-actions.pod:360
+msgid ""
+"Look up the value associated with C<path>. If C<path> matches exactly one "
+"node, the C<value> is returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:233
+msgid "aug-init"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:235
+#, no-wrap
+msgid ""
+" aug-init root flags\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:237 ../src/guestfs-actions.pod:375
+msgid ""
+"Create a new Augeas handle for editing configuration files. If there was "
+"any previous Augeas handle associated with this guestfs session, then it is "
+"closed."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:241
+msgid "You must call this before using any other L</aug-*> commands."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:244 ../src/guestfs-actions.pod:382
+msgid ""
+"C<root> is the filesystem root. C<root> must not be NULL, use C</> instead."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:247 ../src/guestfs-actions.pod:385
+msgid ""
+"The flags are the same as the flags defined in E<lt>augeas.hE<gt>, the "
+"logical I<or> of the following integers:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:253 ../src/guestfs-actions.pod:391
+msgid "C<AUG_SAVE_BACKUP> = 1"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:255 ../src/guestfs-actions.pod:393
+msgid "Keep the original file with a C<.augsave> extension."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:257 ../src/guestfs-actions.pod:395
+msgid "C<AUG_SAVE_NEWFILE> = 2"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:259 ../src/guestfs-actions.pod:397
+msgid ""
+"Save changes into a file with extension C<.augnew>, and do not overwrite "
+"original. Overrides C<AUG_SAVE_BACKUP>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:262 ../src/guestfs-actions.pod:400
+msgid "C<AUG_TYPE_CHECK> = 4"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:264 ../src/guestfs-actions.pod:402
+msgid "Typecheck lenses."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:266
+msgid ""
+"This option is only useful when debugging Augeas lenses. Use of this option "
+"may require additional memory for the libguestfs appliance. You may need to "
+"set the C<LIBGUESTFS_MEMSIZE> environment variable or call L</set-memsize>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:271 ../src/guestfs-actions.pod:409
+msgid "C<AUG_NO_STDINC> = 8"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:273 ../src/guestfs-actions.pod:411
+msgid "Do not use standard load path for modules."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:275 ../src/guestfs-actions.pod:413
+msgid "C<AUG_SAVE_NOOP> = 16"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:277 ../src/guestfs-actions.pod:415
+msgid "Make save a no-op, just record what would have been changed."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:279 ../src/guestfs-actions.pod:417
+msgid "C<AUG_NO_LOAD> = 32"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:281
+msgid "Do not load the tree in L</aug-init>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:285
+msgid "To close the handle, you can call L</aug-close>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:287 ../src/guestfs-actions.pod:425
+msgid "To find out more about Augeas, see L<http://augeas.net/>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:289
+msgid "aug-insert"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:291
+#, no-wrap
+msgid ""
+" aug-insert augpath label true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:293 ../src/guestfs-actions.pod:439
+msgid ""
+"Create a new sibling C<label> for C<path>, inserting it into the tree before "
+"or after C<path> (depending on the boolean flag C<before>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:297 ../src/guestfs-actions.pod:443
+msgid ""
+"C<path> must match exactly one existing node in the tree, and C<label> must "
+"be a label, ie. not contain C</>, C<*> or end with a bracketed index C<[N]>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:301
+msgid "aug-load"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:303
+#, no-wrap
+msgid ""
+" aug-load\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:305 ../src/guestfs-actions.pod:456
+msgid "Load files into the tree."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:307 ../src/guestfs-actions.pod:458
+msgid "See C<aug_load> in the Augeas documentation for the full gory details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:310
+msgid "aug-ls"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:312
+#, no-wrap
+msgid ""
+" aug-ls augpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:314
+msgid ""
+"This is just a shortcut for listing L</aug-match> C<path/*> and sorting the "
+"resulting nodes into alphabetical order."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:317
+msgid "aug-match"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:319
+#, no-wrap
+msgid ""
+" aug-match augpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:321 ../src/guestfs-actions.pod:486
+msgid ""
+"Returns a list of paths which match the path expression C<path>. The "
+"returned paths are sufficiently qualified so that they match exactly one "
+"node in the current tree."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:325
+msgid "aug-mv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:327
+#, no-wrap
+msgid ""
+" aug-mv src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:329 ../src/guestfs-actions.pod:503
+msgid ""
+"Move the node C<src> to C<dest>. C<src> must match exactly one node. "
+"C<dest> is overwritten if it exists."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:332
+msgid "aug-rm"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:334
+#, no-wrap
+msgid ""
+" aug-rm augpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:336 ../src/guestfs-actions.pod:516
+msgid "Remove C<path> and all of its children."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:338 ../src/guestfs-actions.pod:518
+msgid "On success this returns the number of entries which were removed."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:340
+msgid "aug-save"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:342
+#, no-wrap
+msgid ""
+" aug-save\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:344 ../src/guestfs-actions.pod:529
+msgid "This writes all pending changes to disk."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:346
+msgid ""
+"The flags which were passed to L</aug-init> affect exactly how files are "
+"saved."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:349
+msgid "aug-set"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:351
+#, no-wrap
+msgid ""
+" aug-set augpath val\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:353 ../src/guestfs-actions.pod:545
+msgid "Set the value associated with C<path> to C<val>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:355
+msgid ""
+"In the Augeas API, it is possible to clear a node by setting the value to "
+"NULL. Due to an oversight in the libguestfs API you cannot do that with "
+"this call. Instead you must use the L</aug-clear> call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:360
+msgid "available"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:362
+#, no-wrap
+msgid ""
+" available 'groups ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:364 ../src/guestfs-actions.pod:562
+msgid ""
+"This command is used to check the availability of some groups of "
+"functionality in the appliance, which not all builds of the libguestfs "
+"appliance will be able to provide."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:368
+msgid ""
+"The libguestfs groups, and the functions that those groups correspond to, "
+"are listed in L<guestfs(3)/AVAILABILITY>. You can also fetch this list at "
+"runtime by calling L</available-all-groups>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:373 ../src/guestfs-actions.pod:571
+msgid ""
+"The argument C<groups> is a list of group names, eg: C<[\"inotify\", \"augeas"
+"\"]> would check for the availability of the Linux inotify functions and "
+"Augeas (configuration file editing) functions."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:378 ../src/guestfs-actions.pod:576
+msgid "The command returns no error if I<all> requested groups are available."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:380 ../src/guestfs-actions.pod:578
+msgid ""
+"It fails with an error if one or more of the requested groups is unavailable "
+"in the appliance."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:383 ../src/guestfs-actions.pod:581
+msgid ""
+"If an unknown group name is included in the list of groups then an error is "
+"always returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:386 ../src/guestfs-actions.pod:584
+msgid "I<Notes:>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:392
+msgid "You must call L</launch> before calling this function."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:394 ../src/guestfs-actions.pod:592
+msgid ""
+"The reason is because we don't know what groups are supported by the "
+"appliance/daemon until it is running and can be queried."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:400 ../src/guestfs-actions.pod:598
+msgid ""
+"If a group of functions is available, this does not necessarily mean that "
+"they will work. You still have to check for errors when calling individual "
+"API functions even if they are available."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:407 ../src/guestfs-actions.pod:605
+msgid ""
+"It is usually the job of distro packagers to build complete functionality "
+"into the libguestfs appliance. Upstream libguestfs, if built from source "
+"with all requirements satisfied, will support everything."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:414
+msgid ""
+"This call was added in version C<1.0.80>. In previous versions of "
+"libguestfs all you could do would be to speculatively execute a command to "
+"find out if the daemon implemented it. See also L</version>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:421
+msgid "available-all-groups"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:423
+#, no-wrap
+msgid ""
+" available-all-groups\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:425
+msgid ""
+"This command returns a list of all optional groups that this daemon knows "
+"about. Note this returns both supported and unsupported groups. To find "
+"out which ones the daemon can actually support you have to call L</"
+"available> on each member of the returned list."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:431
+msgid "See also L</available> and L<guestfs(3)/AVAILABILITY>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:433
+msgid "base64-in"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:435
+#, no-wrap
+msgid ""
+" base64-in (base64file|-) filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:437 ../src/guestfs-actions.pod:649
+msgid ""
+"This command uploads base64-encoded data from C<base64file> to C<filename>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:440 ../fish/guestfish-actions.pod:449
+#: ../fish/guestfish-actions.pod:698 ../fish/guestfish-actions.pod:867
+#: ../fish/guestfish-actions.pod:886 ../fish/guestfish-actions.pod:1260
+#: ../fish/guestfish-actions.pod:4689 ../fish/guestfish-actions.pod:4701
+#: ../fish/guestfish-actions.pod:4712 ../fish/guestfish-actions.pod:4723
+#: ../fish/guestfish-actions.pod:4775 ../fish/guestfish-actions.pod:4784
+#: ../fish/guestfish-actions.pod:4838 ../fish/guestfish-actions.pod:4861
+msgid "Use C<-> instead of a filename to read/write from stdin/stdout."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:442
+msgid "base64-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:444
+#, no-wrap
+msgid ""
+" base64-out filename (base64file|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:446 ../src/guestfs-actions.pod:663
+msgid ""
+"This command downloads the contents of C<filename>, writing it out to local "
+"file C<base64file> encoded as base64."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:451
+msgid "blockdev-flushbufs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:453
+#, no-wrap
+msgid ""
+" blockdev-flushbufs device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:455 ../src/guestfs-actions.pod:676
+msgid ""
+"This tells the kernel to flush internal buffers associated with C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:458 ../fish/guestfish-actions.pod:469
+#: ../fish/guestfish-actions.pod:478 ../fish/guestfish-actions.pod:488
+#: ../fish/guestfish-actions.pod:500 ../fish/guestfish-actions.pod:513
+#: ../fish/guestfish-actions.pod:521 ../fish/guestfish-actions.pod:532
+#: ../fish/guestfish-actions.pod:540 ../fish/guestfish-actions.pod:548
+#: ../src/guestfs-actions.pod:679 ../src/guestfs-actions.pod:696
+#: ../src/guestfs-actions.pod:711 ../src/guestfs-actions.pod:727
+#: ../src/guestfs-actions.pod:745 ../src/guestfs-actions.pod:764
+#: ../src/guestfs-actions.pod:778 ../src/guestfs-actions.pod:796
+#: ../src/guestfs-actions.pod:810 ../src/guestfs-actions.pod:824
+msgid "This uses the L<blockdev(8)> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:460
+msgid "blockdev-getbsz"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:462
+#, no-wrap
+msgid ""
+" blockdev-getbsz device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:464 ../src/guestfs-actions.pod:691
+msgid "This returns the block size of a device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:466 ../fish/guestfish-actions.pod:529
+#: ../src/guestfs-actions.pod:693 ../src/guestfs-actions.pod:793
+msgid ""
+"(Note this is different from both I<size in blocks> and I<filesystem block "
+"size>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:471
+msgid "blockdev-getro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:473
+#, no-wrap
+msgid ""
+" blockdev-getro device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:475 ../src/guestfs-actions.pod:708
+msgid ""
+"Returns a boolean indicating if the block device is read-only (true if read-"
+"only, false if not)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:480
+msgid "blockdev-getsize64"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:482
+#, no-wrap
+msgid ""
+" blockdev-getsize64 device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:484 ../src/guestfs-actions.pod:723
+msgid "This returns the size of the device in bytes."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:486
+msgid "See also L</blockdev-getsz>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:490
+msgid "blockdev-getss"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:492
+#, no-wrap
+msgid ""
+" blockdev-getss device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:494 ../src/guestfs-actions.pod:739
+msgid ""
+"This returns the size of sectors on a block device. Usually 512, but can be "
+"larger for modern devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:497
+msgid ""
+"(Note, this is not the size in sectors, use L</blockdev-getsz> for that)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:502
+msgid "blockdev-getsz"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:504
+#, no-wrap
+msgid ""
+" blockdev-getsz device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:506 ../src/guestfs-actions.pod:757
+msgid ""
+"This returns the size of the device in units of 512-byte sectors (even if "
+"the sectorsize isn't 512 bytes ... weird)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:509
+msgid ""
+"See also L</blockdev-getss> for the real sector size of the device, and L</"
+"blockdev-getsize64> for the more useful I<size in bytes>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:515
+msgid "blockdev-rereadpt"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:517
+#, no-wrap
+msgid ""
+" blockdev-rereadpt device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:519 ../src/guestfs-actions.pod:776
+msgid "Reread the partition table on C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:523
+msgid "blockdev-setbsz"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:525
+#, no-wrap
+msgid ""
+" blockdev-setbsz device blocksize\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:527 ../src/guestfs-actions.pod:791
+msgid "This sets the block size of a device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:534
+msgid "blockdev-setro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:536
+#, no-wrap
+msgid ""
+" blockdev-setro device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:538 ../src/guestfs-actions.pod:808
+msgid "Sets the block device named C<device> to read-only."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:542
+msgid "blockdev-setrw"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:544
+#, no-wrap
+msgid ""
+" blockdev-setrw device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:546 ../src/guestfs-actions.pod:822
+msgid "Sets the block device named C<device> to read-write."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:550
+msgid "btrfs-filesystem-resize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:552
+#, no-wrap
+msgid ""
+" btrfs-filesystem-resize mountpoint [size:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:554 ../src/guestfs-actions.pod:844
+msgid "This command resizes a btrfs filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:556 ../src/guestfs-actions.pod:846
+msgid ""
+"Note that unlike other resize calls, the filesystem has to be mounted and "
+"the parameter is the mountpoint not the device (this is a requirement of "
+"btrfs itself)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:560 ../fish/guestfish-actions.pod:3448
+#: ../src/guestfs-actions.pod:850 ../src/guestfs-actions.pod:5220
+msgid "The optional parameters are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:564 ../fish/guestfish-actions.pod:3452
+#: ../src/guestfs-actions.pod:854 ../src/guestfs-actions.pod:5224
+msgid "C<size>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:566 ../src/guestfs-actions.pod:856
+msgid ""
+"The new size (in bytes) of the filesystem. If omitted, the filesystem is "
+"resized to the maximum size."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:571 ../src/guestfs-actions.pod:861
+msgid "See also L<btrfs(8)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:575
+msgid "case-sensitive-path"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:577
+#, no-wrap
+msgid ""
+" case-sensitive-path path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:579 ../src/guestfs-actions.pod:895
+msgid ""
+"This can be used to resolve case insensitive paths on a filesystem which is "
+"case sensitive. The use case is to resolve paths which you have read from "
+"Windows configuration files or the Windows Registry, to the true path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:584 ../src/guestfs-actions.pod:900
+msgid ""
+"The command handles a peculiarity of the Linux ntfs-3g filesystem driver "
+"(and probably others), which is that although the underlying filesystem is "
+"case-insensitive, the driver exports the filesystem to Linux as case-"
+"sensitive."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:589 ../src/guestfs-actions.pod:905
+msgid ""
+"One consequence of this is that special directories such as C<c:\\windows> "
+"may appear as C</WINDOWS> or C</windows> (or other things) depending on the "
+"precise details of how they were created. In Windows itself this would not "
+"be a problem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:595 ../src/guestfs-actions.pod:911
+msgid ""
+"Bug or feature? You decide: L<http://www.tuxera.com/community/ntfs-3g-faq/"
+"#posixfilenames1>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:598 ../src/guestfs-actions.pod:914
+msgid ""
+"This function resolves the true case of each element in the path and returns "
+"the case-sensitive path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:601
+msgid ""
+"Thus L</case-sensitive-path> (\"/Windows/System32\") might return C<\"/"
+"WINDOWS/system32\"> (the exact return value would depend on details of how "
+"the directories were originally created under Windows)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:606 ../src/guestfs-actions.pod:922
+msgid "I<Note>: This function does not handle drive names, backslashes etc."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:609
+msgid "See also L</realpath>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:611
+msgid "cat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:613
+#, no-wrap
+msgid ""
+" cat path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:615 ../fish/guestfish-actions.pod:3868
+#: ../src/guestfs-actions.pod:938 ../src/guestfs-actions.pod:5863
+msgid "Return the contents of the file named C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:617
+msgid ""
+"Note that this function cannot correctly handle binary files (specifically, "
+"files containing C<\\0> character which is treated as end of string). For "
+"those you need to use the L</read-file> or L</download> functions which have "
+"a more complex interface."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:622 ../fish/guestfish-actions.pod:757
+#: ../fish/guestfish-actions.pod:769 ../fish/guestfish-actions.pod:945
+#: ../fish/guestfish-actions.pod:955 ../fish/guestfish-actions.pod:1022
+#: ../fish/guestfish-actions.pod:1032 ../fish/guestfish-actions.pod:1224
+#: ../fish/guestfish-actions.pod:1531 ../fish/guestfish-actions.pod:1541
+#: ../fish/guestfish-actions.pod:1591 ../fish/guestfish-actions.pod:1606
+#: ../fish/guestfish-actions.pod:1616 ../fish/guestfish-actions.pod:1635
+#: ../fish/guestfish-actions.pod:3738 ../fish/guestfish-actions.pod:3753
+#: ../fish/guestfish-actions.pod:3829 ../fish/guestfish-actions.pod:3846
+#: ../fish/guestfish-actions.pod:3861 ../fish/guestfish-actions.pod:4530
+#: ../fish/guestfish-actions.pod:4576 ../fish/guestfish-actions.pod:4661
+#: ../fish/guestfish-actions.pod:4676 ../fish/guestfish-actions.pod:5082
+#: ../fish/guestfish-actions.pod:5094 ../fish/guestfish-actions.pod:5112
+#: ../fish/guestfish-actions.pod:5129 ../fish/guestfish-actions.pod:5139
+#: ../fish/guestfish-actions.pod:5196 ../fish/guestfish-actions.pod:5206
+#: ../fish/guestfish-actions.pod:5235 ../fish/guestfish-actions.pod:5245
+#: ../src/guestfs-actions.pod:948 ../src/guestfs-actions.pod:1127
+#: ../src/guestfs-actions.pod:1147 ../src/guestfs-actions.pod:1443
+#: ../src/guestfs-actions.pod:1462 ../src/guestfs-actions.pod:1565
+#: ../src/guestfs-actions.pod:1584 ../src/guestfs-actions.pod:1830
+#: ../src/guestfs-actions.pod:2301 ../src/guestfs-actions.pod:2320
+#: ../src/guestfs-actions.pod:2385 ../src/guestfs-actions.pod:2409
+#: ../src/guestfs-actions.pod:2426 ../src/guestfs-actions.pod:2455
+#: ../src/guestfs-actions.pod:5645 ../src/guestfs-actions.pod:5671
+#: ../src/guestfs-actions.pod:5802 ../src/guestfs-actions.pod:5828
+#: ../src/guestfs-actions.pod:5852 ../src/guestfs-actions.pod:6803
+#: ../src/guestfs-actions.pod:6858 ../src/guestfs-actions.pod:7004
+#: ../src/guestfs-actions.pod:7028 ../src/guestfs-actions.pod:7693
+#: ../src/guestfs-actions.pod:7713 ../src/guestfs-actions.pod:7746
+#: ../src/guestfs-actions.pod:7765 ../src/guestfs-actions.pod:7784
+#: ../src/guestfs-actions.pod:7878 ../src/guestfs-actions.pod:7897
+#: ../src/guestfs-actions.pod:7943 ../src/guestfs-actions.pod:7962
+msgid ""
+"Because of the message protocol, there is a transfer limit of somewhere "
+"between 2MB and 4MB. See L<guestfs(3)/PROTOCOL LIMITS>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:625
+msgid "checksum"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:627
+#, no-wrap
+msgid ""
+" checksum csumtype path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:629 ../src/guestfs-actions.pod:960
+msgid ""
+"This call computes the MD5, SHAx or CRC checksum of the file named C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:632 ../src/guestfs-actions.pod:963
+msgid ""
+"The type of checksum to compute is given by the C<csumtype> parameter which "
+"must have one of the following values:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:637 ../src/guestfs-actions.pod:968
+msgid "C<crc>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:639 ../src/guestfs-actions.pod:970
+msgid ""
+"Compute the cyclic redundancy check (CRC) specified by POSIX for the "
+"C<cksum> command."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:642 ../src/guestfs-actions.pod:973
+msgid "C<md5>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:644 ../src/guestfs-actions.pod:975
+msgid "Compute the MD5 hash (using the C<md5sum> program)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:646 ../src/guestfs-actions.pod:977
+msgid "C<sha1>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:648 ../src/guestfs-actions.pod:979
+msgid "Compute the SHA1 hash (using the C<sha1sum> program)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:650 ../src/guestfs-actions.pod:981
+msgid "C<sha224>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:652 ../src/guestfs-actions.pod:983
+msgid "Compute the SHA224 hash (using the C<sha224sum> program)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:654 ../src/guestfs-actions.pod:985
+msgid "C<sha256>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:656 ../src/guestfs-actions.pod:987
+msgid "Compute the SHA256 hash (using the C<sha256sum> program)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:658 ../src/guestfs-actions.pod:989
+msgid "C<sha384>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:660 ../src/guestfs-actions.pod:991
+msgid "Compute the SHA384 hash (using the C<sha384sum> program)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:662 ../src/guestfs-actions.pod:993
+msgid "C<sha512>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:664 ../src/guestfs-actions.pod:995
+msgid "Compute the SHA512 hash (using the C<sha512sum> program)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:668 ../src/guestfs-actions.pod:999
+msgid "The checksum is returned as a printable string."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:670
+msgid "To get the checksum for a device, use L</checksum-device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:672
+msgid "To get the checksums for many files, use L</checksums-out>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:674
+msgid "checksum-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:676
+#, no-wrap
+msgid ""
+" checksum-device csumtype device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:678
+msgid ""
+"This call computes the MD5, SHAx or CRC checksum of the contents of the "
+"device named C<device>. For the types of checksums supported see the L</"
+"checksum> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:682
+msgid "checksums-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:684
+#, no-wrap
+msgid ""
+" checksums-out csumtype directory (sumsfile|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:686 ../src/guestfs-actions.pod:1034
+msgid ""
+"This command computes the checksums of all regular files in C<directory> and "
+"then emits a list of those checksums to the local output file C<sumsfile>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:690 ../src/guestfs-actions.pod:1038
+msgid ""
+"This can be used for verifying the integrity of a virtual machine. However "
+"to be properly secure you should pay attention to the output of the checksum "
+"command (it uses the ones from GNU coreutils). In particular when the "
+"filename is not printable, coreutils uses a special backslash syntax. For "
+"more information, see the GNU coreutils info file."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:700
+msgid "chmod"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:702
+#, no-wrap
+msgid ""
+" chmod mode path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:704 ../src/guestfs-actions.pod:1057
+msgid ""
+"Change the mode (permissions) of C<path> to C<mode>. Only numeric modes are "
+"supported."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:707 ../src/guestfs-actions.pod:1060
+msgid ""
+"I<Note>: When using this command from guestfish, C<mode> by default would be "
+"decimal, unless you prefix it with C<0> to get octal, ie. use C<0700> not "
+"C<700>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:711 ../fish/guestfish-actions.pod:3091
+#: ../fish/guestfish-actions.pod:3230 ../fish/guestfish-actions.pod:3240
+#: ../fish/guestfish-actions.pod:3250 ../src/guestfs-actions.pod:1064
+#: ../src/guestfs-actions.pod:4617 ../src/guestfs-actions.pod:4826
+#: ../src/guestfs-actions.pod:4845 ../src/guestfs-actions.pod:4864
+msgid "The mode actually set is affected by the umask."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:713
+msgid "chown"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:715
+#, no-wrap
+msgid ""
+" chown owner group path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:717 ../src/guestfs-actions.pod:1078
+msgid "Change the file owner to C<owner> and group to C<group>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:719 ../fish/guestfish-actions.pod:2526
+#: ../src/guestfs-actions.pod:1080 ../src/guestfs-actions.pod:3688
+msgid ""
+"Only numeric uid and gid are supported. If you want to use names, you will "
+"need to locate and parse the password file yourself (Augeas support makes "
+"this relatively easy)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:723
+msgid "command"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:725
+#, no-wrap
+msgid ""
+" command 'arguments ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:727 ../src/guestfs-actions.pod:1094
+msgid ""
+"This call runs a command from the guest filesystem. The filesystem must be "
+"mounted, and must contain a compatible operating system (ie. something "
+"Linux, with the same or compatible processor architecture)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:732
+msgid ""
+"The single parameter is an argv-style list of arguments. The first element "
+"is the name of the program to run. Subsequent elements are parameters. The "
+"list must be non-empty (ie. must contain a program name). Note that the "
+"command runs directly, and is I<not> invoked via the shell (see L</sh>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:739 ../src/guestfs-actions.pod:1106
+msgid "The return value is anything printed to I<stdout> by the command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:742 ../src/guestfs-actions.pod:1109
+msgid ""
+"If the command returns a non-zero exit status, then this function returns an "
+"error message. The error message string is the content of I<stderr> from "
+"the command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:746 ../src/guestfs-actions.pod:1113
+msgid ""
+"The C<$PATH> environment variable will contain at least C</usr/bin> and C</"
+"bin>. If you require a program from another location, you should provide "
+"the full path in the first parameter."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:751 ../src/guestfs-actions.pod:1118
+msgid ""
+"Shared libraries and data files required by the program must be available on "
+"filesystems which are mounted in the correct places. It is the caller's "
+"responsibility to ensure all filesystems that are needed are mounted at the "
+"right locations."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:760
+msgid "command-lines"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:762
+#, no-wrap
+msgid ""
+" command-lines 'arguments ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:764
+msgid ""
+"This is the same as L</command>, but splits the result into a list of lines."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:767
+msgid "See also: L</sh-lines>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:772
+msgid "config"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:774
+#, no-wrap
+msgid ""
+" config qemuparam qemuvalue\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:776 ../src/guestfs-actions.pod:1159
+msgid ""
+"This can be used to add arbitrary qemu command line parameters of the form "
+"I<-param value>. Actually it's not quite arbitrary - we prevent you from "
+"setting some parameters which would interfere with parameters that we use."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:781 ../src/guestfs-actions.pod:1164
+msgid "The first character of C<param> string must be a C<-> (dash)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:783 ../src/guestfs-actions.pod:1166
+msgid "C<value> can be NULL."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:785
+msgid "copy-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:787
+#, no-wrap
+msgid ""
+" copy-size src dest size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:789 ../src/guestfs-actions.pod:1180
+msgid ""
+"This command copies exactly C<size> bytes from one source device or file "
+"C<src> to another destination device or file C<dest>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:792 ../src/guestfs-actions.pod:1183
+msgid ""
+"Note this will fail if the source is too short or if the destination is not "
+"large enough."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:795
+msgid "cp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:797
+#, no-wrap
+msgid ""
+" cp src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:799 ../src/guestfs-actions.pod:1202
+msgid ""
+"This copies a file from C<src> to C<dest> where C<dest> is either a "
+"destination filename or destination directory."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:802
+msgid "cp-a"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:804
+#, no-wrap
+msgid ""
+" cp-a src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:806 ../src/guestfs-actions.pod:1216
+msgid ""
+"This copies a file or directory from C<src> to C<dest> recursively using the "
+"C<cp -a> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:809
+msgid "dd"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:811
+#, no-wrap
+msgid ""
+" dd src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:813 ../src/guestfs-actions.pod:1230
+msgid ""
+"This command copies from one source device or file C<src> to another "
+"destination device or file C<dest>. Normally you would use this to copy to "
+"or from a device or partition, for example to duplicate a filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:818
+msgid ""
+"If the destination is a device, it must be as large or larger than the "
+"source file or device, otherwise the copy will fail. This command cannot do "
+"partial copies (see L</copy-size>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:822
+msgid "df"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:824
+#, no-wrap
+msgid ""
+" df\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:826 ../src/guestfs-actions.pod:1248
+msgid "This command runs the C<df> command to report disk space used."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:828 ../fish/guestfish-actions.pod:839
+msgid ""
+"This command is mostly useful for interactive sessions. It is I<not> "
+"intended that you try to parse the output string. Use L</statvfs> from "
+"programs."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:832
+msgid "df-h"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:834
+#, no-wrap
+msgid ""
+" df-h\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:836 ../src/guestfs-actions.pod:1264
+msgid ""
+"This command runs the C<df -h> command to report disk space used in human-"
+"readable format."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:843
+msgid "dmesg"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:845
+#, no-wrap
+msgid ""
+" dmesg\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:847 ../src/guestfs-actions.pod:1281
+msgid ""
+"This returns the kernel messages (C<dmesg> output) from the guest kernel. "
+"This is sometimes useful for extended debugging of problems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:851
+msgid ""
+"Another way to get the same information is to enable verbose messages with "
+"L</set-verbose> or by setting the environment variable C<LIBGUESTFS_DEBUG=1> "
+"before running the program."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:856
+msgid "download"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:858
+#, no-wrap
+msgid ""
+" download remotefilename (filename|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:860 ../fish/guestfish-actions.pod:873
+#: ../src/guestfs-actions.pod:1302 ../src/guestfs-actions.pod:1327
+msgid ""
+"Download file C<remotefilename> and save it as C<filename> on the local "
+"machine."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:863 ../fish/guestfish-actions.pod:4834
+#: ../src/guestfs-actions.pod:1305 ../src/guestfs-actions.pod:7263
+msgid "C<filename> can also be a named pipe."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:865
+msgid "See also L</upload>, L</cat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:869
+msgid "download-offset"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:871
+#, no-wrap
+msgid ""
+" download-offset remotefilename (filename|-) offset size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:876 ../src/guestfs-actions.pod:1330
+msgid ""
+"C<remotefilename> is read for C<size> bytes starting at C<offset> (this "
+"region must be within the file or device)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:879
+msgid ""
+"Note that there is no limit on the amount of data that can be downloaded "
+"with this call, unlike with L</pread>, and this call always reads the full "
+"amount unless an error occurs."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:884
+msgid "See also L</download>, L</pread>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:888
+msgid "drop-caches"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:890
+#, no-wrap
+msgid ""
+" drop-caches whattodrop\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:892 ../src/guestfs-actions.pod:1355
+msgid ""
+"This instructs the guest kernel to drop its page cache, and/or dentries and "
+"inode caches. The parameter C<whattodrop> tells the kernel what precisely "
+"to drop, see L<http://linux-mm.org/Drop_Caches>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:897 ../src/guestfs-actions.pod:1360
+msgid "Setting C<whattodrop> to 3 should drop everything."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:899 ../src/guestfs-actions.pod:1362
+msgid ""
+"This automatically calls L<sync(2)> before the operation, so that the "
+"maximum guest memory is freed."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:902
+msgid "du"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:904
+#, no-wrap
+msgid ""
+" du path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:906 ../src/guestfs-actions.pod:1375
+msgid ""
+"This command runs the C<du -s> command to estimate file space usage for "
+"C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:909 ../src/guestfs-actions.pod:1378
+msgid ""
+"C<path> can be a file or a directory. If C<path> is a directory then the "
+"estimate includes the contents of the directory and all subdirectories "
+"(recursively)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:913 ../src/guestfs-actions.pod:1382
+msgid ""
+"The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:916
+msgid "e2fsck-f"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:918
+#, no-wrap
+msgid ""
+" e2fsck-f device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:920 ../src/guestfs-actions.pod:1400
+msgid ""
+"This runs C<e2fsck -p -f device>, ie. runs the ext2/ext3 filesystem checker "
+"on C<device>, noninteractively (I<-p>), even if the filesystem appears to be "
+"clean (I<-f>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:924
+msgid ""
+"This command is only needed because of L</resize2fs> (q.v.). Normally you "
+"should use L</fsck>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:927
+msgid "echo-daemon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:929
+#, no-wrap
+msgid ""
+" echo-daemon 'words ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:931 ../src/guestfs-actions.pod:1417
+msgid ""
+"This command concatenates the list of C<words> passed with single spaces "
+"between them and returns the resulting string."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:934 ../src/guestfs-actions.pod:1420
+msgid "You can use this command to test the connection through to the daemon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:936
+msgid "See also L</ping-daemon>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:938
+msgid "egrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:940
+#, no-wrap
+msgid ""
+" egrep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:942 ../src/guestfs-actions.pod:1436
+msgid ""
+"This calls the external C<egrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:948
+msgid "egrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:950
+#, no-wrap
+msgid ""
+" egrepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:952 ../src/guestfs-actions.pod:1455
+msgid ""
+"This calls the external C<egrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:958
+msgid "equal"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:960
+#, no-wrap
+msgid ""
+" equal file1 file2\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:962 ../src/guestfs-actions.pod:1474
+msgid ""
+"This compares the two files C<file1> and C<file2> and returns true if their "
+"content is exactly equal, or false otherwise."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:965 ../src/guestfs-actions.pod:1477
+msgid "The external L<cmp(1)> program is used for the comparison."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:967
+msgid "exists"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:969
+#, no-wrap
+msgid ""
+" exists path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:971 ../src/guestfs-actions.pod:1489
+msgid ""
+"This returns C<true> if and only if there is a file, directory (or anything) "
+"with the given C<path> name."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:974
+msgid "See also L</is-file>, L</is-dir>, L</stat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:976
+msgid "fallocate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:978
+#, no-wrap
+msgid ""
+" fallocate path len\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:980 ../fish/guestfish-actions.pod:999
+#: ../src/guestfs-actions.pod:1512 ../src/guestfs-actions.pod:1531
+msgid ""
+"This command preallocates a file (containing zero bytes) named C<path> of "
+"size C<len> bytes. If the file exists already, it is overwritten."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:984 ../src/guestfs-actions.pod:1516
+msgid ""
+"Do not confuse this with the guestfish-specific C<alloc> command which "
+"allocates a file in the host and attaches it as a device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:988
+msgid ""
+"I<This function is deprecated.> In new code, use the L</fallocate64> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:995
+msgid "fallocate64"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:997
+#, no-wrap
+msgid ""
+" fallocate64 path len\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1003
+msgid ""
+"Note that this call allocates disk blocks for the file. To create a sparse "
+"file use L</truncate-size> instead."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1006
+msgid ""
+"The deprecated call L</fallocate> does the same, but owing to an oversight "
+"it only allowed 30 bit lengths to be specified, effectively limiting the "
+"maximum size of files created through that call to 1GB."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1011 ../src/guestfs-actions.pod:1543
+msgid ""
+"Do not confuse this with the guestfish-specific C<alloc> and C<sparse> "
+"commands which create a file in the host and attach it as a device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1015
+msgid "fgrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1017
+#, no-wrap
+msgid ""
+" fgrep pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1019 ../src/guestfs-actions.pod:1558
+msgid ""
+"This calls the external C<fgrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1025
+msgid "fgrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1027
+#, no-wrap
+msgid ""
+" fgrepi pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1029 ../src/guestfs-actions.pod:1577
+msgid ""
+"This calls the external C<fgrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1035
+msgid "file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1037
+#, no-wrap
+msgid ""
+" file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1039 ../src/guestfs-actions.pod:1595
+msgid ""
+"This call uses the standard L<file(1)> command to determine the type or "
+"contents of the file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1042 ../src/guestfs-actions.pod:1598
+msgid ""
+"This call will also transparently look inside various types of compressed "
+"file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1045 ../src/guestfs-actions.pod:1601
+msgid ""
+"The exact command which runs is C<file -zb path>. Note in particular that "
+"the filename is not prepended to the output (the I<-b> option)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1049 ../src/guestfs-actions.pod:1605
+msgid ""
+"The output depends on the output of the underlying L<file(1)> command and it "
+"can change in future in ways beyond our control. In other words, the output "
+"is not guaranteed by the ABI."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1053
+msgid ""
+"See also: L<file(1)>, L</vfs-type>, L</lstat>, L</is-file>, L</is-blockdev> "
+"(etc), L</is-zero>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1056
+msgid "file-architecture"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1058
+#, no-wrap
+msgid ""
+" file-architecture filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1060 ../src/guestfs-actions.pod:1623
+msgid ""
+"This detects the architecture of the binary C<filename>, and returns it if "
+"known."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1063 ../src/guestfs-actions.pod:1626
+msgid "Currently defined architectures are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1067 ../src/guestfs-actions.pod:1630
+msgid "\"i386\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1069 ../src/guestfs-actions.pod:1632
+msgid ""
+"This string is returned for all 32 bit i386, i486, i586, i686 binaries "
+"irrespective of the precise processor requirements of the binary."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1072 ../src/guestfs-actions.pod:1635
+msgid "\"x86_64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1074 ../src/guestfs-actions.pod:1637
+msgid "64 bit x86-64."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1076 ../src/guestfs-actions.pod:1639
+msgid "\"sparc\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1078 ../src/guestfs-actions.pod:1641
+msgid "32 bit SPARC."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1080 ../src/guestfs-actions.pod:1643
+msgid "\"sparc64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1082 ../src/guestfs-actions.pod:1645
+msgid "64 bit SPARC V9 and above."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1084 ../src/guestfs-actions.pod:1647
+msgid "\"ia64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1086 ../src/guestfs-actions.pod:1649
+msgid "Intel Itanium."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1088 ../src/guestfs-actions.pod:1651
+msgid "\"ppc\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1090 ../src/guestfs-actions.pod:1653
+msgid "32 bit Power PC."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1092 ../src/guestfs-actions.pod:1655
+msgid "\"ppc64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1094 ../src/guestfs-actions.pod:1657
+msgid "64 bit Power PC."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1098 ../src/guestfs-actions.pod:1661
+msgid "Libguestfs may return other architecture strings in future."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1100 ../src/guestfs-actions.pod:1663
+msgid "The function works on at least the following types of files:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1106 ../src/guestfs-actions.pod:1669
+msgid "many types of Un*x and Linux binary"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1110 ../src/guestfs-actions.pod:1673
+msgid "many types of Un*x and Linux shared library"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1114 ../src/guestfs-actions.pod:1677
+msgid "Windows Win32 and Win64 binaries"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1118 ../src/guestfs-actions.pod:1681
+msgid "Windows Win32 and Win64 DLLs"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1120 ../src/guestfs-actions.pod:1683
+msgid "Win32 binaries and DLLs return C<i386>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1122 ../src/guestfs-actions.pod:1685
+msgid "Win64 binaries and DLLs return C<x86_64>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1126 ../src/guestfs-actions.pod:1689
+msgid "Linux kernel modules"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1130 ../src/guestfs-actions.pod:1693
+msgid "Linux new-style initrd images"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1134 ../src/guestfs-actions.pod:1697
+msgid "some non-x86 Linux vmlinuz kernels"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1138 ../src/guestfs-actions.pod:1701
+msgid "What it can't do currently:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1144 ../src/guestfs-actions.pod:1707
+msgid "static libraries (libfoo.a)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1148 ../src/guestfs-actions.pod:1711
+msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1152 ../src/guestfs-actions.pod:1715
+msgid "x86 Linux vmlinuz kernels"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1154 ../src/guestfs-actions.pod:1717
+msgid ""
+"x86 vmlinuz images (bzImage format) consist of a mix of 16-, 32- and "
+"compressed code, and are horribly hard to unpack. If you want to find the "
+"architecture of a kernel, use the architecture of the associated initrd or "
+"kernel module(s) instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1161
+msgid "filesize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1163
+#, no-wrap
+msgid ""
+" filesize file\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1165 ../src/guestfs-actions.pod:1735
+msgid "This command returns the size of C<file> in bytes."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1167
+msgid ""
+"To get other stats about a file, use L</stat>, L</lstat>, L</is-dir>, L</is-"
+"file> etc. To get the size of block devices, use L</blockdev-getsize64>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1171
+msgid "fill"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1173
+#, no-wrap
+msgid ""
+" fill c len path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1175 ../src/guestfs-actions.pod:1753
+msgid ""
+"This command creates a new file called C<path>. The initial content of the "
+"file is C<len> octets of C<c>, where C<c> must be a number in the range C<"
+"[0..255]>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1179
+msgid ""
+"To fill a file with zero bytes (sparsely), it is much more efficient to use "
+"L</truncate-size>. To create a file with a pattern of repeating bytes use "
+"L</fill-pattern>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1184
+msgid "fill-pattern"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1186
+#, no-wrap
+msgid ""
+" fill-pattern pattern len path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1188
+msgid ""
+"This function is like L</fill> except that it creates a new file of length "
+"C<len> containing the repeating pattern of bytes in C<pattern>. The pattern "
+"is truncated if necessary to ensure the length of the file is exactly C<len> "
+"bytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1193
+msgid "find"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1195
+#, no-wrap
+msgid ""
+" find directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1197 ../src/guestfs-actions.pod:1799
+msgid ""
+"This command lists out all files and directories, recursively, starting at "
+"C<directory>. It is essentially equivalent to running the shell command "
+"C<find directory -print> but some post-processing happens on the output, "
+"described below."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1202 ../src/guestfs-actions.pod:1804
+msgid ""
+"This returns a list of strings I<without any prefix>. Thus if the directory "
+"structure was:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1205 ../src/guestfs-actions.pod:1807
+#, no-wrap
+msgid ""
+" /tmp/a\n"
+" /tmp/b\n"
+" /tmp/c/d\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1209
+msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1212 ../src/guestfs-actions.pod:1814
+#, no-wrap
+msgid ""
+" a\n"
+" b\n"
+" c\n"
+" c/d\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1217 ../src/guestfs-actions.pod:1819
+msgid "If C<directory> is not a directory, then this command returns an error."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1220 ../src/guestfs-actions.pod:1822
+msgid "The returned list is sorted."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1222
+msgid "See also L</find0>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1227
+msgid "find0"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1229
+#, no-wrap
+msgid ""
+" find0 directory (files|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1231 ../src/guestfs-actions.pod:1842
+msgid ""
+"This command lists out all files and directories, recursively, starting at "
+"C<directory>, placing the resulting list in the external file called "
+"C<files>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1235
+msgid ""
+"This command works the same way as L</find> with the following exceptions:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1242 ../src/guestfs-actions.pod:1853
+msgid "The resulting list is written to an external file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1246 ../src/guestfs-actions.pod:1857
+msgid ""
+"Items (filenames) in the result are separated by C<\\0> characters. See "
+"L<find(1)> option I<-print0>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1251 ../src/guestfs-actions.pod:1862
+msgid "This command is not limited in the number of names that it can return."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1256 ../src/guestfs-actions.pod:1867
+msgid "The result list is not sorted."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1262
+msgid "findfs-label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1264
+#, no-wrap
+msgid ""
+" findfs-label label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1266 ../src/guestfs-actions.pod:1881
+msgid ""
+"This command searches the filesystems and returns the one which has the "
+"given label. An error is returned if no such filesystem can be found."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1270
+msgid "To find the label of a filesystem, use L</vfs-label>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1272
+msgid "findfs-uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1274
+#, no-wrap
+msgid ""
+" findfs-uuid uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1276 ../src/guestfs-actions.pod:1898
+msgid ""
+"This command searches the filesystems and returns the one which has the "
+"given UUID. An error is returned if no such filesystem can be found."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1280
+msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1282
+msgid "fsck"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1284
+#, no-wrap
+msgid ""
+" fsck fstype device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1286 ../src/guestfs-actions.pod:1916
+msgid ""
+"This runs the filesystem checker (fsck) on C<device> which should have "
+"filesystem type C<fstype>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1289 ../src/guestfs-actions.pod:1919
+msgid ""
+"The returned integer is the status. See L<fsck(8)> for the list of status "
+"codes from C<fsck>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1298 ../src/guestfs-actions.pod:1928
+msgid "Multiple status codes can be summed together."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1302 ../src/guestfs-actions.pod:1932
+msgid ""
+"A non-zero return code can mean \"success\", for example if errors have been "
+"corrected on the filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1307 ../src/guestfs-actions.pod:1937
+msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1312 ../src/guestfs-actions.pod:1942
+msgid ""
+"This command is entirely equivalent to running C<fsck -a -t fstype device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1314
+msgid "get-append"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1316
+#, no-wrap
+msgid ""
+" get-append\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1318 ../src/guestfs-actions.pod:1953
+msgid ""
+"Return the additional kernel options which are added to the guest kernel "
+"command line."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1321 ../src/guestfs-actions.pod:1956
+msgid "If C<NULL> then no options are added."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1323
+msgid "get-attach-method"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1325
+#, no-wrap
+msgid ""
+" get-attach-method\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1327
+msgid "Return the current attach method. See L</set-attach-method>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1329
+msgid "get-autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1331
+#, no-wrap
+msgid ""
+" get-autosync\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1333 ../src/guestfs-actions.pod:1981
+msgid "Get the autosync flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1335
+msgid "get-direct"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1337
+#, no-wrap
+msgid ""
+" get-direct\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1339 ../src/guestfs-actions.pod:1992
+msgid "Return the direct appliance mode flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1341
+msgid "get-e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1343
+#, no-wrap
+msgid ""
+" get-e2label device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1345 ../src/guestfs-actions.pod:2011
+msgid ""
+"This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1348
+msgid ""
+"I<This function is deprecated.> In new code, use the L</vfs_label> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1355
+msgid "get-e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1357
+#, no-wrap
+msgid ""
+" get-e2uuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1359 ../src/guestfs-actions.pod:2032
+msgid ""
+"This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1362
+msgid ""
+"I<This function is deprecated.> In new code, use the L</vfs_uuid> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1369
+msgid "get-memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1371
+#, no-wrap
+msgid ""
+" get-memsize\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1373 ../src/guestfs-actions.pod:2045
+msgid ""
+"This gets the memory size in megabytes allocated to the qemu subprocess."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1376
+msgid ""
+"If L</set-memsize> was not called on this handle, and if "
+"C<LIBGUESTFS_MEMSIZE> was not set, then this returns the compiled-in default "
+"value for memsize."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1380 ../fish/guestfish-actions.pod:1437
+#: ../fish/guestfish-actions.pod:4194 ../fish/guestfish-actions.pod:4296
+#: ../src/guestfs-actions.pod:2052 ../src/guestfs-actions.pod:2144
+#: ../src/guestfs-actions.pod:6324 ../src/guestfs-actions.pod:6450
+msgid ""
+"For more information on the architecture of libguestfs, see L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1383
+msgid "get-network"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1385
+#, no-wrap
+msgid ""
+" get-network\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1387 ../src/guestfs-actions.pod:2064
+msgid "This returns the enable network flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1389
+msgid "get-path"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1391
+#, no-wrap
+msgid ""
+" get-path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1393 ../src/guestfs-actions.pod:2075
+msgid "Return the current search path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1395 ../src/guestfs-actions.pod:2077
+msgid ""
+"This is always non-NULL. If it wasn't set already, then this will return "
+"the default path."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1398
+msgid "get-pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1400
+#, no-wrap
+msgid ""
+" get-pgroup\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1402 ../src/guestfs-actions.pod:2090
+msgid "This returns the process group flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1404
+msgid "get-pid"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1406
+msgid "pid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1408
+#, no-wrap
+msgid ""
+" get-pid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1410 ../src/guestfs-actions.pod:2101
+msgid ""
+"Return the process ID of the qemu subprocess. If there is no qemu "
+"subprocess, then this will return an error."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1413 ../src/guestfs-actions.pod:2104
+msgid "This is an internal call used for debugging and testing."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1415
+msgid "get-qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1417
+#, no-wrap
+msgid ""
+" get-qemu\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1419 ../src/guestfs-actions.pod:2115
+msgid "Return the current qemu binary."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1421 ../src/guestfs-actions.pod:2117
+msgid ""
+"This is always non-NULL. If it wasn't set already, then this will return "
+"the default qemu binary name."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1424
+msgid "get-recovery-proc"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1426
+#, no-wrap
+msgid ""
+" get-recovery-proc\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1428 ../src/guestfs-actions.pod:2130
+msgid "Return the recovery process enabled flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1430
+msgid "get-selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1432
+#, no-wrap
+msgid ""
+" get-selinux\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1434
+msgid ""
+"This returns the current setting of the selinux flag which is passed to the "
+"appliance at boot time. See L</set-selinux>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1440
+msgid "get-state"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1442
+#, no-wrap
+msgid ""
+" get-state\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1444 ../src/guestfs-actions.pod:2156
+msgid ""
+"This returns the current state as an opaque integer. This is only useful "
+"for printing debug and internal error messages."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1447 ../fish/guestfish-actions.pod:2393
+#: ../fish/guestfish-actions.pod:2411 ../fish/guestfish-actions.pod:2449
+#: ../fish/guestfish-actions.pod:2465 ../src/guestfs-actions.pod:2159
+#: ../src/guestfs-actions.pod:3465 ../src/guestfs-actions.pod:3494
+#: ../src/guestfs-actions.pod:3555 ../src/guestfs-actions.pod:3582
+msgid "For more information on states, see L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1449
+msgid "get-trace"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1451
+#, no-wrap
+msgid ""
+" get-trace\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1453 ../src/guestfs-actions.pod:2170
+msgid "Return the command trace flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1455
+msgid "get-umask"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1457
+#, no-wrap
+msgid ""
+" get-umask\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1459
+msgid ""
+"Return the current umask. By default the umask is C<022> unless it has been "
+"set by calling L</umask>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1462
+msgid "get-verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1464
+#, no-wrap
+msgid ""
+" get-verbose\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1466 ../src/guestfs-actions.pod:2193
+msgid "This returns the verbose messages flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1468
+msgid "getcon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1470
+#, no-wrap
+msgid ""
+" getcon\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1472 ../src/guestfs-actions.pod:2204
+msgid "This gets the SELinux security context of the daemon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1474
+msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1477
+msgid "getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1479
+#, no-wrap
+msgid ""
+" getxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1481
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>. This call "
+"follows symlinks. If you want to lookup an extended attribute for the "
+"symlink itself, use L</lgetxattr>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1485 ../fish/guestfish-actions.pod:2538
+msgid ""
+"Normally it is better to get all extended attributes from a file in one go "
+"by calling L</getxattrs>. However some Linux filesystem implementations are "
+"buggy and do not provide a way to list out attributes. For these "
+"filesystems (notably ntfs-3g) you have to know the names of the extended "
+"attributes you want in advance and call this function."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1492 ../fish/guestfish-actions.pod:2545
+#: ../src/guestfs-actions.pod:2233 ../src/guestfs-actions.pod:3715
+msgid ""
+"Extended attribute values are blobs of binary data. If there is no extended "
+"attribute named C<name>, this returns an error."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1495
+msgid "See also: L</getxattrs>, L</lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1497
+msgid "getxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1499
+#, no-wrap
+msgid ""
+" getxattrs path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1501 ../src/guestfs-actions.pod:2250
+msgid ""
+"This call lists the extended attributes of the file or directory C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1504 ../src/guestfs-actions.pod:2253
+msgid ""
+"At the system call level, this is a combination of the L<listxattr(2)> and "
+"L<getxattr(2)> calls."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1507
+msgid "See also: L</lgetxattrs>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1509
+msgid "glob-expand"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1511
+#, no-wrap
+msgid ""
+" glob-expand pattern\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1513 ../src/guestfs-actions.pod:2270
+msgid ""
+"This command searches for all the pathnames matching C<pattern> according to "
+"the wildcard expansion rules used by the shell."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1517 ../src/guestfs-actions.pod:2274
+msgid ""
+"If no paths match, then this returns an empty list (note: not an error)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1520 ../src/guestfs-actions.pod:2277
+msgid ""
+"It is just a wrapper around the C L<glob(3)> function with flags C<GLOB_MARK|"
+"GLOB_BRACE>. See that manual page for more details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1524
+msgid "grep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1526
+#, no-wrap
+msgid ""
+" grep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1528 ../src/guestfs-actions.pod:2294
+msgid "This calls the external C<grep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1534
+msgid "grepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1536
+#, no-wrap
+msgid ""
+" grepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1538 ../src/guestfs-actions.pod:2313
+msgid ""
+"This calls the external C<grep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1544
+msgid "grub-install"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1546
+#, no-wrap
+msgid ""
+" grub-install root device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1548 ../src/guestfs-actions.pod:2332
+msgid ""
+"This command installs GRUB 1 (the Grand Unified Bootloader) on C<device>, "
+"with the root directory being C<root>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1557 ../src/guestfs-actions.pod:2341
+msgid ""
+"There is currently no way in the API to install grub2, which is used by most "
+"modern Linux guests. It is possible to run the grub2 command from the "
+"guest, although see the caveats in L<guestfs(3)/RUNNING COMMANDS>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1564 ../src/guestfs-actions.pod:2348
+msgid ""
+"This uses C<grub-install> from the host. Unfortunately grub is not always "
+"compatible with itself, so this only works in rather narrow circumstances. "
+"Careful testing with each guest version is advisable."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1571 ../src/guestfs-actions.pod:2355
+msgid ""
+"If grub-install reports the error \"No suitable drive was found in the "
+"generated device map.\" it may be that you need to create a C</boot/grub/"
+"device.map> file first that contains the mapping between grub device names "
+"and Linux device names. It is usually sufficient to create a file "
+"containing:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1578 ../src/guestfs-actions.pod:2362
+#, no-wrap
+msgid ""
+" (hd0) /dev/vda\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1580 ../src/guestfs-actions.pod:2364
+msgid "replacing C</dev/vda> with the name of the installation device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1584
+msgid "head"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1586
+#, no-wrap
+msgid ""
+" head path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1588 ../src/guestfs-actions.pod:2378
+msgid ""
+"This command returns up to the first 10 lines of a file as a list of strings."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1594
+msgid "head-n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1596
+#, no-wrap
+msgid ""
+" head-n nrlines path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1598 ../src/guestfs-actions.pod:2397
+msgid ""
+"If the parameter C<nrlines> is a positive number, this returns the first "
+"C<nrlines> lines of the file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1601 ../src/guestfs-actions.pod:2400
+msgid ""
+"If the parameter C<nrlines> is a negative number, this returns lines from "
+"the file C<path>, excluding the last C<nrlines> lines."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1604 ../fish/guestfish-actions.pod:4674
+#: ../src/guestfs-actions.pod:2403 ../src/guestfs-actions.pod:7022
+msgid "If the parameter C<nrlines> is zero, this returns an empty list."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1609
+msgid "hexdump"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1611
+#, no-wrap
+msgid ""
+" hexdump path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1613 ../src/guestfs-actions.pod:2420
+msgid ""
+"This runs C<hexdump -C> on the given C<path>. The result is the human-"
+"readable, canonical hex dump of the file."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1619
+msgid "initrd-cat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1621
+#, no-wrap
+msgid ""
+" initrd-cat initrdpath filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1623 ../src/guestfs-actions.pod:2439
+msgid ""
+"This command unpacks the file C<filename> from the initrd file called "
+"C<initrdpath>. The filename must be given I<without> the initial C</> "
+"character."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1627 ../src/guestfs-actions.pod:2443
+msgid ""
+"For example, in guestfish you could use the following command to examine the "
+"boot script (usually called C</init>) contained in a Linux initrd or "
+"initramfs image:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1631 ../src/guestfs-actions.pod:2447
+#, no-wrap
+msgid ""
+" initrd-cat /boot/initrd-<version>.img init\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1633
+msgid "See also L</initrd-list>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1638
+msgid "initrd-list"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1640
+#, no-wrap
+msgid ""
+" initrd-list path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1642 ../src/guestfs-actions.pod:2466
+msgid "This command lists out files contained in an initrd."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1644 ../src/guestfs-actions.pod:2468
+msgid ""
+"The files are listed without any initial C</> character. The files are "
+"listed in the order they appear (not necessarily alphabetical). Directory "
+"names are listed as separate items."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1648 ../src/guestfs-actions.pod:2472
+msgid ""
+"Old Linux kernels (2.4 and earlier) used a compressed ext2 filesystem as "
+"initrd. We I<only> support the newer initramfs format (compressed cpio "
+"files)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1652
+msgid "inotify-add-watch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1654
+#, no-wrap
+msgid ""
+" inotify-add-watch path mask\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1656 ../src/guestfs-actions.pod:2489
+msgid "Watch C<path> for the events listed in C<mask>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1658 ../src/guestfs-actions.pod:2491
+msgid ""
+"Note that if C<path> is a directory then events within that directory are "
+"watched, but this does I<not> happen recursively (in subdirectories)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1662 ../src/guestfs-actions.pod:2495
+msgid ""
+"Note for non-C or non-Linux callers: the inotify events are defined by the "
+"Linux kernel ABI and are listed in C</usr/include/sys/inotify.h>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1666
+msgid "inotify-close"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1668
+#, no-wrap
+msgid ""
+" inotify-close\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1670 ../src/guestfs-actions.pod:2508
+msgid ""
+"This closes the inotify handle which was previously opened by inotify_init. "
+"It removes all watches, throws away any pending events, and deallocates all "
+"resources."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1674
+msgid "inotify-files"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1676
+#, no-wrap
+msgid ""
+" inotify-files\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1678
+msgid ""
+"This function is a helpful wrapper around L</inotify-read> which just "
+"returns a list of pathnames of objects that were touched. The returned "
+"pathnames are sorted and deduplicated."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1682
+msgid "inotify-init"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1684
+#, no-wrap
+msgid ""
+" inotify-init maxevents\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1686 ../src/guestfs-actions.pod:2537
+msgid ""
+"This command creates a new inotify handle. The inotify subsystem can be "
+"used to notify events which happen to objects in the guest filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1690
+msgid ""
+"C<maxevents> is the maximum number of events which will be queued up between "
+"calls to L</inotify-read> or L</inotify-files>. If this is passed as C<0>, "
+"then the kernel (or previously set) default is used. For Linux 2.6.29 the "
+"default was 16384 events. Beyond this limit, the kernel throws away events, "
+"but records the fact that it threw them away by setting a flag "
+"C<IN_Q_OVERFLOW> in the returned structure list (see L</inotify-read>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1700
+msgid ""
+"Before any events are generated, you have to add some watches to the "
+"internal watch list. See: L</inotify-add-watch>, L</inotify-rm-watch> and "
+"L</inotify-watch-all>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1706
+msgid ""
+"Queued up events should be read periodically by calling L</inotify-read> (or "
+"L</inotify-files> which is just a helpful wrapper around L</inotify-read>). "
+"If you don't read the events out often enough then you risk the internal "
+"queue overflowing."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1713
+msgid ""
+"The handle should be closed after use by calling L</inotify-close>. This "
+"also removes any watches automatically."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1717 ../src/guestfs-actions.pod:2568
+msgid ""
+"See also L<inotify(7)> for an overview of the inotify interface as exposed "
+"by the Linux kernel, which is roughly what we expose via libguestfs. Note "
+"that there is one global inotify handle per libguestfs instance."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1722
+msgid "inotify-read"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1724
+#, no-wrap
+msgid ""
+" inotify-read\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1726 ../src/guestfs-actions.pod:2582
+msgid ""
+"Return the complete queue of events that have happened since the previous "
+"read call."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1729 ../src/guestfs-actions.pod:2585
+msgid "If no events have happened, this returns an empty list."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1731 ../src/guestfs-actions.pod:2587
+msgid ""
+"I<Note>: In order to make sure that all events have been read, you must call "
+"this function repeatedly until it returns an empty list. The reason is that "
+"the call will read events up to the maximum appliance-to-host message size "
+"and leave remaining events in the queue."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1737
+msgid "inotify-rm-watch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1739
+#, no-wrap
+msgid ""
+" inotify-rm-watch wd\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1741
+msgid "Remove a previously defined inotify watch. See L</inotify-add-watch>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1744
+msgid "inspect-get-arch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1746
+#, no-wrap
+msgid ""
+" inspect-get-arch root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1748
+msgid ""
+"This returns the architecture of the inspected operating system. The "
+"possible return values are listed under L</file-architecture>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1752 ../src/guestfs-actions.pod:2622
+msgid ""
+"If the architecture could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1755 ../fish/guestfish-actions.pod:1842
+#: ../fish/guestfish-actions.pod:1921 ../fish/guestfish-actions.pod:1933
+#: ../fish/guestfish-actions.pod:2017 ../fish/guestfish-actions.pod:2078
+#: ../fish/guestfish-actions.pod:2099 ../fish/guestfish-actions.pod:2113
+#: ../fish/guestfish-actions.pod:2153 ../fish/guestfish-actions.pod:2185
+#: ../fish/guestfish-actions.pod:2198 ../fish/guestfish-actions.pod:2211
+#: ../fish/guestfish-actions.pod:2221 ../fish/guestfish-actions.pod:2231
+#: ../fish/guestfish-actions.pod:2243 ../fish/guestfish-actions.pod:2339
+#: ../fish/guestfish-actions.pod:2373 ../src/guestfs-actions.pod:2625
+#: ../src/guestfs-actions.pod:2719 ../src/guestfs-actions.pod:2823
+#: ../src/guestfs-actions.pod:2842 ../src/guestfs-actions.pod:2973
+#: ../src/guestfs-actions.pod:3056 ../src/guestfs-actions.pod:3084
+#: ../src/guestfs-actions.pod:3105 ../src/guestfs-actions.pod:3158
+#: ../src/guestfs-actions.pod:3198 ../src/guestfs-actions.pod:3218
+#: ../src/guestfs-actions.pod:3238 ../src/guestfs-actions.pod:3255
+#: ../src/guestfs-actions.pod:3271 ../src/guestfs-actions.pod:3289
+#: ../src/guestfs-actions.pod:3391 ../src/guestfs-actions.pod:3432
+msgid "Please read L<guestfs(3)/INSPECTION> for more details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1757
+msgid "inspect-get-distro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1759
+#, no-wrap
+msgid ""
+" inspect-get-distro root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1761 ../src/guestfs-actions.pod:2638
+msgid ""
+"This returns the distro (distribution) of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1764 ../src/guestfs-actions.pod:2641
+msgid "Currently defined distros are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1768 ../src/guestfs-actions.pod:2645
+msgid "\"archlinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1770 ../src/guestfs-actions.pod:2647
+msgid "Arch Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1772 ../src/guestfs-actions.pod:2649
+msgid "\"centos\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1774 ../src/guestfs-actions.pod:2651
+msgid "CentOS."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1776 ../src/guestfs-actions.pod:2653
+msgid "\"debian\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1778 ../src/guestfs-actions.pod:2655
+msgid "Debian."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1780 ../src/guestfs-actions.pod:2657
+msgid "\"fedora\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1782 ../src/guestfs-actions.pod:2659
+msgid "Fedora."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1784 ../src/guestfs-actions.pod:2661
+msgid "\"gentoo\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1786 ../src/guestfs-actions.pod:2663
+msgid "Gentoo."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1788 ../src/guestfs-actions.pod:2665
+msgid "\"linuxmint\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1790 ../src/guestfs-actions.pod:2667
+msgid "Linux Mint."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1792 ../src/guestfs-actions.pod:2669
+msgid "\"mandriva\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1794 ../src/guestfs-actions.pod:2671
+msgid "Mandriva."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1796 ../src/guestfs-actions.pod:2673
+msgid "\"meego\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1798 ../src/guestfs-actions.pod:2675
+msgid "MeeGo."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1800 ../src/guestfs-actions.pod:2677
+msgid "\"pardus\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1802 ../src/guestfs-actions.pod:2679
+msgid "Pardus."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1804 ../src/guestfs-actions.pod:2681
+msgid "\"redhat-based\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1806 ../src/guestfs-actions.pod:2683
+msgid "Some Red Hat-derived distro."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1808 ../src/guestfs-actions.pod:2685
+msgid "\"rhel\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1810 ../src/guestfs-actions.pod:2687
+msgid "Red Hat Enterprise Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1812 ../src/guestfs-actions.pod:2689
+msgid "\"scientificlinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1814 ../src/guestfs-actions.pod:2691
+msgid "Scientific Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1816 ../src/guestfs-actions.pod:2693
+msgid "\"slackware\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1818 ../src/guestfs-actions.pod:2695
+msgid "Slackware."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1820 ../src/guestfs-actions.pod:2697
+msgid "\"ttylinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1822 ../src/guestfs-actions.pod:2699
+msgid "ttylinux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1824 ../src/guestfs-actions.pod:2701
+msgid "\"ubuntu\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1826 ../src/guestfs-actions.pod:2703
+msgid "Ubuntu."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1828 ../fish/guestfish-actions.pod:1912
+#: ../fish/guestfish-actions.pod:2176 ../src/guestfs-actions.pod:2705
+#: ../src/guestfs-actions.pod:2814 ../src/guestfs-actions.pod:3189
+msgid "\"unknown\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1830 ../src/guestfs-actions.pod:2707
+msgid "The distro could not be determined."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1832 ../fish/guestfish-actions.pod:2168
+#: ../src/guestfs-actions.pod:2709 ../src/guestfs-actions.pod:3181
+msgid "\"windows\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1834 ../src/guestfs-actions.pod:2711
+msgid ""
+"Windows does not have distributions. This string is returned if the OS type "
+"is Windows."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1839 ../fish/guestfish-actions.pod:1918
+#: ../fish/guestfish-actions.pod:2182 ../src/guestfs-actions.pod:2716
+#: ../src/guestfs-actions.pod:2820 ../src/guestfs-actions.pod:3195
+msgid ""
+"Future versions of libguestfs may return other strings here. The caller "
+"should be prepared to handle any string."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1844
+msgid "inspect-get-drive-mappings"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1846
+#, no-wrap
+msgid ""
+" inspect-get-drive-mappings root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1848 ../src/guestfs-actions.pod:2732
+msgid ""
+"This call is useful for Windows which uses a primitive system of assigning "
+"drive letters (like \"C:\") to partitions. This inspection API examines the "
+"Windows Registry to find out how disks/partitions are mapped to drive "
+"letters, and returns a hash table as in the example below:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1854 ../src/guestfs-actions.pod:2738
+#, no-wrap
+msgid ""
+" C => /dev/vda2\n"
+" E => /dev/vdb1\n"
+" F => /dev/vdc1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1858 ../src/guestfs-actions.pod:2742
+msgid ""
+"Note that keys are drive letters. For Windows, the key is case insensitive "
+"and just contains the drive letter, without the customary colon separator "
+"character."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1862 ../src/guestfs-actions.pod:2746
+msgid ""
+"In future we may support other operating systems that also used drive "
+"letters, but the keys for those might not be case insensitive and might be "
+"longer than 1 character. For example in OS-9, hard drives were named C<h0>, "
+"C<h1> etc."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1867 ../src/guestfs-actions.pod:2751
+msgid ""
+"For Windows guests, currently only hard drive mappings are returned. "
+"Removable disks (eg. DVD-ROMs) are ignored."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1870 ../src/guestfs-actions.pod:2754
+msgid ""
+"For guests that do not use drive mappings, or if the drive mappings could "
+"not be determined, this returns an empty hash table."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1873
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also L</inspect-"
+"get-mountpoints>, L</inspect-get-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1877
+msgid "inspect-get-filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1879
+#, no-wrap
+msgid ""
+" inspect-get-filesystems root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1881 ../src/guestfs-actions.pod:2775
+msgid ""
+"This returns a list of all the filesystems that we think are associated with "
+"this operating system. This includes the root filesystem, other ordinary "
+"filesystems, and non-mounted devices like swap partitions."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1886 ../src/guestfs-actions.pod:2780
+msgid ""
+"In the case of a multi-boot virtual machine, it is possible for a filesystem "
+"to be shared between operating systems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1889
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also L</inspect-"
+"get-mountpoints>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1892
+msgid "inspect-get-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1894
+#, no-wrap
+msgid ""
+" inspect-get-format root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1896 ../src/guestfs-actions.pod:2798
+msgid ""
+"This returns the format of the inspected operating system. You can use it "
+"to detect install images, live CDs and similar."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1899 ../src/guestfs-actions.pod:2801
+msgid "Currently defined formats are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1903 ../src/guestfs-actions.pod:2805
+msgid "\"installed\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1905 ../src/guestfs-actions.pod:2807
+msgid "This is an installed operating system."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1907 ../src/guestfs-actions.pod:2809
+msgid "\"installer\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1909 ../src/guestfs-actions.pod:2811
+msgid ""
+"The disk image being inspected is not an installed operating system, but a "
+"I<bootable> install disk, live CD, or similar."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1914 ../src/guestfs-actions.pod:2816
+msgid "The format of this disk image is not known."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1923
+msgid "inspect-get-hostname"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1925
+#, no-wrap
+msgid ""
+" inspect-get-hostname root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1927 ../src/guestfs-actions.pod:2836
+msgid ""
+"This function returns the hostname of the operating system as found by "
+"inspection of the guest's configuration files."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1930 ../src/guestfs-actions.pod:2839
+msgid ""
+"If the hostname could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1935
+msgid "inspect-get-icon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1937
+#, no-wrap
+msgid ""
+" inspect-get-icon root [favicon:..] [highquality:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1939 ../src/guestfs-actions.pod:2865
+msgid ""
+"This function returns an icon corresponding to the inspected operating "
+"system. The icon is returned as a buffer containing a PNG image (re-encoded "
+"to PNG if necessary)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1943 ../src/guestfs-actions.pod:2869
+msgid ""
+"If it was not possible to get an icon this function returns a zero-length "
+"(non-NULL) buffer. I<Callers must check for this case>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1946 ../src/guestfs-actions.pod:2872
+msgid ""
+"Libguestfs will start by looking for a file called C</etc/favicon.png> or "
+"C<C:\\etc\\favicon.png> and if it has the correct format, the contents of "
+"this file will be returned. You can disable favicons by passing the "
+"optional C<favicon> boolean as false (default is true)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1952 ../src/guestfs-actions.pod:2878
+msgid ""
+"If finding the favicon fails, then we look in other places in the guest for "
+"a suitable icon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1955 ../src/guestfs-actions.pod:2881
+msgid ""
+"If the optional C<highquality> boolean is true then only high quality icons "
+"are returned, which means only icons of high resolution with an alpha "
+"channel. The default (false) is to return any icon we can, even if it is of "
+"substandard quality."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1966 ../src/guestfs-actions.pod:2892
+msgid ""
+"Unlike most other inspection API calls, the guest's disks must be mounted up "
+"before you call this, since it needs to read information from the guest "
+"filesystem during the call."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1972 ../src/guestfs-actions.pod:2898
+msgid ""
+"B<Security:> The icon data comes from the untrusted guest, and should be "
+"treated with caution. PNG files have been known to contain exploits. "
+"Ensure that libpng (or other relevant libraries) are fully up to date before "
+"trying to process or display the icon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1980 ../src/guestfs-actions.pod:2906
+msgid ""
+"The PNG image returned can be any size. It might not be square. Libguestfs "
+"tries to return the largest, highest quality icon available. The "
+"application must scale the icon to the required size."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1987 ../src/guestfs-actions.pod:2913
+msgid ""
+"Extracting icons from Windows guests requires the external C<wrestool> "
+"program from the C<icoutils> package, and several programs (C<bmptopnm>, "
+"C<pnmtopng>, C<pamcut>) from the C<netpbm> package. These must be "
+"installed separately."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1994 ../src/guestfs-actions.pod:2920
+msgid ""
+"Operating system icons are usually trademarks. Seek legal advice before "
+"using trademarks in applications."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2001
+msgid "inspect-get-major-version"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2003
+#, no-wrap
+msgid ""
+" inspect-get-major-version root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2005 ../src/guestfs-actions.pod:2961
+msgid ""
+"This returns the major version number of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2008 ../src/guestfs-actions.pod:2964
+msgid ""
+"Windows uses a consistent versioning scheme which is I<not> reflected in the "
+"popular public names used by the operating system. Notably the operating "
+"system known as \"Windows 7\" is really version 6.1 (ie. major = 6, minor = "
+"1). You can find out the real versions corresponding to releases of Windows "
+"by consulting Wikipedia or MSDN."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2015 ../fish/guestfish-actions.pod:2026
+#: ../src/guestfs-actions.pod:2971 ../src/guestfs-actions.pod:2988
+msgid "If the version could not be determined, then C<0> is returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2019
+msgid "inspect-get-minor-version"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2021
+#, no-wrap
+msgid ""
+" inspect-get-minor-version root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2023 ../src/guestfs-actions.pod:2985
+msgid ""
+"This returns the minor version number of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2028
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also L</inspect-"
+"get-major-version>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2031
+msgid "inspect-get-mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2033
+#, no-wrap
+msgid ""
+" inspect-get-mountpoints root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2035 ../src/guestfs-actions.pod:3003
+msgid ""
+"This returns a hash of where we think the filesystems associated with this "
+"operating system should be mounted. Callers should note that this is at "
+"best an educated guess made by reading configuration files such as C</etc/"
+"fstab>. I<In particular note> that this may return filesystems which are "
+"non-existent or not mountable and callers should be prepared to handle or "
+"ignore failures if they try to mount them."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2044 ../src/guestfs-actions.pod:3012
+msgid ""
+"Each element in the returned hashtable has a key which is the path of the "
+"mountpoint (eg. C</boot>) and a value which is the filesystem that would be "
+"mounted there (eg. C</dev/sda1>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2049 ../src/guestfs-actions.pod:3017
+msgid ""
+"Non-mounted devices such as swap devices are I<not> returned in this list."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2052
+msgid ""
+"For operating systems like Windows which still use drive letters, this call "
+"will only return an entry for the first drive \"mounted on\" C</>. For "
+"information about the mapping of drive letters to partitions, see L</inspect-"
+"get-drive-mappings>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2058
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also L</inspect-"
+"get-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2061
+msgid "inspect-get-package-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2063
+#, no-wrap
+msgid ""
+" inspect-get-package-format root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2065
+msgid ""
+"This function and L</inspect-get-package-management> return the package "
+"format and package management tool used by the inspected operating system. "
+"For example for Fedora these functions would return C<rpm> (package format) "
+"and C<yum> (package management)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2071 ../src/guestfs-actions.pod:3049
+msgid ""
+"This returns the string C<unknown> if we could not determine the package "
+"format I<or> if the operating system does not have a real packaging system "
+"(eg. Windows)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2075 ../src/guestfs-actions.pod:3053
+msgid ""
+"Possible strings include: C<rpm>, C<deb>, C<ebuild>, C<pisi>, C<pacman>. "
+"Future versions of libguestfs may return other strings."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2080
+msgid "inspect-get-package-management"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2082
+#, no-wrap
+msgid ""
+" inspect-get-package-management root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2084
+msgid ""
+"L</inspect-get-package-format> and this function return the package format "
+"and package management tool used by the inspected operating system. For "
+"example for Fedora these functions would return C<rpm> (package format) and "
+"C<yum> (package management)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2090 ../src/guestfs-actions.pod:3075
+msgid ""
+"This returns the string C<unknown> if we could not determine the package "
+"management tool I<or> if the operating system does not have a real packaging "
+"system (eg. Windows)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2094 ../src/guestfs-actions.pod:3079
+msgid ""
+"Possible strings include: C<yum>, C<up2date>, C<apt> (for all Debian "
+"derivatives), C<portage>, C<pisi>, C<pacman>, C<urpmi>. Future versions of "
+"libguestfs may return other strings."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2101
+msgid "inspect-get-product-name"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2103
+#, no-wrap
+msgid ""
+" inspect-get-product-name root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2105 ../src/guestfs-actions.pod:3097
+msgid ""
+"This returns the product name of the inspected operating system. The "
+"product name is generally some freeform string which can be displayed to the "
+"user, but should not be parsed by programs."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2110 ../src/guestfs-actions.pod:3102
+msgid ""
+"If the product name could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2115
+msgid "inspect-get-product-variant"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2117
+#, no-wrap
+msgid ""
+" inspect-get-product-variant root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2119 ../src/guestfs-actions.pod:3118
+msgid "This returns the product variant of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2122 ../src/guestfs-actions.pod:3121
+msgid ""
+"For Windows guests, this returns the contents of the Registry key C<HKLM"
+"\\Software\\Microsoft\\Windows NT\\CurrentVersion> C<InstallationType> which "
+"is usually a string such as C<Client> or C<Server> (other values are "
+"possible). This can be used to distinguish consumer and enterprise versions "
+"of Windows that have the same version number (for example, Windows 7 and "
+"Windows 2008 Server are both version 6.1, but the former is C<Client> and "
+"the latter is C<Server>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2131 ../src/guestfs-actions.pod:3130
+msgid ""
+"For enterprise Linux guests, in future we intend this to return the product "
+"variant such as C<Desktop>, C<Server> and so on. But this is not "
+"implemented at present."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2135 ../src/guestfs-actions.pod:3134
+msgid ""
+"If the product variant could not be determined, then the string C<unknown> "
+"is returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2138
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also L</inspect-"
+"get-product-name>, L</inspect-get-major-version>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2142
+msgid "inspect-get-roots"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2144
+#, no-wrap
+msgid ""
+" inspect-get-roots\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2146
+msgid ""
+"This function is a convenient way to get the list of root devices, as "
+"returned from a previous call to L</inspect-os>, but without redoing the "
+"whole inspection process."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2150
+msgid ""
+"This returns an empty list if either no root devices were found or the "
+"caller has not called L</inspect-os>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2155
+msgid "inspect-get-type"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2157
+#, no-wrap
+msgid ""
+" inspect-get-type root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2159 ../src/guestfs-actions.pod:3172
+msgid ""
+"This returns the type of the inspected operating system. Currently defined "
+"types are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2164 ../src/guestfs-actions.pod:3177
+msgid "\"linux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2166 ../src/guestfs-actions.pod:3179
+msgid "Any Linux-based operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2170 ../src/guestfs-actions.pod:3183
+msgid "Any Microsoft Windows operating system."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2172 ../src/guestfs-actions.pod:3185
+msgid "\"freebsd\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2174 ../src/guestfs-actions.pod:3187
+msgid "FreeBSD."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2178 ../src/guestfs-actions.pod:3191
+msgid "The operating system type could not be determined."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2187
+msgid "inspect-get-windows-current-control-set"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2189
+#, no-wrap
+msgid ""
+" inspect-get-windows-current-control-set root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2191 ../src/guestfs-actions.pod:3211
+msgid ""
+"This returns the Windows CurrentControlSet of the inspected guest. The "
+"CurrentControlSet is a registry key name such as C<ControlSet001>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2194 ../src/guestfs-actions.pod:3214
+msgid ""
+"This call assumes that the guest is Windows and that the Registry could be "
+"examined by inspection. If this is not the case then an error is returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2200
+msgid "inspect-get-windows-systemroot"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2202
+#, no-wrap
+msgid ""
+" inspect-get-windows-systemroot root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2204 ../src/guestfs-actions.pod:3231
+msgid ""
+"This returns the Windows systemroot of the inspected guest. The systemroot "
+"is a directory path such as C</WINDOWS>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2207 ../src/guestfs-actions.pod:3234
+msgid ""
+"This call assumes that the guest is Windows and that the systemroot could be "
+"determined by inspection. If this is not the case then an error is returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2213
+msgid "inspect-is-live"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2215
+#, no-wrap
+msgid ""
+" inspect-is-live root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2217
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if a live image was detected on the disk."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2223
+msgid "inspect-is-multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2225
+#, no-wrap
+msgid ""
+" inspect-is-multipart root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2227
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if the disk is part of a set."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2233
+msgid "inspect-is-netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2235
+#, no-wrap
+msgid ""
+" inspect-is-netinst root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2237
+msgid ""
+"If L</inspect-get-format> returns C<installer> (this is an install disk), "
+"then this returns true if the disk is a network installer, ie. not a self-"
+"contained install CD but one which is likely to require network access to "
+"complete the install."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2245
+msgid "inspect-list-applications"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2247
+#, no-wrap
+msgid ""
+" inspect-list-applications root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2249 ../src/guestfs-actions.pod:3301
+msgid "Return the list of applications installed in the operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2251
+msgid ""
+"I<Note:> This call works differently from other parts of the inspection "
+"API. You have to call L</inspect-os>, then L</inspect-get-mountpoints>, "
+"then mount up the disks, before calling this. Listing applications is a "
+"significantly more difficult operation which requires access to the full "
+"filesystem. Also note that unlike the other L</inspect-get-*> calls which "
+"are just returning data cached in the libguestfs handle, this call actually "
+"reads parts of the mounted filesystems during the call."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2261 ../src/guestfs-actions.pod:3313
+msgid ""
+"This returns an empty list if the inspection code was not able to determine "
+"the list of applications."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2264 ../src/guestfs-actions.pod:3316
+msgid "The application structure contains the following fields:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2268 ../src/guestfs-actions.pod:3320
+msgid "C<app_name>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2270 ../src/guestfs-actions.pod:3322
+msgid ""
+"The name of the application. For Red Hat-derived and Debian-derived Linux "
+"guests, this is the package name."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2273 ../src/guestfs-actions.pod:3325
+msgid "C<app_display_name>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2275 ../src/guestfs-actions.pod:3327
+msgid ""
+"The display name of the application, sometimes localized to the install "
+"language of the guest operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2278 ../src/guestfs-actions.pod:3330
+msgid ""
+"If unavailable this is returned as an empty string C<\"\">. Callers needing "
+"to display something can use C<app_name> instead."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2281 ../src/guestfs-actions.pod:3333
+msgid "C<app_epoch>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2283 ../src/guestfs-actions.pod:3335
+msgid ""
+"For package managers which use epochs, this contains the epoch of the "
+"package (an integer). If unavailable, this is returned as C<0>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2286 ../src/guestfs-actions.pod:3338
+msgid "C<app_version>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2288 ../src/guestfs-actions.pod:3340
+msgid ""
+"The version string of the application or package. If unavailable this is "
+"returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2291 ../src/guestfs-actions.pod:3343
+msgid "C<app_release>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2293 ../src/guestfs-actions.pod:3345
+msgid ""
+"The release string of the application or package, for package managers that "
+"use this. If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2297 ../src/guestfs-actions.pod:3349
+msgid "C<app_install_path>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2299 ../src/guestfs-actions.pod:3351
+msgid ""
+"The installation path of the application (on operating systems such as "
+"Windows which use installation paths). This path is in the format used by "
+"the guest operating system, it is not a libguestfs path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2304 ../src/guestfs-actions.pod:3356
+msgid "If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2306 ../src/guestfs-actions.pod:3358
+msgid "C<app_trans_path>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2308 ../src/guestfs-actions.pod:3360
+msgid ""
+"The install path translated into a libguestfs path. If unavailable this is "
+"returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2311 ../src/guestfs-actions.pod:3363
+msgid "C<app_publisher>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2313 ../src/guestfs-actions.pod:3365
+msgid ""
+"The name of the publisher of the application, for package managers that use "
+"this. If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2317 ../src/guestfs-actions.pod:3369
+msgid "C<app_url>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2319 ../src/guestfs-actions.pod:3371
+msgid ""
+"The URL (eg. upstream URL) of the application. If unavailable this is "
+"returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2322 ../src/guestfs-actions.pod:3374
+msgid "C<app_source_package>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2324 ../src/guestfs-actions.pod:3376
+msgid ""
+"For packaging systems which support this, the name of the source package. "
+"If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2327 ../src/guestfs-actions.pod:3379
+msgid "C<app_summary>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2329 ../src/guestfs-actions.pod:3381
+msgid ""
+"A short (usually one line) description of the application or package. If "
+"unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2332 ../src/guestfs-actions.pod:3384
+msgid "C<app_description>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2334 ../src/guestfs-actions.pod:3386
+msgid ""
+"A longer description of the application or package. If unavailable this is "
+"returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2341
+msgid "inspect-os"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2343
+#, no-wrap
+msgid ""
+" inspect-os\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2345 ../src/guestfs-actions.pod:3404
+msgid ""
+"This function uses other libguestfs functions and certain heuristics to "
+"inspect the disk(s) (usually disks belonging to a virtual machine), looking "
+"for operating systems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2349 ../src/guestfs-actions.pod:3408
+msgid "The list returned is empty if no operating systems were found."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2351 ../src/guestfs-actions.pod:3410
+msgid ""
+"If one operating system was found, then this returns a list with a single "
+"element, which is the name of the root filesystem of this operating system. "
+"It is also possible for this function to return a list containing more than "
+"one element, indicating a dual-boot or multi-boot virtual machine, with each "
+"element being the root filesystem of one of the operating systems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2358
+msgid ""
+"You can pass the root string(s) returned to other L</inspect-get-*> "
+"functions in order to query further information about each operating system, "
+"such as the name and version."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2363
+msgid ""
+"This function uses other libguestfs features such as L</mount-ro> and L</"
+"umount-all> in order to mount and unmount filesystems and look at the "
+"contents. This should be called with no disks currently mounted. The "
+"function may also use Augeas, so any existing Augeas handle will be closed."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2369 ../src/guestfs-actions.pod:3428
+msgid ""
+"This function cannot decrypt encrypted disks. The caller must do that first "
+"(supplying the necessary keys) if the disk is encrypted."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2375 ../fish/guestfish-actions.pod:2573
+#: ../fish/guestfish-actions.pod:2632
+msgid "See also L</list-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2377
+msgid "is-blockdev"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2379
+#, no-wrap
+msgid ""
+" is-blockdev path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2381 ../src/guestfs-actions.pod:3448
+msgid ""
+"This returns C<true> if and only if there is a block device with the given "
+"C<path> name."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2384 ../fish/guestfish-actions.pod:2402
+#: ../fish/guestfish-actions.pod:2421 ../fish/guestfish-actions.pod:2430
+#: ../fish/guestfish-actions.pod:2440 ../fish/guestfish-actions.pod:2474
+#: ../fish/guestfish-actions.pod:2483
+msgid "See also L</stat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2386
+msgid "is-busy"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2388
+#, no-wrap
+msgid ""
+" is-busy\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2390 ../src/guestfs-actions.pod:3462
+msgid ""
+"This returns true iff this handle is busy processing a command (in the "
+"C<BUSY> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2395
+msgid "is-chardev"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2397
+#, no-wrap
+msgid ""
+" is-chardev path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2399 ../src/guestfs-actions.pod:3477
+msgid ""
+"This returns C<true> if and only if there is a character device with the "
+"given C<path> name."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2404
+msgid "is-config"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2406
+#, no-wrap
+msgid ""
+" is-config\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2408 ../src/guestfs-actions.pod:3491
+msgid ""
+"This returns true iff this handle is being configured (in the C<CONFIG> "
+"state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2413
+msgid "is-dir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2415
+#, no-wrap
+msgid ""
+" is-dir path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2417 ../src/guestfs-actions.pod:3506
+msgid ""
+"This returns C<true> if and only if there is a directory with the given "
+"C<path> name. Note that it returns false for other objects like files."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2423
+msgid "is-fifo"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2425
+#, no-wrap
+msgid ""
+" is-fifo path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2427 ../src/guestfs-actions.pod:3522
+msgid ""
+"This returns C<true> if and only if there is a FIFO (named pipe) with the "
+"given C<path> name."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2432
+msgid "is-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2434
+#, no-wrap
+msgid ""
+" is-file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2436 ../src/guestfs-actions.pod:3537
+msgid ""
+"This returns C<true> if and only if there is a regular file with the given "
+"C<path> name. Note that it returns false for other objects like directories."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2442
+msgid "is-launching"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2444
+#, no-wrap
+msgid ""
+" is-launching\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2446 ../src/guestfs-actions.pod:3552
+msgid ""
+"This returns true iff this handle is launching the subprocess (in the "
+"C<LAUNCHING> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2451
+msgid "is-lv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2453
+#, no-wrap
+msgid ""
+" is-lv device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2455 ../src/guestfs-actions.pod:3567
+msgid ""
+"This command tests whether C<device> is a logical volume, and returns true "
+"iff this is the case."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2458
+msgid "is-ready"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2460
+#, no-wrap
+msgid ""
+" is-ready\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2462 ../src/guestfs-actions.pod:3579
+msgid ""
+"This returns true iff this handle is ready to accept commands (in the "
+"C<READY> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2467
+msgid "is-socket"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2469
+#, no-wrap
+msgid ""
+" is-socket path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2471 ../src/guestfs-actions.pod:3594
+msgid ""
+"This returns C<true> if and only if there is a Unix domain socket with the "
+"given C<path> name."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2476
+msgid "is-symlink"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2478
+#, no-wrap
+msgid ""
+" is-symlink path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2480 ../src/guestfs-actions.pod:3609
+msgid ""
+"This returns C<true> if and only if there is a symbolic link with the given "
+"C<path> name."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2485
+msgid "is-zero"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2487
+#, no-wrap
+msgid ""
+" is-zero path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2489 ../src/guestfs-actions.pod:3624
+msgid ""
+"This returns true iff the file exists and the file is empty or it contains "
+"all zero bytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2492
+msgid "is-zero-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2494
+#, no-wrap
+msgid ""
+" is-zero-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2496 ../src/guestfs-actions.pod:3637
+msgid "This returns true iff the device exists and contains all zero bytes."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2498 ../src/guestfs-actions.pod:3639
+msgid "Note that for large devices this can take a long time to run."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2500
+msgid "kill-subprocess"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2502
+#, no-wrap
+msgid ""
+" kill-subprocess\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2504 ../src/guestfs-actions.pod:3650
+msgid "This kills the qemu subprocess. You should never need to call this."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2506
+msgid "launch"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2508
+msgid "run"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2510
+#, no-wrap
+msgid ""
+" launch\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2512 ../src/guestfs-actions.pod:3661
+msgid ""
+"Internally libguestfs is implemented by running a virtual machine using "
+"L<qemu(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2515 ../src/guestfs-actions.pod:3664
+msgid ""
+"You should call this after configuring the handle (eg. adding drives) but "
+"before performing any actions."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2518
+msgid "lchown"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2520
+#, no-wrap
+msgid ""
+" lchown owner group path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2522
+msgid ""
+"Change the file owner to C<owner> and group to C<group>. This is like L</"
+"chown> but if C<path> is a symlink then the link itself is changed, not the "
+"target."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2530
+msgid "lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2532
+#, no-wrap
+msgid ""
+" lgetxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2534 ../src/guestfs-actions.pod:3704
+msgid ""
+"Get a single extended attribute from file C<path> named C<name>. If C<path> "
+"is a symlink, then this call returns an extended attribute from the symlink."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2548
+msgid "See also: L</lgetxattrs>, L</getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2550
+msgid "lgetxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2552
+#, no-wrap
+msgid ""
+" lgetxattrs path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2554
+msgid ""
+"This is the same as L</getxattrs>, but if C<path> is a symbolic link, then "
+"it returns the extended attributes of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2558
+msgid "list-9p"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2560
+#, no-wrap
+msgid ""
+" list-9p\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2562 ../src/guestfs-actions.pod:3747
+msgid ""
+"List all 9p filesystems attached to the guest. A list of mount tags is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2565
+msgid "list-devices"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2567
+#, no-wrap
+msgid ""
+" list-devices\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2569 ../src/guestfs-actions.pod:3761
+msgid "List all the block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2571 ../src/guestfs-actions.pod:3763
+msgid "The full block device names are returned, eg. C</dev/sda>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2575
+msgid "list-dm-devices"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2577
+#, no-wrap
+msgid ""
+" list-dm-devices\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2579 ../src/guestfs-actions.pod:3778
+msgid "List all device mapper devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2581
+msgid ""
+"The returned list contains C</dev/mapper/*> devices, eg. ones created by a "
+"previous call to L</luks-open>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2584
+msgid ""
+"Device mapper devices which correspond to logical volumes are I<not> "
+"returned in this list. Call L</lvs> if you want to list logical volumes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2588
+msgid "list-filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2590
+#, no-wrap
+msgid ""
+" list-filesystems\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2592 ../src/guestfs-actions.pod:3798
+msgid ""
+"This inspection command looks for filesystems on partitions, block devices "
+"and logical volumes, returning a list of devices containing filesystems and "
+"their type."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2596 ../src/guestfs-actions.pod:3802
+msgid ""
+"The return value is a hash, where the keys are the devices containing "
+"filesystems, and the values are the filesystem types. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2600 ../src/guestfs-actions.pod:3806
+#, no-wrap
+msgid ""
+" \"/dev/sda1\" => \"ntfs\"\n"
+" \"/dev/sda2\" => \"ext2\"\n"
+" \"/dev/vg_guest/lv_root\" => \"ext4\"\n"
+" \"/dev/vg_guest/lv_swap\" => \"swap\"\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2605 ../src/guestfs-actions.pod:3811
+msgid ""
+"The value can have the special value \"unknown\", meaning the content of the "
+"device is undetermined or empty. \"swap\" means a Linux swap partition."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2609
+msgid ""
+"This command runs other libguestfs commands, which might include L</mount> "
+"and L</umount>, and therefore you should use this soon after launch and only "
+"when nothing is mounted."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2613
+msgid ""
+"Not all of the filesystems returned will be mountable. In particular, swap "
+"partitions are returned in the list. Also this command does not check that "
+"each filesystem found is valid and mountable, and some filesystems might be "
+"mountable but require special options. Filesystems may not all belong to a "
+"single logical operating system (use L</inspect-os> to look for OSes)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2621
+msgid "list-partitions"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2623
+#, no-wrap
+msgid ""
+" list-partitions\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2625 ../src/guestfs-actions.pod:3840
+msgid "List all the partitions detected on all block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2627 ../src/guestfs-actions.pod:3842
+msgid "The full partition device names are returned, eg. C</dev/sda1>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2629
+msgid ""
+"This does not return logical volumes. For that you will need to call L</"
+"lvs>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2634
+msgid "ll"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2636
+#, no-wrap
+msgid ""
+" ll directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2638 ../src/guestfs-actions.pod:3861
+msgid ""
+"List the files in C<directory> (relative to the root directory, there is no "
+"cwd) in the format of 'ls -la'."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2641 ../src/guestfs-actions.pod:3864
+msgid ""
+"This command is mostly useful for interactive sessions. It is I<not> "
+"intended that you try to parse the output string."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2644
+msgid "ln"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2646
+#, no-wrap
+msgid ""
+" ln target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2648 ../src/guestfs-actions.pod:3879
+msgid "This command creates a hard link using the C<ln> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2650
+msgid "ln-f"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2652
+#, no-wrap
+msgid ""
+" ln-f target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2654 ../src/guestfs-actions.pod:3892
+msgid ""
+"This command creates a hard link using the C<ln -f> command. The I<-f> "
+"option removes the link (C<linkname>) if it exists already."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2657
+msgid "ln-s"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2659
+#, no-wrap
+msgid ""
+" ln-s target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2661 ../src/guestfs-actions.pod:3906
+msgid "This command creates a symbolic link using the C<ln -s> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2663
+msgid "ln-sf"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2665
+#, no-wrap
+msgid ""
+" ln-sf target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2667 ../src/guestfs-actions.pod:3919
+msgid ""
+"This command creates a symbolic link using the C<ln -sf> command, The I<-f> "
+"option removes the link (C<linkname>) if it exists already."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2670
+msgid "lremovexattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2672
+#, no-wrap
+msgid ""
+" lremovexattr xattr path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2674
+msgid ""
+"This is the same as L</removexattr>, but if C<path> is a symbolic link, then "
+"it removes an extended attribute of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2678
+msgid "ls"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2680
+#, no-wrap
+msgid ""
+" ls directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2682 ../src/guestfs-actions.pod:3947
+msgid ""
+"List the files in C<directory> (relative to the root directory, there is no "
+"cwd). The '.' and '..' entries are not returned, but hidden files are shown."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2686
+msgid ""
+"This command is mostly useful for interactive sessions. Programs should "
+"probably use L</readdir> instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2689
+msgid "lsetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2691
+#, no-wrap
+msgid ""
+" lsetxattr xattr val vallen path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2693
+msgid ""
+"This is the same as L</setxattr>, but if C<path> is a symbolic link, then it "
+"sets an extended attribute of the link itself."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2697
+msgid "lstat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2699
+#, no-wrap
+msgid ""
+" lstat path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2701 ../fish/guestfish-actions.pod:4509
+#: ../src/guestfs-actions.pod:3983 ../src/guestfs-actions.pod:6762
+msgid "Returns file information for the given C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2703
+msgid ""
+"This is the same as L</stat> except that if C<path> is a symbolic link, then "
+"the link is stat-ed, not the file it refers to."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2707 ../src/guestfs-actions.pod:3989
+msgid "This is the same as the C<lstat(2)> system call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2709
+msgid "lstatlist"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2711
+#, no-wrap
+msgid ""
+" lstatlist path 'names ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2713
+msgid ""
+"This call allows you to perform the L</lstat> operation on multiple files, "
+"where all files are in the directory C<path>. C<names> is the list of files "
+"from this directory."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2717 ../src/guestfs-actions.pod:4008
+msgid ""
+"On return you get a list of stat structs, with a one-to-one correspondence "
+"to the C<names> list. If any name did not exist or could not be lstat'd, "
+"then the C<ino> field of that structure is set to C<-1>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2722
+msgid ""
+"This call is intended for programs that want to efficiently list a directory "
+"contents without making many round-trips. See also L</lxattrlist> for a "
+"similarly efficient call for getting extended attributes. Very long "
+"directory listings might cause the protocol message size to be exceeded, "
+"causing this call to fail. The caller must split up such requests into "
+"smaller groups of names."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2730
+msgid "luks-add-key"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2732
+#, no-wrap
+msgid ""
+" luks-add-key device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2734 ../src/guestfs-actions.pod:4036
+msgid ""
+"This command adds a new key on LUKS device C<device>. C<key> is any "
+"existing key, and is used to access the device. C<newkey> is the new key to "
+"add. C<keyslot> is the key slot that will be replaced."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2739
+msgid ""
+"Note that if C<keyslot> already contains a key, then this command will "
+"fail. You have to use L</luks-kill-slot> first to remove that key."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2743 ../fish/guestfish-actions.pod:2765
+#: ../fish/guestfish-actions.pod:2778 ../fish/guestfish-actions.pod:2792
+#: ../fish/guestfish-actions.pod:2818 ../fish/guestfish-actions.pod:2828
+msgid ""
+"This command has one or more key or passphrase parameters. Guestfish will "
+"prompt for these separately."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2746
+msgid "luks-close"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2748
+#, no-wrap
+msgid ""
+" luks-close device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2750
+msgid ""
+"This closes a LUKS device that was created earlier by L</luks-open> or L</"
+"luks-open-ro>. The C<device> parameter must be the name of the LUKS mapping "
+"device (ie. C</dev/mapper/mapname>) and I<not> the name of the underlying "
+"block device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2756
+msgid "luks-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2758
+#, no-wrap
+msgid ""
+" luks-format device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2760 ../src/guestfs-actions.pod:4077
+msgid ""
+"This command erases existing data on C<device> and formats the device as a "
+"LUKS encrypted device. C<key> is the initial key, which is added to key "
+"slot C<slot>. (LUKS supports 8 key slots, numbered 0-7)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2768 ../fish/guestfish-actions.pod:2781
+#: ../fish/guestfish-actions.pod:2868 ../fish/guestfish-actions.pod:3529
+#: ../fish/guestfish-actions.pod:4055 ../fish/guestfish-actions.pod:4380
+#: ../fish/guestfish-actions.pod:4403 ../fish/guestfish-actions.pod:4425
+#: ../fish/guestfish-actions.pod:5171 ../src/guestfs-actions.pod:4084
+#: ../src/guestfs-actions.pod:4107 ../src/guestfs-actions.pod:4250
+#: ../src/guestfs-actions.pod:5353 ../src/guestfs-actions.pod:6141
+#: ../src/guestfs-actions.pod:6576 ../src/guestfs-actions.pod:6606
+#: ../src/guestfs-actions.pod:6639 ../src/guestfs-actions.pod:7838
+msgid ""
+"B<This command is dangerous. Without careful use you can easily destroy all "
+"your data>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2771
+msgid "luks-format-cipher"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2773
+#, no-wrap
+msgid ""
+" luks-format-cipher device keyslot cipher\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2775
+msgid ""
+"This command is the same as L</luks-format> but it also allows you to set "
+"the C<cipher> used."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2784
+msgid "luks-kill-slot"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2786
+#, no-wrap
+msgid ""
+" luks-kill-slot device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2788 ../src/guestfs-actions.pod:4124
+msgid ""
+"This command deletes the key in key slot C<keyslot> from the encrypted LUKS "
+"device C<device>. C<key> must be one of the I<other> keys."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2795
+msgid "luks-open"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2797
+#, no-wrap
+msgid ""
+" luks-open device mapname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2799 ../src/guestfs-actions.pod:4144
+msgid ""
+"This command opens a block device which has been encrypted according to the "
+"Linux Unified Key Setup (LUKS) standard."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2802 ../src/guestfs-actions.pod:4147
+msgid "C<device> is the encrypted block device or partition."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2804 ../src/guestfs-actions.pod:4149
+msgid ""
+"The caller must supply one of the keys associated with the LUKS block "
+"device, in the C<key> parameter."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2807 ../src/guestfs-actions.pod:4152
+msgid ""
+"This creates a new block device called C</dev/mapper/mapname>. Reads and "
+"writes to this block device are decrypted from and encrypted to the "
+"underlying C<device> respectively."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2811
+msgid ""
+"If this block device contains LVM volume groups, then calling L</vgscan> "
+"followed by L</vg-activate-all> will make them visible."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2815
+msgid "Use L</list-dm-devices> to list all device mapper devices."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2821
+msgid "luks-open-ro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2823
+#, no-wrap
+msgid ""
+" luks-open-ro device mapname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2825
+msgid ""
+"This is the same as L</luks-open> except that a read-only mapping is created."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2831
+msgid "lvcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2833
+#, no-wrap
+msgid ""
+" lvcreate logvol volgroup mbytes\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2835 ../src/guestfs-actions.pod:4198
+msgid ""
+"This creates an LVM logical volume called C<logvol> on the volume group "
+"C<volgroup>, with C<size> megabytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2838
+msgid "lvm-canonical-lv-name"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2840
+#, no-wrap
+msgid ""
+" lvm-canonical-lv-name lvname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2842 ../src/guestfs-actions.pod:4211
+msgid ""
+"This converts alternative naming schemes for LVs that you might find to the "
+"canonical name. For example, C</dev/mapper/VG-LV> is converted to C</dev/VG/"
+"LV>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2846 ../src/guestfs-actions.pod:4215
+msgid ""
+"This command returns an error if the C<lvname> parameter does not refer to a "
+"logical volume."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2849
+msgid "See also L</is-lv>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2851
+msgid "lvm-clear-filter"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2853
+#, no-wrap
+msgid ""
+" lvm-clear-filter\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2855
+msgid ""
+"This undoes the effect of L</lvm-set-filter>. LVM will be able to see every "
+"block device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2858 ../fish/guestfish-actions.pod:2889
+#: ../src/guestfs-actions.pod:4233 ../src/guestfs-actions.pod:4275
+msgid ""
+"This command also clears the LVM cache and performs a volume group scan."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2861
+msgid "lvm-remove-all"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2863
+#, no-wrap
+msgid ""
+" lvm-remove-all\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2865 ../src/guestfs-actions.pod:4245
+msgid ""
+"This command removes all LVM logical volumes, volume groups and physical "
+"volumes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2871
+msgid "lvm-set-filter"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2873
+#, no-wrap
+msgid ""
+" lvm-set-filter 'devices ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2875 ../src/guestfs-actions.pod:4261
+msgid ""
+"This sets the LVM device filter so that LVM will only be able to \"see\" the "
+"block devices in the list C<devices>, and will ignore all other attached "
+"block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2879 ../src/guestfs-actions.pod:4265
+msgid ""
+"Where disk image(s) contain duplicate PVs or VGs, this command is useful to "
+"get LVM to ignore the duplicates, otherwise LVM can get confused. Note also "
+"there are two types of duplication possible: either cloned PVs/VGs which "
+"have identical UUIDs; or VGs that are not cloned but just happen to have the "
+"same name. In normal operation you cannot create this situation, but you "
+"can do it outside LVM, eg. by cloning disk images or by bit twiddling "
+"inside the LVM metadata."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2892 ../src/guestfs-actions.pod:4278
+msgid "You can filter whole block devices or individual partitions."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2894 ../src/guestfs-actions.pod:4280
+msgid ""
+"You cannot use this if any VG is currently in use (eg. contains a mounted "
+"filesystem), even if you are not filtering out that VG."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2898
+msgid "lvremove"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2900
+#, no-wrap
+msgid ""
+" lvremove device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2902 ../src/guestfs-actions.pod:4294
+msgid ""
+"Remove an LVM logical volume C<device>, where C<device> is the path to the "
+"LV, such as C</dev/VG/LV>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2905 ../src/guestfs-actions.pod:4297
+msgid ""
+"You can also remove all LVs in a volume group by specifying the VG name, C</"
+"dev/VG>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2908
+msgid "lvrename"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2910
+#, no-wrap
+msgid ""
+" lvrename logvol newlogvol\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2912 ../src/guestfs-actions.pod:4311
+msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2914
+msgid "lvresize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2916
+#, no-wrap
+msgid ""
+" lvresize device mbytes\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2918 ../src/guestfs-actions.pod:4324
+msgid ""
+"This resizes (expands or shrinks) an existing LVM logical volume to "
+"C<mbytes>. When reducing, data in the reduced part is lost."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2922
+msgid "lvresize-free"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2924
+#, no-wrap
+msgid ""
+" lvresize-free lv percent\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2926 ../src/guestfs-actions.pod:4339
+msgid ""
+"This expands an existing logical volume C<lv> so that it fills C<pc>% of the "
+"remaining free space in the volume group. Commonly you would call this with "
+"pc = 100 which expands the logical volume as much as possible, using all "
+"remaining free space in the volume group."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2932
+msgid "lvs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2934
+#, no-wrap
+msgid ""
+" lvs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2936 ../src/guestfs-actions.pod:4354
+msgid ""
+"List all the logical volumes detected. This is the equivalent of the L<lvs"
+"(8)> command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2939 ../src/guestfs-actions.pod:4357
+msgid ""
+"This returns a list of the logical volume device names (eg. C</dev/"
+"VolGroup00/LogVol00>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2942
+msgid "See also L</lvs-full>, L</list-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2944
+msgid "lvs-full"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2946
+#, no-wrap
+msgid ""
+" lvs-full\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2948 ../src/guestfs-actions.pod:4373
+msgid ""
+"List all the logical volumes detected. This is the equivalent of the L<lvs"
+"(8)> command. The \"full\" version includes all fields."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2951
+msgid "lvuuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2953
+#, no-wrap
+msgid ""
+" lvuuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2955 ../src/guestfs-actions.pod:4388
+msgid "This command returns the UUID of the LVM LV C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2957
+msgid "lxattrlist"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2959
+#, no-wrap
+msgid ""
+" lxattrlist path 'names ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2961 ../src/guestfs-actions.pod:4402
+msgid ""
+"This call allows you to get the extended attributes of multiple files, where "
+"all files are in the directory C<path>. C<names> is the list of files from "
+"this directory."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2965 ../src/guestfs-actions.pod:4406
+msgid ""
+"On return you get a flat list of xattr structs which must be interpreted "
+"sequentially. The first xattr struct always has a zero-length C<attrname>. "
+"C<attrval> in this struct is zero-length to indicate there was an error "
+"doing C<lgetxattr> for this file, I<or> is a C string which is a decimal "
+"number (the number of following attributes for this file, which could be C<"
+"\"0\">). Then after the first xattr struct are the zero or more attributes "
+"for the first named file. This repeats for the second and subsequent files."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2975
+msgid ""
+"This call is intended for programs that want to efficiently list a directory "
+"contents without making many round-trips. See also L</lstatlist> for a "
+"similarly efficient call for getting standard stats. Very long directory "
+"listings might cause the protocol message size to be exceeded, causing this "
+"call to fail. The caller must split up such requests into smaller groups of "
+"names."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2983
+msgid "mkdir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2985
+#, no-wrap
+msgid ""
+" mkdir path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2987 ../src/guestfs-actions.pod:4436
+msgid "Create a directory named C<path>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2989
+msgid "mkdir-mode"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2991
+#, no-wrap
+msgid ""
+" mkdir-mode path mode\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2993 ../src/guestfs-actions.pod:4449
+msgid ""
+"This command creates a directory, setting the initial permissions of the "
+"directory to C<mode>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2996 ../src/guestfs-actions.pod:4452
+msgid ""
+"For common Linux filesystems, the actual mode which is set will be C<mode & "
+"~umask & 01777>. Non-native-Linux filesystems may interpret the mode in "
+"other ways."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3000
+msgid "See also L</mkdir>, L</umask>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3002
+msgid "mkdir-p"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3004
+#, no-wrap
+msgid ""
+" mkdir-p path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3006 ../src/guestfs-actions.pod:4468
+msgid ""
+"Create a directory named C<path>, creating any parent directories as "
+"necessary. This is like the C<mkdir -p> shell command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3009
+msgid "mkdtemp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3011
+#, no-wrap
+msgid ""
+" mkdtemp template\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3013 ../src/guestfs-actions.pod:4481
+msgid ""
+"This command creates a temporary directory. The C<template> parameter "
+"should be a full pathname for the temporary directory name with the final "
+"six characters being \"XXXXXX\"."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3018 ../src/guestfs-actions.pod:4486
+msgid ""
+"For example: \"/tmp/myprogXXXXXX\" or \"/Temp/myprogXXXXXX\", the second one "
+"being suitable for Windows filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3021 ../src/guestfs-actions.pod:4489
+msgid "The name of the temporary directory that was created is returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3024 ../src/guestfs-actions.pod:4492
+msgid "The temporary directory is created with mode 0700 and is owned by root."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3027 ../src/guestfs-actions.pod:4495
+msgid ""
+"The caller is responsible for deleting the temporary directory and its "
+"contents after use."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3030 ../src/guestfs-actions.pod:4498
+msgid "See also: L<mkdtemp(3)>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3032
+msgid "mke2fs-J"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3034
+#, no-wrap
+msgid ""
+" mke2fs-J fstype blocksize device journal\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3036 ../src/guestfs-actions.pod:4514
+msgid ""
+"This creates an ext2/3/4 filesystem on C<device> with an external journal on "
+"C<journal>. It is equivalent to the command:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3040 ../src/guestfs-actions.pod:4518
+#, no-wrap
+msgid ""
+" mke2fs -t fstype -b blocksize -J device=<journal> <device>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3042
+msgid "See also L</mke2journal>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3044
+msgid "mke2fs-JL"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3046
+#, no-wrap
+msgid ""
+" mke2fs-JL fstype blocksize device label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3048 ../src/guestfs-actions.pod:4535
+msgid ""
+"This creates an ext2/3/4 filesystem on C<device> with an external journal on "
+"the journal labeled C<label>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3051
+msgid "See also L</mke2journal-L>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3053
+msgid "mke2fs-JU"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3055
+#, no-wrap
+msgid ""
+" mke2fs-JU fstype blocksize device uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3057 ../src/guestfs-actions.pod:4553
+msgid ""
+"This creates an ext2/3/4 filesystem on C<device> with an external journal on "
+"the journal with UUID C<uuid>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3060
+msgid "See also L</mke2journal-U>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3062
+msgid "mke2journal"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3064
+#, no-wrap
+msgid ""
+" mke2journal blocksize device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3066 ../src/guestfs-actions.pod:4569
+msgid ""
+"This creates an ext2 external journal on C<device>. It is equivalent to the "
+"command:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3069 ../src/guestfs-actions.pod:4572
+#, no-wrap
+msgid ""
+" mke2fs -O journal_dev -b blocksize device\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3071
+msgid "mke2journal-L"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3073
+#, no-wrap
+msgid ""
+" mke2journal-L blocksize label device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3075 ../src/guestfs-actions.pod:4586
+msgid "This creates an ext2 external journal on C<device> with label C<label>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3077
+msgid "mke2journal-U"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3079
+#, no-wrap
+msgid ""
+" mke2journal-U blocksize uuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3081 ../src/guestfs-actions.pod:4600
+msgid "This creates an ext2 external journal on C<device> with UUID C<uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3083
+msgid "mkfifo"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3085
+#, no-wrap
+msgid ""
+" mkfifo mode path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3087
+msgid ""
+"This call creates a FIFO (named pipe) called C<path> with mode C<mode>. It "
+"is just a convenient wrapper around L</mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3093
+msgid "mkfs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3095
+#, no-wrap
+msgid ""
+" mkfs fstype device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3097 ../src/guestfs-actions.pod:4630
+msgid ""
+"This creates a filesystem on C<device> (usually a partition or LVM logical "
+"volume). The filesystem type is C<fstype>, for example C<ext3>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3101
+msgid "mkfs-b"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3103
+#, no-wrap
+msgid ""
+" mkfs-b fstype blocksize device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3105
+msgid ""
+"This call is similar to L</mkfs>, but it allows you to control the block "
+"size of the resulting filesystem. Supported block sizes depend on the "
+"filesystem type, but typically they are C<1024>, C<2048> or C<4096> only."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3110 ../fish/guestfish-actions.pod:3137
+#: ../src/guestfs-actions.pod:4658 ../src/guestfs-actions.pod:4696
+msgid ""
+"For VFAT and NTFS the C<blocksize> parameter is treated as the requested "
+"cluster size."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3113
+msgid ""
+"I<This function is deprecated.> In new code, use the L</mkfs_opts> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3120
+msgid "mkfs-opts"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3122
+#, no-wrap
+msgid ""
+" mkfs-opts fstype device [blocksize:..] [features:..] [inode:..] [sectorsize:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3124 ../src/guestfs-actions.pod:4683
+msgid ""
+"This function creates a filesystem on C<device>. The filesystem type is "
+"C<fstype>, for example C<ext3>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3131 ../src/guestfs-actions.pod:4690
+msgid "C<blocksize>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3133 ../src/guestfs-actions.pod:4692
+msgid ""
+"The filesystem block size. Supported block sizes depend on the filesystem "
+"type, but typically they are C<1024>, C<2048> or C<4096> for Linux ext2/3 "
+"filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3140 ../src/guestfs-actions.pod:4699
+msgid "For UFS block sizes, please see L<mkfs.ufs(8)>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3142 ../src/guestfs-actions.pod:4701
+msgid "C<features>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3144 ../src/guestfs-actions.pod:4703
+msgid "This passes the I<-O> parameter to the external mkfs program."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3146 ../src/guestfs-actions.pod:4705
+msgid ""
+"For certain filesystem types, this allows extra filesystem features to be "
+"selected. See L<mke2fs(8)> and L<mkfs.ufs(8)> for more details."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3150 ../src/guestfs-actions.pod:4709
+msgid ""
+"You cannot use this optional parameter with the C<gfs> or C<gfs2> filesystem "
+"type."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3153 ../src/guestfs-actions.pod:4712
+msgid "C<inode>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3155 ../src/guestfs-actions.pod:4714
+msgid ""
+"This passes the I<-I> parameter to the external L<mke2fs(8)> program which "
+"sets the inode size (only for ext2/3/4 filesystems at present)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3158 ../src/guestfs-actions.pod:4717
+msgid "C<sectorsize>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3160 ../src/guestfs-actions.pod:4719
+msgid ""
+"This passes the I<-S> parameter to external L<mkfs.ufs(8)> program, which "
+"sets sector size for ufs filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3167
+msgid "mkmountpoint"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3169
+#, no-wrap
+msgid ""
+" mkmountpoint exemptpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3171
+msgid ""
+"L</mkmountpoint> and L</rmmountpoint> are specialized calls that can be used "
+"to create extra mountpoints before mounting the first filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3175 ../src/guestfs-actions.pod:4762
+msgid ""
+"These calls are I<only> necessary in some very limited circumstances, mainly "
+"the case where you want to mount a mix of unrelated and/or read-only "
+"filesystems together."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3179 ../src/guestfs-actions.pod:4766
+msgid ""
+"For example, live CDs often contain a \"Russian doll\" nest of filesystems, "
+"an ISO outer layer, with a squashfs image inside, with an ext2/3 image "
+"inside that. You can unpack this as follows in guestfish:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3184 ../src/guestfs-actions.pod:4771
+#, no-wrap
+msgid ""
+" add-ro Fedora-11-i686-Live.iso\n"
+" run\n"
+" mkmountpoint /cd\n"
+" mkmountpoint /sqsh\n"
+" mkmountpoint /ext3fs\n"
+" mount /dev/sda /cd\n"
+" mount-loop /cd/LiveOS/squashfs.img /sqsh\n"
+" mount-loop /sqsh/LiveOS/ext3fs.img /ext3fs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3193 ../src/guestfs-actions.pod:4780
+msgid "The inner filesystem is now unpacked under the /ext3fs mountpoint."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3195
+msgid ""
+"L</mkmountpoint> is not compatible with L</umount-all>. You may get "
+"unexpected errors if you try to mix these calls. It is safest to manually "
+"unmount filesystems and remove mountpoints after use."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3199
+msgid ""
+"L</umount-all> unmounts filesystems by sorting the paths longest first, so "
+"for this to work for manual mountpoints, you must ensure that the innermost "
+"mountpoints have the longest pathnames, as in the example code above."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3204 ../src/guestfs-actions.pod:4791
+msgid ""
+"For more details see L<https://bugzilla.redhat.com/show_bug.cgi?id=599503>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3206
+msgid ""
+"Autosync [see L</set-autosync>, this is set by default on handles] can cause "
+"L</umount-all> to be called when the handle is closed which can also trigger "
+"these issues."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3210
+msgid "mknod"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3212
+#, no-wrap
+msgid ""
+" mknod mode devmajor devminor path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3214 ../src/guestfs-actions.pod:4810
+msgid ""
+"This call creates block or character special devices, or named pipes (FIFOs)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3217 ../src/guestfs-actions.pod:4813
+msgid ""
+"The C<mode> parameter should be the mode, using the standard constants. "
+"C<devmajor> and C<devminor> are the device major and minor numbers, only "
+"used when creating block and character special devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3222
+msgid ""
+"Note that, just like L<mknod(2)>, the mode must be bitwise OR'd with "
+"S_IFBLK, S_IFCHR, S_IFIFO or S_IFSOCK (otherwise this call just creates a "
+"regular file). These constants are available in the standard Linux header "
+"files, or you can use L</mknod-b>, L</mknod-c> or L</mkfifo> which are "
+"wrappers around this command which bitwise OR in the appropriate constant "
+"for you."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3232
+msgid "mknod-b"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3234
+#, no-wrap
+msgid ""
+" mknod-b mode devmajor devminor path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3236
+msgid ""
+"This call creates a block device node called C<path> with mode C<mode> and "
+"device major/minor C<devmajor> and C<devminor>. It is just a convenient "
+"wrapper around L</mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3242
+msgid "mknod-c"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3244
+#, no-wrap
+msgid ""
+" mknod-c mode devmajor devminor path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3246
+msgid ""
+"This call creates a char device node called C<path> with mode C<mode> and "
+"device major/minor C<devmajor> and C<devminor>. It is just a convenient "
+"wrapper around L</mknod>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3252
+msgid "mkswap"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3254
+#, no-wrap
+msgid ""
+" mkswap device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3256 ../src/guestfs-actions.pod:4876
+msgid "Create a swap partition on C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3258
+msgid "mkswap-L"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3260
+#, no-wrap
+msgid ""
+" mkswap-L label device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3262 ../src/guestfs-actions.pod:4889
+msgid "Create a swap partition on C<device> with label C<label>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3264 ../src/guestfs-actions.pod:4891
+msgid ""
+"Note that you cannot attach a swap label to a block device (eg. C</dev/"
+"sda>), just to a partition. This appears to be a limitation of the kernel "
+"or swap tools."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3268
+msgid "mkswap-U"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3270
+#, no-wrap
+msgid ""
+" mkswap-U uuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3272 ../src/guestfs-actions.pod:4906
+msgid "Create a swap partition on C<device> with UUID C<uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3274
+msgid "mkswap-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3276
+#, no-wrap
+msgid ""
+" mkswap-file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3278 ../src/guestfs-actions.pod:4918
+msgid "Create a swap file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3280
+msgid ""
+"This command just writes a swap file signature to an existing file. To "
+"create the file itself, use something like L</fallocate>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3283
+msgid "modprobe"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3285
+#, no-wrap
+msgid ""
+" modprobe modulename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3287 ../src/guestfs-actions.pod:4933
+msgid "This loads a kernel module in the appliance."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3289 ../src/guestfs-actions.pod:4935
+msgid ""
+"The kernel module must have been whitelisted when libguestfs was built (see "
+"C<appliance/kmod.whitelist.in> in the source)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3292
+msgid "mount"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3294
+#, no-wrap
+msgid ""
+" mount device mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3296 ../src/guestfs-actions.pod:4956
+msgid ""
+"Mount a guest disk at a position in the filesystem. Block devices are named "
+"C</dev/sda>, C</dev/sdb> and so on, as they were added to the guest. If "
+"those block devices contain partitions, they will have the usual names (eg. "
+"C</dev/sda1>). Also LVM C</dev/VG/LV>-style names can be used."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3302 ../src/guestfs-actions.pod:4962
+msgid ""
+"The rules are the same as for L<mount(2)>: A filesystem must first be "
+"mounted on C</> before others can be mounted. Other filesystems can only be "
+"mounted on directories which already exist."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3307 ../src/guestfs-actions.pod:4967
+msgid ""
+"The mounted filesystem is writable, if we have sufficient permissions on the "
+"underlying device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3310
+msgid ""
+"B<Important note:> When you use this call, the filesystem options C<sync> "
+"and C<noatime> are set implicitly. This was originally done because we "
+"thought it would improve reliability, but it turns out that I<-o sync> has a "
+"very large negative performance impact and negligible effect on "
+"reliability. Therefore we recommend that you avoid using L</mount> in any "
+"code that needs performance, and instead use L</mount-options> (use an empty "
+"string for the first parameter if you don't want any options)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3320
+msgid ""
+"I<This function is deprecated.> In new code, use the L</mount_options> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3327
+msgid "mount-9p"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3329
+#, no-wrap
+msgid ""
+" mount-9p mounttag mountpoint [options:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3331 ../src/guestfs-actions.pod:4999
+msgid ""
+"Mount the virtio-9p filesystem with the tag C<mounttag> on the directory "
+"C<mountpoint>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3334 ../src/guestfs-actions.pod:5002
+msgid ""
+"If required, C<trans=virtio> will be automatically added to the options. "
+"Any other options required can be passed in the optional C<options> "
+"parameter."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3340
+msgid "mount-loop"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3342
+#, no-wrap
+msgid ""
+" mount-loop file mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3344 ../src/guestfs-actions.pod:5041
+msgid ""
+"This command lets you mount C<file> (a filesystem image in a file) on a "
+"mount point. It is entirely equivalent to the command C<mount -o loop file "
+"mountpoint>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3348
+msgid "mount-options"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3350
+#, no-wrap
+msgid ""
+" mount-options options device mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3352
+msgid ""
+"This is the same as the L</mount> command, but it allows you to set the "
+"mount options as for the L<mount(8)> I<-o> flag."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3356 ../src/guestfs-actions.pod:5061
+msgid ""
+"If the C<options> parameter is an empty string, then no options are passed "
+"(all options default to whatever the filesystem uses)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3360
+msgid "mount-ro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3362
+#, no-wrap
+msgid ""
+" mount-ro device mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3364
+msgid ""
+"This is the same as the L</mount> command, but it mounts the filesystem with "
+"the read-only (I<-o ro>) flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3367
+msgid "mount-vfs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3369
+#, no-wrap
+msgid ""
+" mount-vfs options vfstype device mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3371
+msgid ""
+"This is the same as the L</mount> command, but it allows you to set both the "
+"mount options and the vfstype as for the L<mount(8)> I<-o> and I<-t> flags."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3375
+msgid "mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3377
+#, no-wrap
+msgid ""
+" mountpoints\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3379
+msgid ""
+"This call is similar to L</mounts>. That call returns a list of devices. "
+"This one returns a hash table (map) of device name to directory where the "
+"device is mounted."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3383
+msgid "mounts"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3385
+#, no-wrap
+msgid ""
+" mounts\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3387 ../src/guestfs-actions.pod:5122
+msgid ""
+"This returns the list of currently mounted filesystems. It returns the list "
+"of devices (eg. C</dev/sda1>, C</dev/VG/LV>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3390 ../src/guestfs-actions.pod:5125
+msgid "Some internal mounts are not shown."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3392
+msgid "See also: L</mountpoints>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3394
+msgid "mv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3396
+#, no-wrap
+msgid ""
+" mv src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3398 ../src/guestfs-actions.pod:5142
+msgid ""
+"This moves a file from C<src> to C<dest> where C<dest> is either a "
+"destination filename or destination directory."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3401
+msgid "ntfs-3g-probe"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3403
+#, no-wrap
+msgid ""
+" ntfs-3g-probe true|false device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3405 ../src/guestfs-actions.pod:5156
+msgid ""
+"This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
+"C<device> for mountability. (Not all NTFS volumes can be mounted read-"
+"write, and some cannot be mounted at all)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3409 ../src/guestfs-actions.pod:5160
+msgid ""
+"C<rw> is a boolean flag. Set it to true if you want to test if the volume "
+"can be mounted read-write. Set it to false if you want to test if the "
+"volume can be mounted read-only."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3413 ../src/guestfs-actions.pod:5164
+msgid ""
+"The return value is an integer which C<0> if the operation would succeed, or "
+"some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3417
+msgid "ntfsresize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3419
+#, no-wrap
+msgid ""
+" ntfsresize device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3421 ../fish/guestfish-actions.pod:3445
+#: ../src/guestfs-actions.pod:5185 ../src/guestfs-actions.pod:5217
+msgid ""
+"This command resizes an NTFS filesystem, expanding or shrinking it to the "
+"size of the underlying device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3424 ../src/guestfs-actions.pod:5188
+msgid ""
+"I<Note:> After the resize operation, the filesystem is marked as requiring a "
+"consistency check (for safety). You have to boot into Windows to perform "
+"this check and clear this condition. Furthermore, ntfsresize refuses to "
+"resize filesystems which have been marked in this way. So in effect it is "
+"not possible to call ntfsresize multiple times on a single filesystem "
+"without booting into Windows between each resize."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3432 ../fish/guestfish-actions.pod:3471
+#: ../src/guestfs-actions.pod:5196 ../src/guestfs-actions.pod:5243
+msgid "See also L<ntfsresize(8)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3434 ../fish/guestfish-actions.pod:3482
+msgid ""
+"I<This function is deprecated.> In new code, use the L</ntfsresize_opts> "
+"call instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3441
+msgid "ntfsresize-opts"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3443
+#, no-wrap
+msgid ""
+" ntfsresize-opts device [size:..] [force:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3454 ../src/guestfs-actions.pod:5226
+msgid ""
+"The new size (in bytes) of the filesystem. If omitted, the filesystem is "
+"resized to fit the container (eg. partition)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3457 ../src/guestfs-actions.pod:5229
+msgid "C<force>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3459 ../src/guestfs-actions.pod:5231
+msgid ""
+"If this option is true, then force the resize of the filesystem even if the "
+"filesystem is marked as requiring a consistency check."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3462
+msgid ""
+"After the resize operation, the filesystem is always marked as requiring a "
+"consistency check (for safety). You have to boot into Windows to perform "
+"this check and clear this condition. If you I<don't> set the C<force> "
+"option then it is not possible to call L</ntfsresize-opts> multiple times on "
+"a single filesystem without booting into Windows between each resize."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3475
+msgid "ntfsresize-size"
+msgstr ""