+#. type: =head2
+#: ../fish/guestfish-actions.pod:81
+msgid "add-drive"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:83
+#, no-wrap
+msgid ""
+" add-drive filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:85
+msgid ""
+"This function is the equivalent of calling L</add-drive-opts> with no "
+"optional parameters, so the disk is added writable, with the format being "
+"detected automatically."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:89
+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. Therefore "
+"you should think about replacing calls to this function with calls to "
+"L</add-drive-opts>, and specifying the format."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:96
+msgid "add-drive-opts"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:98
+msgid "add"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:100
+#, no-wrap
+msgid ""
+" add-drive-opts filename [readonly:..] [format:..] [iface:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:102 ../src/guestfs-actions.pod:160
+msgid ""
+"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:3168 ../src/guestfs-actions.pod:173 ../src/guestfs-actions.pod:4802
+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:782 ../fish/guestfish-actions.pod:803 ../fish/guestfish-actions.pod:902 ../fish/guestfish-actions.pod:921 ../fish/guestfish-actions.pod:1295 ../fish/guestfish-actions.pod:4732 ../fish/guestfish-actions.pod:4744 ../fish/guestfish-actions.pod:4755 ../fish/guestfish-actions.pod:4766 ../fish/guestfish-actions.pod:4818 ../fish/guestfish-actions.pod:4827 ../fish/guestfish-actions.pod:4881 ../fish/guestfish-actions.pod:4904
+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:3479 ../src/guestfs-actions.pod:850 ../src/guestfs-actions.pod:5326
+msgid "The optional parameters are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:564 ../fish/guestfish-actions.pod:3483 ../src/guestfs-actions.pod:854 ../src/guestfs-actions.pod:5330
+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:3899 ../src/guestfs-actions.pod:938 ../src/guestfs-actions.pod:5969
+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:980 ../fish/guestfish-actions.pod:990 ../fish/guestfish-actions.pod:1057 ../fish/guestfish-actions.pod:1067 ../fish/guestfish-actions.pod:1259 ../fish/guestfish-actions.pod:1572 ../fish/guestfish-actions.pod:1582 ../fish/guestfish-actions.pod:1632 ../fish/guestfish-actions.pod:1647 ../fish/guestfish-actions.pod:1657 ../fish/guestfish-actions.pod:1676 ../fish/guestfish-actions.pod:3769 ../fish/guestfish-actions.pod:3784 ../fish/guestfish-actions.pod:3860 ../fish/guestfish-actions.pod:3877 ../fish/guestfish-actions.pod:3892 ../fish/guestfish-actions.pod:4573 ../fish/guestfish-actions.pod:4619 ../fish/guestfish-actions.pod:4704 ../fish/guestfish-actions.pod:4719 ../fish/guestfish-actions.pod:5125 ../fish/guestfish-actions.pod:5137 ../fish/guestfish-actions.pod:5155 ../fish/guestfish-actions.pod:5172 ../fish/guestfish-actions.pod:5182 ../fish/guestfish-actions.pod:5239 ../fish/guestfish-actions.pod:5249 ../fish/guestfish-actions.pod:5278 ../fish/guestfish-actions.pod:5288 ../src/guestfs-actions.pod:948 ../src/guestfs-actions.pod:1127 ../src/guestfs-actions.pod:1147 ../src/guestfs-actions.pod:1550 ../src/guestfs-actions.pod:1569 ../src/guestfs-actions.pod:1672 ../src/guestfs-actions.pod:1691 ../src/guestfs-actions.pod:1937 ../src/guestfs-actions.pod:2417 ../src/guestfs-actions.pod:2436 ../src/guestfs-actions.pod:2501 ../src/guestfs-actions.pod:2525 ../src/guestfs-actions.pod:2542 ../src/guestfs-actions.pod:2571 ../src/guestfs-actions.pod:5751 ../src/guestfs-actions.pod:5777 ../src/guestfs-actions.pod:5908 ../src/guestfs-actions.pod:5934 ../src/guestfs-actions.pod:5958 ../src/guestfs-actions.pod:6923 ../src/guestfs-actions.pod:6978 ../src/guestfs-actions.pod:7124 ../src/guestfs-actions.pod:7148 ../src/guestfs-actions.pod:7813 ../src/guestfs-actions.pod:7833 ../src/guestfs-actions.pod:7866 ../src/guestfs-actions.pod:7885 ../src/guestfs-actions.pod:7904 ../src/guestfs-actions.pod:7998 ../src/guestfs-actions.pod:8017 ../src/guestfs-actions.pod:8063 ../src/guestfs-actions.pod:8082
+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:3132 ../fish/guestfish-actions.pod:3271 ../fish/guestfish-actions.pod:3281 ../fish/guestfish-actions.pod:3291 ../src/guestfs-actions.pod:1064 ../src/guestfs-actions.pod:4733 ../src/guestfs-actions.pod:4942 ../src/guestfs-actions.pod:4961 ../src/guestfs-actions.pod:4980
+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:2567 ../src/guestfs-actions.pod:1080 ../src/guestfs-actions.pod:3804
+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 "compress-device-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:774
+#, no-wrap
+msgid ""
+" compress-device-out ctype device (zdevice|-) [level:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:776 ../src/guestfs-actions.pod:1168
+msgid ""
+"This command compresses C<device> and writes it out to the local file "
+"C<zdevice>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:779
+msgid ""
+"The C<ctype> and optional C<level> parameters have the same meaning as in "
+"L</compress-out>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:786
+msgid "compress-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:788
+#, no-wrap
+msgid ""
+" compress-out ctype file (zfile|-) [level:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:790 ../src/guestfs-actions.pod:1218
+msgid ""
+"This command compresses C<file> and writes it out to the local file "
+"C<zfile>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:793 ../src/guestfs-actions.pod:1221
+msgid ""
+"The compression program used is controlled by the C<ctype> parameter. "
+"Currently this includes: C<compress>, C<gzip>, C<bzip2>, C<xz> or C<lzop>. "
+"Some compression types may not be supported by particular builds of "
+"libguestfs, in which case you will get an error containing the substring "
+"\"not supported\"."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:799 ../src/guestfs-actions.pod:1227
+msgid ""
+"The optional C<level> parameter controls compression level. The meaning and "
+"default for this parameter depends on the compression program being used."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:807
+msgid "config"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:809
+#, no-wrap
+msgid ""
+" config qemuparam qemuvalue\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:811 ../src/guestfs-actions.pod:1266
+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:816 ../src/guestfs-actions.pod:1271
+msgid "The first character of C<param> string must be a C<-> (dash)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:818 ../src/guestfs-actions.pod:1273
+msgid "C<value> can be NULL."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:820
+msgid "copy-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:822
+#, no-wrap
+msgid ""
+" copy-size src dest size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:824 ../src/guestfs-actions.pod:1287
+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:827 ../src/guestfs-actions.pod:1290
+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:830
+msgid "cp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:832
+#, no-wrap
+msgid ""
+" cp src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:834 ../src/guestfs-actions.pod:1309
+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:837
+msgid "cp-a"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:839
+#, no-wrap
+msgid ""
+" cp-a src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:841 ../src/guestfs-actions.pod:1323
+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:844
+msgid "dd"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:846
+#, no-wrap
+msgid ""
+" dd src dest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:848 ../src/guestfs-actions.pod:1337
+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:853
+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:857
+msgid "df"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:859
+#, no-wrap
+msgid ""
+" df\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:861 ../src/guestfs-actions.pod:1355
+msgid "This command runs the C<df> command to report disk space used."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:863 ../fish/guestfish-actions.pod:874
+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:867
+msgid "df-h"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:869
+#, no-wrap
+msgid ""
+" df-h\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:871 ../src/guestfs-actions.pod:1371
+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:878
+msgid "dmesg"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:880
+#, no-wrap
+msgid ""
+" dmesg\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:882 ../src/guestfs-actions.pod:1388
+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:886
+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:891
+msgid "download"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:893
+#, no-wrap
+msgid ""
+" download remotefilename (filename|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:895 ../fish/guestfish-actions.pod:908 ../src/guestfs-actions.pod:1409 ../src/guestfs-actions.pod:1434
+msgid ""
+"Download file C<remotefilename> and save it as C<filename> on the local "
+"machine."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:898 ../fish/guestfish-actions.pod:4877 ../src/guestfs-actions.pod:1412 ../src/guestfs-actions.pod:7383
+msgid "C<filename> can also be a named pipe."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:900
+msgid "See also L</upload>, L</cat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:904
+msgid "download-offset"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:906
+#, no-wrap
+msgid ""
+" download-offset remotefilename (filename|-) offset size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:911 ../src/guestfs-actions.pod:1437
+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:914
+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:919
+msgid "See also L</download>, L</pread>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:923
+msgid "drop-caches"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:925
+#, no-wrap
+msgid ""
+" drop-caches whattodrop\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:927 ../src/guestfs-actions.pod:1462
+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:932 ../src/guestfs-actions.pod:1467
+msgid "Setting C<whattodrop> to 3 should drop everything."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:934 ../src/guestfs-actions.pod:1469
+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:937
+msgid "du"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:939
+#, no-wrap
+msgid ""
+" du path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:941 ../src/guestfs-actions.pod:1482
+msgid ""
+"This command runs the C<du -s> command to estimate file space usage for "
+"C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:944 ../src/guestfs-actions.pod:1485
+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:948 ../src/guestfs-actions.pod:1489
+msgid "The result is the estimated size in I<kilobytes> (ie. units of 1024 bytes)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:951
+msgid "e2fsck-f"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:953
+#, no-wrap
+msgid ""
+" e2fsck-f device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:955 ../src/guestfs-actions.pod:1507
+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:959
+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:962
+msgid "echo-daemon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:964
+#, no-wrap
+msgid ""
+" echo-daemon 'words ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:966 ../src/guestfs-actions.pod:1524
+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:969 ../src/guestfs-actions.pod:1527
+msgid "You can use this command to test the connection through to the daemon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:971
+msgid "See also L</ping-daemon>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:973
+msgid "egrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:975
+#, no-wrap
+msgid ""
+" egrep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:977 ../src/guestfs-actions.pod:1543
+msgid "This calls the external C<egrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:983
+msgid "egrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:985
+#, no-wrap
+msgid ""
+" egrepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:987 ../src/guestfs-actions.pod:1562
+msgid "This calls the external C<egrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:993
+msgid "equal"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:995
+#, no-wrap
+msgid ""
+" equal file1 file2\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:997 ../src/guestfs-actions.pod:1581
+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:1000 ../src/guestfs-actions.pod:1584
+msgid "The external L<cmp(1)> program is used for the comparison."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1002
+msgid "exists"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1004
+#, no-wrap
+msgid ""
+" exists path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1006 ../src/guestfs-actions.pod:1596
+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:1009
+msgid "See also L</is-file>, L</is-dir>, L</stat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1011
+msgid "fallocate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1013
+#, no-wrap
+msgid ""
+" fallocate path len\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1015 ../fish/guestfish-actions.pod:1034 ../src/guestfs-actions.pod:1619 ../src/guestfs-actions.pod:1638
+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:1019 ../src/guestfs-actions.pod:1623
+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:1023
+msgid ""
+"I<This function is deprecated.> In new code, use the L</fallocate64> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1030
+msgid "fallocate64"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1032
+#, no-wrap
+msgid ""
+" fallocate64 path len\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1038
+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:1041
+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:1046 ../src/guestfs-actions.pod:1650
+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:1050
+msgid "fgrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1052
+#, no-wrap
+msgid ""
+" fgrep pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1054 ../src/guestfs-actions.pod:1665
+msgid "This calls the external C<fgrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1060
+msgid "fgrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1062
+#, no-wrap
+msgid ""
+" fgrepi pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1064 ../src/guestfs-actions.pod:1684
+msgid "This calls the external C<fgrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1070
+msgid "file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1072
+#, no-wrap
+msgid ""
+" file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1074 ../src/guestfs-actions.pod:1702
+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:1077 ../src/guestfs-actions.pod:1705
+msgid ""
+"This call will also transparently look inside various types of compressed "
+"file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1080 ../src/guestfs-actions.pod:1708
+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:1084 ../src/guestfs-actions.pod:1712
+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:1088
+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:1091
+msgid "file-architecture"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1093
+#, no-wrap
+msgid ""
+" file-architecture filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1095 ../src/guestfs-actions.pod:1730
+msgid ""
+"This detects the architecture of the binary C<filename>, and returns it if "
+"known."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1098 ../src/guestfs-actions.pod:1733
+msgid "Currently defined architectures are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1102 ../src/guestfs-actions.pod:1737
+msgid "\"i386\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1104 ../src/guestfs-actions.pod:1739
+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:1107 ../src/guestfs-actions.pod:1742
+msgid "\"x86_64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1109 ../src/guestfs-actions.pod:1744
+msgid "64 bit x86-64."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1111 ../src/guestfs-actions.pod:1746
+msgid "\"sparc\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1113 ../src/guestfs-actions.pod:1748
+msgid "32 bit SPARC."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1115 ../src/guestfs-actions.pod:1750
+msgid "\"sparc64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1117 ../src/guestfs-actions.pod:1752
+msgid "64 bit SPARC V9 and above."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1119 ../src/guestfs-actions.pod:1754
+msgid "\"ia64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1121 ../src/guestfs-actions.pod:1756
+msgid "Intel Itanium."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1123 ../src/guestfs-actions.pod:1758
+msgid "\"ppc\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1125 ../src/guestfs-actions.pod:1760
+msgid "32 bit Power PC."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1127 ../src/guestfs-actions.pod:1762
+msgid "\"ppc64\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1129 ../src/guestfs-actions.pod:1764
+msgid "64 bit Power PC."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1133 ../src/guestfs-actions.pod:1768
+msgid "Libguestfs may return other architecture strings in future."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1135 ../src/guestfs-actions.pod:1770
+msgid "The function works on at least the following types of files:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1141 ../src/guestfs-actions.pod:1776
+msgid "many types of Un*x and Linux binary"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1145 ../src/guestfs-actions.pod:1780
+msgid "many types of Un*x and Linux shared library"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1149 ../src/guestfs-actions.pod:1784
+msgid "Windows Win32 and Win64 binaries"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1153 ../src/guestfs-actions.pod:1788
+msgid "Windows Win32 and Win64 DLLs"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1155 ../src/guestfs-actions.pod:1790
+msgid "Win32 binaries and DLLs return C<i386>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1157 ../src/guestfs-actions.pod:1792
+msgid "Win64 binaries and DLLs return C<x86_64>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1161 ../src/guestfs-actions.pod:1796
+msgid "Linux kernel modules"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1165 ../src/guestfs-actions.pod:1800
+msgid "Linux new-style initrd images"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1169 ../src/guestfs-actions.pod:1804
+msgid "some non-x86 Linux vmlinuz kernels"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1173 ../src/guestfs-actions.pod:1808
+msgid "What it can't do currently:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1179 ../src/guestfs-actions.pod:1814
+msgid "static libraries (libfoo.a)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1183 ../src/guestfs-actions.pod:1818
+msgid "Linux old-style initrd as compressed ext2 filesystem (RHEL 3)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1187 ../src/guestfs-actions.pod:1822
+msgid "x86 Linux vmlinuz kernels"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1189 ../src/guestfs-actions.pod:1824
+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:1196
+msgid "filesize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1198
+#, no-wrap
+msgid ""
+" filesize file\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1200 ../src/guestfs-actions.pod:1842
+msgid "This command returns the size of C<file> in bytes."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1202
+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:1206
+msgid "fill"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1208
+#, no-wrap
+msgid ""
+" fill c len path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1210 ../src/guestfs-actions.pod:1860
+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:1214
+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:1219
+msgid "fill-pattern"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1221
+#, no-wrap
+msgid ""
+" fill-pattern pattern len path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1223
+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:1228
+msgid "find"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1230
+#, no-wrap
+msgid ""
+" find directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1232 ../src/guestfs-actions.pod:1906
+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:1237 ../src/guestfs-actions.pod:1911
+msgid ""
+"This returns a list of strings I<without any prefix>. Thus if the directory "
+"structure was:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1240 ../src/guestfs-actions.pod:1914
+#, no-wrap
+msgid ""
+" /tmp/a\n"
+" /tmp/b\n"
+" /tmp/c/d\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1244
+msgid "then the returned list from L</find> C</tmp> would be 4 elements:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1247 ../src/guestfs-actions.pod:1921
+#, no-wrap
+msgid ""
+" a\n"
+" b\n"
+" c\n"
+" c/d\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1252 ../src/guestfs-actions.pod:1926
+msgid "If C<directory> is not a directory, then this command returns an error."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1255 ../src/guestfs-actions.pod:1929
+msgid "The returned list is sorted."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1257
+msgid "See also L</find0>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1262
+msgid "find0"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1264
+#, no-wrap
+msgid ""
+" find0 directory (files|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1266 ../src/guestfs-actions.pod:1949
+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:1270
+msgid "This command works the same way as L</find> with the following exceptions:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1277 ../src/guestfs-actions.pod:1960
+msgid "The resulting list is written to an external file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1281 ../src/guestfs-actions.pod:1964
+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:1286 ../src/guestfs-actions.pod:1969
+msgid "This command is not limited in the number of names that it can return."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1291 ../src/guestfs-actions.pod:1974
+msgid "The result list is not sorted."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1297
+msgid "findfs-label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1299
+#, no-wrap
+msgid ""
+" findfs-label label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1301 ../src/guestfs-actions.pod:1988
+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:1305
+msgid "To find the label of a filesystem, use L</vfs-label>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1307
+msgid "findfs-uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1309
+#, no-wrap
+msgid ""
+" findfs-uuid uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1311 ../src/guestfs-actions.pod:2005
+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:1315
+msgid "To find the UUID of a filesystem, use L</vfs-uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1317
+msgid "fsck"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1319
+#, no-wrap
+msgid ""
+" fsck fstype device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1321 ../src/guestfs-actions.pod:2023
+msgid ""
+"This runs the filesystem checker (fsck) on C<device> which should have "
+"filesystem type C<fstype>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1324 ../src/guestfs-actions.pod:2026
+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:1333 ../src/guestfs-actions.pod:2035
+msgid "Multiple status codes can be summed together."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1337 ../src/guestfs-actions.pod:2039
+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:1342 ../src/guestfs-actions.pod:2044
+msgid "Checking or repairing NTFS volumes is not supported (by linux-ntfs)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1347 ../src/guestfs-actions.pod:2049
+msgid "This command is entirely equivalent to running C<fsck -a -t fstype device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1349
+msgid "get-append"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1351
+#, no-wrap
+msgid ""
+" get-append\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1353 ../src/guestfs-actions.pod:2060
+msgid ""
+"Return the additional kernel options which are added to the guest kernel "
+"command line."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1356 ../src/guestfs-actions.pod:2063
+msgid "If C<NULL> then no options are added."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1358
+msgid "get-attach-method"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1360
+#, no-wrap
+msgid ""
+" get-attach-method\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1362
+msgid "Return the current attach method. See L</set-attach-method>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1364
+msgid "get-autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1366
+#, no-wrap
+msgid ""
+" get-autosync\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1368 ../src/guestfs-actions.pod:2088
+msgid "Get the autosync flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1370
+msgid "get-direct"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1372
+#, no-wrap
+msgid ""
+" get-direct\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1374 ../src/guestfs-actions.pod:2099
+msgid "Return the direct appliance mode flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1376
+msgid "get-e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1378
+#, no-wrap
+msgid ""
+" get-e2label device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1380 ../src/guestfs-actions.pod:2118
+msgid "This returns the ext2/3/4 filesystem label of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1383
+msgid ""
+"I<This function is deprecated.> In new code, use the L</vfs_label> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1390
+msgid "get-e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1392
+#, no-wrap
+msgid ""
+" get-e2uuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1394 ../src/guestfs-actions.pod:2139
+msgid "This returns the ext2/3/4 filesystem UUID of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1397
+msgid ""
+"I<This function is deprecated.> In new code, use the L</vfs_uuid> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1404
+msgid "get-memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1406
+#, no-wrap
+msgid ""
+" get-memsize\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1408 ../src/guestfs-actions.pod:2152
+msgid "This gets the memory size in megabytes allocated to the qemu subprocess."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1411
+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:1415 ../fish/guestfish-actions.pod:1472 ../fish/guestfish-actions.pod:4225 ../fish/guestfish-actions.pod:4327 ../src/guestfs-actions.pod:2159 ../src/guestfs-actions.pod:2251 ../src/guestfs-actions.pod:6430 ../src/guestfs-actions.pod:6556
+msgid "For more information on the architecture of libguestfs, see L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1418
+msgid "get-network"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1420
+#, no-wrap
+msgid ""
+" get-network\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1422 ../src/guestfs-actions.pod:2171
+msgid "This returns the enable network flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1424
+msgid "get-path"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1426
+#, no-wrap
+msgid ""
+" get-path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1428 ../src/guestfs-actions.pod:2182
+msgid "Return the current search path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1430 ../src/guestfs-actions.pod:2184
+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:1433
+msgid "get-pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1435
+#, no-wrap
+msgid ""
+" get-pgroup\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1437 ../src/guestfs-actions.pod:2197
+msgid "This returns the process group flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1439
+msgid "get-pid"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1441
+msgid "pid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1443
+#, no-wrap
+msgid ""
+" get-pid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1445 ../src/guestfs-actions.pod:2208
+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:1448 ../src/guestfs-actions.pod:2211
+msgid "This is an internal call used for debugging and testing."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1450
+msgid "get-qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1452
+#, no-wrap
+msgid ""
+" get-qemu\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1454 ../src/guestfs-actions.pod:2222
+msgid "Return the current qemu binary."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1456 ../src/guestfs-actions.pod:2224
+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:1459
+msgid "get-recovery-proc"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1461
+#, no-wrap
+msgid ""
+" get-recovery-proc\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1463 ../src/guestfs-actions.pod:2237
+msgid "Return the recovery process enabled flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1465
+msgid "get-selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1467
+#, no-wrap
+msgid ""
+" get-selinux\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1469
+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:1475
+msgid "get-smp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1477
+#, no-wrap
+msgid ""
+" get-smp\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1479 ../src/guestfs-actions.pod:2263
+msgid "This returns the number of virtual CPUs assigned to the appliance."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1481
+msgid "get-state"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1483
+#, no-wrap
+msgid ""
+" get-state\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1485 ../src/guestfs-actions.pod:2272
+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:1488 ../fish/guestfish-actions.pod:2434 ../fish/guestfish-actions.pod:2452 ../fish/guestfish-actions.pod:2490 ../fish/guestfish-actions.pod:2506 ../src/guestfs-actions.pod:2275 ../src/guestfs-actions.pod:3581 ../src/guestfs-actions.pod:3610 ../src/guestfs-actions.pod:3671 ../src/guestfs-actions.pod:3698
+msgid "For more information on states, see L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1490
+msgid "get-trace"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1492
+#, no-wrap
+msgid ""
+" get-trace\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1494 ../src/guestfs-actions.pod:2286
+msgid "Return the command trace flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1496
+msgid "get-umask"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1498
+#, no-wrap
+msgid ""
+" get-umask\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1500
+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:1503
+msgid "get-verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1505
+#, no-wrap
+msgid ""
+" get-verbose\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1507 ../src/guestfs-actions.pod:2309
+msgid "This returns the verbose messages flag."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1509
+msgid "getcon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1511
+#, no-wrap
+msgid ""
+" getcon\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1513 ../src/guestfs-actions.pod:2320
+msgid "This gets the SELinux security context of the daemon."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1515
+msgid "See the documentation about SELINUX in L<guestfs(3)>, and L</setcon>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1518
+msgid "getxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1520
+#, no-wrap
+msgid ""
+" getxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1522
+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:1526 ../fish/guestfish-actions.pod:2579
+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:1533 ../fish/guestfish-actions.pod:2586 ../src/guestfs-actions.pod:2349 ../src/guestfs-actions.pod:3831
+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:1536
+msgid "See also: L</getxattrs>, L</lgetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1538
+msgid "getxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1540
+#, no-wrap
+msgid ""
+" getxattrs path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1542 ../src/guestfs-actions.pod:2366
+msgid "This call lists the extended attributes of the file or directory C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1545 ../src/guestfs-actions.pod:2369
+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:1548
+msgid "See also: L</lgetxattrs>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1550
+msgid "glob-expand"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1552
+#, no-wrap
+msgid ""
+" glob-expand pattern\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1554 ../src/guestfs-actions.pod:2386
+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:1558 ../src/guestfs-actions.pod:2390
+msgid "If no paths match, then this returns an empty list (note: not an error)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1561 ../src/guestfs-actions.pod:2393
+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:1565
+msgid "grep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1567
+#, no-wrap
+msgid ""
+" grep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1569 ../src/guestfs-actions.pod:2410
+msgid "This calls the external C<grep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1575
+msgid "grepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1577
+#, no-wrap
+msgid ""
+" grepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1579 ../src/guestfs-actions.pod:2429
+msgid "This calls the external C<grep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1585
+msgid "grub-install"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1587
+#, no-wrap
+msgid ""
+" grub-install root device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1589 ../src/guestfs-actions.pod:2448
+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:1598 ../src/guestfs-actions.pod:2457
+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:1605 ../src/guestfs-actions.pod:2464
+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:1612 ../src/guestfs-actions.pod:2471
+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:1619 ../src/guestfs-actions.pod:2478
+#, no-wrap
+msgid ""
+" (hd0) /dev/vda\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1621 ../src/guestfs-actions.pod:2480
+msgid "replacing C</dev/vda> with the name of the installation device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1625
+msgid "head"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1627
+#, no-wrap
+msgid ""
+" head path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1629 ../src/guestfs-actions.pod:2494
+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:1635
+msgid "head-n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1637
+#, no-wrap
+msgid ""
+" head-n nrlines path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1639 ../src/guestfs-actions.pod:2513
+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:1642 ../src/guestfs-actions.pod:2516
+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:1645 ../fish/guestfish-actions.pod:4717 ../src/guestfs-actions.pod:2519 ../src/guestfs-actions.pod:7142
+msgid "If the parameter C<nrlines> is zero, this returns an empty list."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1650
+msgid "hexdump"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1652
+#, no-wrap
+msgid ""
+" hexdump path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1654 ../src/guestfs-actions.pod:2536
+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:1660
+msgid "initrd-cat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1662
+#, no-wrap
+msgid ""
+" initrd-cat initrdpath filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1664 ../src/guestfs-actions.pod:2555
+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:1668 ../src/guestfs-actions.pod:2559
+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:1672 ../src/guestfs-actions.pod:2563
+#, no-wrap
+msgid ""
+" initrd-cat /boot/initrd-<version>.img init\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1674
+msgid "See also L</initrd-list>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1679
+msgid "initrd-list"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1681
+#, no-wrap
+msgid ""
+" initrd-list path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1683 ../src/guestfs-actions.pod:2582
+msgid "This command lists out files contained in an initrd."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1685 ../src/guestfs-actions.pod:2584
+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:1689 ../src/guestfs-actions.pod:2588
+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:1693
+msgid "inotify-add-watch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1695
+#, no-wrap
+msgid ""
+" inotify-add-watch path mask\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1697 ../src/guestfs-actions.pod:2605
+msgid "Watch C<path> for the events listed in C<mask>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1699 ../src/guestfs-actions.pod:2607
+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:1703 ../src/guestfs-actions.pod:2611
+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:1707
+msgid "inotify-close"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1709
+#, no-wrap
+msgid ""
+" inotify-close\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1711 ../src/guestfs-actions.pod:2624
+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:1715
+msgid "inotify-files"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1717
+#, no-wrap
+msgid ""
+" inotify-files\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1719
+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:1723
+msgid "inotify-init"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1725
+#, no-wrap
+msgid ""
+" inotify-init maxevents\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1727 ../src/guestfs-actions.pod:2653
+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:1731
+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:1741
+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:1747
+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:1754
+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:1758 ../src/guestfs-actions.pod:2684
+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:1763
+msgid "inotify-read"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1765
+#, no-wrap
+msgid ""
+" inotify-read\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1767 ../src/guestfs-actions.pod:2698
+msgid ""
+"Return the complete queue of events that have happened since the previous "
+"read call."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1770 ../src/guestfs-actions.pod:2701
+msgid "If no events have happened, this returns an empty list."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1772 ../src/guestfs-actions.pod:2703
+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:1778
+msgid "inotify-rm-watch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1780
+#, no-wrap
+msgid ""
+" inotify-rm-watch wd\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1782
+msgid "Remove a previously defined inotify watch. See L</inotify-add-watch>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1785
+msgid "inspect-get-arch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1787
+#, no-wrap
+msgid ""
+" inspect-get-arch root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1789
+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:1793 ../src/guestfs-actions.pod:2738
+msgid ""
+"If the architecture could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1796 ../fish/guestfish-actions.pod:1883 ../fish/guestfish-actions.pod:1962 ../fish/guestfish-actions.pod:1974 ../fish/guestfish-actions.pod:2058 ../fish/guestfish-actions.pod:2119 ../fish/guestfish-actions.pod:2140 ../fish/guestfish-actions.pod:2154 ../fish/guestfish-actions.pod:2194 ../fish/guestfish-actions.pod:2226 ../fish/guestfish-actions.pod:2239 ../fish/guestfish-actions.pod:2252 ../fish/guestfish-actions.pod:2262 ../fish/guestfish-actions.pod:2272 ../fish/guestfish-actions.pod:2284 ../fish/guestfish-actions.pod:2380 ../fish/guestfish-actions.pod:2414 ../src/guestfs-actions.pod:2741 ../src/guestfs-actions.pod:2835 ../src/guestfs-actions.pod:2939 ../src/guestfs-actions.pod:2958 ../src/guestfs-actions.pod:3089 ../src/guestfs-actions.pod:3172 ../src/guestfs-actions.pod:3200 ../src/guestfs-actions.pod:3221 ../src/guestfs-actions.pod:3274 ../src/guestfs-actions.pod:3314 ../src/guestfs-actions.pod:3334 ../src/guestfs-actions.pod:3354 ../src/guestfs-actions.pod:3371 ../src/guestfs-actions.pod:3387 ../src/guestfs-actions.pod:3405 ../src/guestfs-actions.pod:3507 ../src/guestfs-actions.pod:3548
+msgid "Please read L<guestfs(3)/INSPECTION> for more details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1798
+msgid "inspect-get-distro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1800
+#, no-wrap
+msgid ""
+" inspect-get-distro root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1802 ../src/guestfs-actions.pod:2754
+msgid "This returns the distro (distribution) of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1805 ../src/guestfs-actions.pod:2757
+msgid "Currently defined distros are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1809 ../src/guestfs-actions.pod:2761
+msgid "\"archlinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1811 ../src/guestfs-actions.pod:2763
+msgid "Arch Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1813 ../src/guestfs-actions.pod:2765
+msgid "\"centos\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1815 ../src/guestfs-actions.pod:2767
+msgid "CentOS."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1817 ../src/guestfs-actions.pod:2769
+msgid "\"debian\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1819 ../src/guestfs-actions.pod:2771
+msgid "Debian."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1821 ../src/guestfs-actions.pod:2773
+msgid "\"fedora\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1823 ../src/guestfs-actions.pod:2775
+msgid "Fedora."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1825 ../src/guestfs-actions.pod:2777
+msgid "\"gentoo\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1827 ../src/guestfs-actions.pod:2779
+msgid "Gentoo."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1829 ../src/guestfs-actions.pod:2781
+msgid "\"linuxmint\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1831 ../src/guestfs-actions.pod:2783
+msgid "Linux Mint."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1833 ../src/guestfs-actions.pod:2785
+msgid "\"mandriva\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1835 ../src/guestfs-actions.pod:2787
+msgid "Mandriva."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1837 ../src/guestfs-actions.pod:2789
+msgid "\"meego\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1839 ../src/guestfs-actions.pod:2791
+msgid "MeeGo."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1841 ../src/guestfs-actions.pod:2793
+msgid "\"pardus\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1843 ../src/guestfs-actions.pod:2795
+msgid "Pardus."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1845 ../src/guestfs-actions.pod:2797
+msgid "\"redhat-based\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1847 ../src/guestfs-actions.pod:2799
+msgid "Some Red Hat-derived distro."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1849 ../src/guestfs-actions.pod:2801
+msgid "\"rhel\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1851 ../src/guestfs-actions.pod:2803
+msgid "Red Hat Enterprise Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1853 ../src/guestfs-actions.pod:2805
+msgid "\"scientificlinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1855 ../src/guestfs-actions.pod:2807
+msgid "Scientific Linux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1857 ../src/guestfs-actions.pod:2809
+msgid "\"slackware\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1859 ../src/guestfs-actions.pod:2811
+msgid "Slackware."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1861 ../src/guestfs-actions.pod:2813
+msgid "\"ttylinux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1863 ../src/guestfs-actions.pod:2815
+msgid "ttylinux."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1865 ../src/guestfs-actions.pod:2817
+msgid "\"ubuntu\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1867 ../src/guestfs-actions.pod:2819
+msgid "Ubuntu."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1869 ../fish/guestfish-actions.pod:1953 ../fish/guestfish-actions.pod:2217 ../src/guestfs-actions.pod:2821 ../src/guestfs-actions.pod:2930 ../src/guestfs-actions.pod:3305
+msgid "\"unknown\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1871 ../src/guestfs-actions.pod:2823
+msgid "The distro could not be determined."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1873 ../fish/guestfish-actions.pod:2209 ../src/guestfs-actions.pod:2825 ../src/guestfs-actions.pod:3297
+msgid "\"windows\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1875 ../src/guestfs-actions.pod:2827
+msgid ""
+"Windows does not have distributions. This string is returned if the OS type "
+"is Windows."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1880 ../fish/guestfish-actions.pod:1959 ../fish/guestfish-actions.pod:2223 ../src/guestfs-actions.pod:2832 ../src/guestfs-actions.pod:2936 ../src/guestfs-actions.pod:3311
+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:1885
+msgid "inspect-get-drive-mappings"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1887
+#, no-wrap
+msgid ""
+" inspect-get-drive-mappings root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1889 ../src/guestfs-actions.pod:2848
+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:1895 ../src/guestfs-actions.pod:2854
+#, no-wrap
+msgid ""
+" C => /dev/vda2\n"
+" E => /dev/vdb1\n"
+" F => /dev/vdc1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1899 ../src/guestfs-actions.pod:2858
+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:1903 ../src/guestfs-actions.pod:2862
+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:1908 ../src/guestfs-actions.pod:2867
+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:1911 ../src/guestfs-actions.pod:2870
+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:1914
+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:1918
+msgid "inspect-get-filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1920
+#, no-wrap
+msgid ""
+" inspect-get-filesystems root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1922 ../src/guestfs-actions.pod:2891
+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:1927 ../src/guestfs-actions.pod:2896
+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:1930
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"L</inspect-get-mountpoints>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1933
+msgid "inspect-get-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1935
+#, no-wrap
+msgid ""
+" inspect-get-format root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1937 ../src/guestfs-actions.pod:2914
+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:1940 ../src/guestfs-actions.pod:2917
+msgid "Currently defined formats are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1944 ../src/guestfs-actions.pod:2921
+msgid "\"installed\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1946 ../src/guestfs-actions.pod:2923
+msgid "This is an installed operating system."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:1948 ../src/guestfs-actions.pod:2925
+msgid "\"installer\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1950 ../src/guestfs-actions.pod:2927
+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:1955 ../src/guestfs-actions.pod:2932
+msgid "The format of this disk image is not known."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1964
+msgid "inspect-get-hostname"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1966
+#, no-wrap
+msgid ""
+" inspect-get-hostname root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1968 ../src/guestfs-actions.pod:2952
+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:1971 ../src/guestfs-actions.pod:2955
+msgid ""
+"If the hostname could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:1976
+msgid "inspect-get-icon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:1978
+#, no-wrap
+msgid ""
+" inspect-get-icon root [favicon:..] [highquality:..]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:1980 ../src/guestfs-actions.pod:2981
+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:1984 ../src/guestfs-actions.pod:2985
+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:1987 ../src/guestfs-actions.pod:2988
+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:1993 ../src/guestfs-actions.pod:2994
+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:1996 ../src/guestfs-actions.pod:2997
+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:2007 ../src/guestfs-actions.pod:3008
+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:2013 ../src/guestfs-actions.pod:3014
+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:2021 ../src/guestfs-actions.pod:3022
+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:2028 ../src/guestfs-actions.pod:3029
+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:2035 ../src/guestfs-actions.pod:3036
+msgid ""
+"Operating system icons are usually trademarks. Seek legal advice before "
+"using trademarks in applications."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2042
+msgid "inspect-get-major-version"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2044
+#, no-wrap
+msgid ""
+" inspect-get-major-version root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2046 ../src/guestfs-actions.pod:3077
+msgid "This returns the major version number of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2049 ../src/guestfs-actions.pod:3080
+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:2056 ../fish/guestfish-actions.pod:2067 ../src/guestfs-actions.pod:3087 ../src/guestfs-actions.pod:3104
+msgid "If the version could not be determined, then C<0> is returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2060
+msgid "inspect-get-minor-version"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2062
+#, no-wrap
+msgid ""
+" inspect-get-minor-version root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2064 ../src/guestfs-actions.pod:3101
+msgid "This returns the minor version number of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2069
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"L</inspect-get-major-version>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2072
+msgid "inspect-get-mountpoints"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2074
+#, no-wrap
+msgid ""
+" inspect-get-mountpoints root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2076 ../src/guestfs-actions.pod:3119
+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:2085 ../src/guestfs-actions.pod:3128
+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:2090 ../src/guestfs-actions.pod:3133
+msgid "Non-mounted devices such as swap devices are I<not> returned in this list."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2093
+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:2099
+msgid ""
+"Please read L<guestfs(3)/INSPECTION> for more details. See also "
+"L</inspect-get-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2102
+msgid "inspect-get-package-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2104
+#, no-wrap
+msgid ""
+" inspect-get-package-format root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2106
+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:2112 ../src/guestfs-actions.pod:3165
+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:2116 ../src/guestfs-actions.pod:3169
+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:2121
+msgid "inspect-get-package-management"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2123
+#, no-wrap
+msgid ""
+" inspect-get-package-management root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2125
+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:2131 ../src/guestfs-actions.pod:3191
+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:2135 ../src/guestfs-actions.pod:3195
+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:2142
+msgid "inspect-get-product-name"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2144
+#, no-wrap
+msgid ""
+" inspect-get-product-name root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2146 ../src/guestfs-actions.pod:3213
+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:2151 ../src/guestfs-actions.pod:3218
+msgid ""
+"If the product name could not be determined, then the string C<unknown> is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2156
+msgid "inspect-get-product-variant"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2158
+#, no-wrap
+msgid ""
+" inspect-get-product-variant root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2160 ../src/guestfs-actions.pod:3234
+msgid "This returns the product variant of the inspected operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2163 ../src/guestfs-actions.pod:3237
+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:2172 ../src/guestfs-actions.pod:3246
+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:2176 ../src/guestfs-actions.pod:3250
+msgid ""
+"If the product variant could not be determined, then the string C<unknown> "
+"is returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2179
+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:2183
+msgid "inspect-get-roots"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2185
+#, no-wrap
+msgid ""
+" inspect-get-roots\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2187
+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:2191
+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:2196
+msgid "inspect-get-type"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2198
+#, no-wrap
+msgid ""
+" inspect-get-type root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2200 ../src/guestfs-actions.pod:3288
+msgid ""
+"This returns the type of the inspected operating system. Currently defined "
+"types are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2205 ../src/guestfs-actions.pod:3293
+msgid "\"linux\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2207 ../src/guestfs-actions.pod:3295
+msgid "Any Linux-based operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2211 ../src/guestfs-actions.pod:3299
+msgid "Any Microsoft Windows operating system."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2213 ../src/guestfs-actions.pod:3301
+msgid "\"freebsd\""
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2215 ../src/guestfs-actions.pod:3303
+msgid "FreeBSD."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2219 ../src/guestfs-actions.pod:3307
+msgid "The operating system type could not be determined."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2228
+msgid "inspect-get-windows-current-control-set"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2230
+#, no-wrap
+msgid ""
+" inspect-get-windows-current-control-set root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2232 ../src/guestfs-actions.pod:3327
+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:2235 ../src/guestfs-actions.pod:3330
+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:2241
+msgid "inspect-get-windows-systemroot"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2243
+#, no-wrap
+msgid ""
+" inspect-get-windows-systemroot root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2245 ../src/guestfs-actions.pod:3347
+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:2248 ../src/guestfs-actions.pod:3350
+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:2254
+msgid "inspect-is-live"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2256
+#, no-wrap
+msgid ""
+" inspect-is-live root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2258
+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:2264
+msgid "inspect-is-multipart"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2266
+#, no-wrap
+msgid ""
+" inspect-is-multipart root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2268
+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:2274
+msgid "inspect-is-netinst"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2276
+#, no-wrap
+msgid ""
+" inspect-is-netinst root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2278
+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:2286
+msgid "inspect-list-applications"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2288
+#, no-wrap
+msgid ""
+" inspect-list-applications root\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2290 ../src/guestfs-actions.pod:3417
+msgid "Return the list of applications installed in the operating system."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2292
+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:2302 ../src/guestfs-actions.pod:3429
+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:2305 ../src/guestfs-actions.pod:3432
+msgid "The application structure contains the following fields:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2309 ../src/guestfs-actions.pod:3436
+msgid "C<app_name>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2311 ../src/guestfs-actions.pod:3438
+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:2314 ../src/guestfs-actions.pod:3441
+msgid "C<app_display_name>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2316 ../src/guestfs-actions.pod:3443
+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:2319 ../src/guestfs-actions.pod:3446
+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:2322 ../src/guestfs-actions.pod:3449
+msgid "C<app_epoch>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2324 ../src/guestfs-actions.pod:3451
+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:2327 ../src/guestfs-actions.pod:3454
+msgid "C<app_version>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2329 ../src/guestfs-actions.pod:3456
+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:2332 ../src/guestfs-actions.pod:3459
+msgid "C<app_release>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2334 ../src/guestfs-actions.pod:3461
+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:2338 ../src/guestfs-actions.pod:3465
+msgid "C<app_install_path>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2340 ../src/guestfs-actions.pod:3467
+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:2345 ../src/guestfs-actions.pod:3472
+msgid "If unavailable this is returned as an empty string C<\"\">."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:2347 ../src/guestfs-actions.pod:3474
+msgid "C<app_trans_path>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2349 ../src/guestfs-actions.pod:3476
+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:2352 ../src/guestfs-actions.pod:3479
+msgid "C<app_publisher>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2354 ../src/guestfs-actions.pod:3481
+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:2358 ../src/guestfs-actions.pod:3485
+msgid "C<app_url>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2360 ../src/guestfs-actions.pod:3487
+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:2363 ../src/guestfs-actions.pod:3490
+msgid "C<app_source_package>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2365 ../src/guestfs-actions.pod:3492
+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:2368 ../src/guestfs-actions.pod:3495
+msgid "C<app_summary>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2370 ../src/guestfs-actions.pod:3497
+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:2373 ../src/guestfs-actions.pod:3500
+msgid "C<app_description>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2375 ../src/guestfs-actions.pod:3502
+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:2382
+msgid "inspect-os"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2384
+#, no-wrap
+msgid ""
+" inspect-os\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2386 ../src/guestfs-actions.pod:3520
+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:2390 ../src/guestfs-actions.pod:3524
+msgid "The list returned is empty if no operating systems were found."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2392 ../src/guestfs-actions.pod:3526
+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:2399
+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:2404
+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:2410 ../src/guestfs-actions.pod:3544
+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:2416 ../fish/guestfish-actions.pod:2614 ../fish/guestfish-actions.pod:2673
+msgid "See also L</list-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2418
+msgid "is-blockdev"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2420
+#, no-wrap
+msgid ""
+" is-blockdev path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2422 ../src/guestfs-actions.pod:3564
+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:2425 ../fish/guestfish-actions.pod:2443 ../fish/guestfish-actions.pod:2462 ../fish/guestfish-actions.pod:2471 ../fish/guestfish-actions.pod:2481 ../fish/guestfish-actions.pod:2515 ../fish/guestfish-actions.pod:2524
+msgid "See also L</stat>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2427
+msgid "is-busy"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2429
+#, no-wrap
+msgid ""
+" is-busy\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2431 ../src/guestfs-actions.pod:3578
+msgid ""
+"This returns true iff this handle is busy processing a command (in the "
+"C<BUSY> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2436
+msgid "is-chardev"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2438
+#, no-wrap
+msgid ""
+" is-chardev path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2440 ../src/guestfs-actions.pod:3593
+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:2445
+msgid "is-config"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2447
+#, no-wrap
+msgid ""
+" is-config\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2449 ../src/guestfs-actions.pod:3607
+msgid ""
+"This returns true iff this handle is being configured (in the C<CONFIG> "
+"state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2454
+msgid "is-dir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2456
+#, no-wrap
+msgid ""
+" is-dir path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2458 ../src/guestfs-actions.pod:3622
+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:2464
+msgid "is-fifo"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2466
+#, no-wrap
+msgid ""
+" is-fifo path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2468 ../src/guestfs-actions.pod:3638
+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:2473
+msgid "is-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2475
+#, no-wrap
+msgid ""
+" is-file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2477 ../src/guestfs-actions.pod:3653
+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:2483
+msgid "is-launching"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2485
+#, no-wrap
+msgid ""
+" is-launching\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2487 ../src/guestfs-actions.pod:3668
+msgid ""
+"This returns true iff this handle is launching the subprocess (in the "
+"C<LAUNCHING> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2492
+msgid "is-lv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2494
+#, no-wrap
+msgid ""
+" is-lv device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2496 ../src/guestfs-actions.pod:3683
+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:2499
+msgid "is-ready"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2501
+#, no-wrap
+msgid ""
+" is-ready\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2503 ../src/guestfs-actions.pod:3695
+msgid ""
+"This returns true iff this handle is ready to accept commands (in the "
+"C<READY> state)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2508
+msgid "is-socket"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2510
+#, no-wrap
+msgid ""
+" is-socket path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2512 ../src/guestfs-actions.pod:3710
+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:2517
+msgid "is-symlink"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2519
+#, no-wrap
+msgid ""
+" is-symlink path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2521 ../src/guestfs-actions.pod:3725
+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:2526
+msgid "is-zero"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2528
+#, no-wrap
+msgid ""
+" is-zero path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2530 ../src/guestfs-actions.pod:3740
+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:2533
+msgid "is-zero-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2535
+#, no-wrap
+msgid ""
+" is-zero-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2537 ../src/guestfs-actions.pod:3753
+msgid "This returns true iff the device exists and contains all zero bytes."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2539 ../src/guestfs-actions.pod:3755
+msgid "Note that for large devices this can take a long time to run."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2541
+msgid "kill-subprocess"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2543
+#, no-wrap
+msgid ""
+" kill-subprocess\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2545 ../src/guestfs-actions.pod:3766
+msgid "This kills the qemu subprocess. You should never need to call this."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2547
+msgid "launch"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2549
+msgid "run"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2551
+#, no-wrap
+msgid ""
+" launch\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2553 ../src/guestfs-actions.pod:3777
+msgid ""
+"Internally libguestfs is implemented by running a virtual machine using "
+"L<qemu(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2556 ../src/guestfs-actions.pod:3780
+msgid ""
+"You should call this after configuring the handle (eg. adding drives) but "
+"before performing any actions."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2559
+msgid "lchown"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2561
+#, no-wrap
+msgid ""
+" lchown owner group path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2563
+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:2571
+msgid "lgetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2573
+#, no-wrap
+msgid ""
+" lgetxattr path name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2575 ../src/guestfs-actions.pod:3820
+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:2589
+msgid "See also: L</lgetxattrs>, L</getxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2591
+msgid "lgetxattrs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2593
+#, no-wrap
+msgid ""
+" lgetxattrs path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2595
+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:2599
+msgid "list-9p"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2601
+#, no-wrap
+msgid ""
+" list-9p\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2603 ../src/guestfs-actions.pod:3863
+msgid ""
+"List all 9p filesystems attached to the guest. A list of mount tags is "
+"returned."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2606
+msgid "list-devices"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2608
+#, no-wrap
+msgid ""
+" list-devices\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2610 ../src/guestfs-actions.pod:3877
+msgid "List all the block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2612 ../src/guestfs-actions.pod:3879
+msgid "The full block device names are returned, eg. C</dev/sda>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2616
+msgid "list-dm-devices"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2618
+#, no-wrap
+msgid ""
+" list-dm-devices\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2620 ../src/guestfs-actions.pod:3894
+msgid "List all device mapper devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2622
+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:2625
+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:2629
+msgid "list-filesystems"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2631
+#, no-wrap
+msgid ""
+" list-filesystems\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2633 ../src/guestfs-actions.pod:3914
+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:2637 ../src/guestfs-actions.pod:3918
+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:2641 ../src/guestfs-actions.pod:3922
+#, 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:2646 ../src/guestfs-actions.pod:3927
+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:2650
+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:2654
+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:2662
+msgid "list-partitions"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2664
+#, no-wrap
+msgid ""
+" list-partitions\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2666 ../src/guestfs-actions.pod:3956
+msgid "List all the partitions detected on all block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2668 ../src/guestfs-actions.pod:3958
+msgid "The full partition device names are returned, eg. C</dev/sda1>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2670
+msgid ""
+"This does not return logical volumes. For that you will need to call "
+"L</lvs>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2675
+msgid "ll"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2677
+#, no-wrap
+msgid ""
+" ll directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2679 ../src/guestfs-actions.pod:3977
+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:2682 ../src/guestfs-actions.pod:3980
+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:2685
+msgid "ln"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2687
+#, no-wrap
+msgid ""
+" ln target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2689 ../src/guestfs-actions.pod:3995
+msgid "This command creates a hard link using the C<ln> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2691
+msgid "ln-f"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2693
+#, no-wrap
+msgid ""
+" ln-f target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2695 ../src/guestfs-actions.pod:4008
+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:2698
+msgid "ln-s"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2700
+#, no-wrap
+msgid ""
+" ln-s target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2702 ../src/guestfs-actions.pod:4022
+msgid "This command creates a symbolic link using the C<ln -s> command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2704
+msgid "ln-sf"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2706
+#, no-wrap
+msgid ""
+" ln-sf target linkname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2708 ../src/guestfs-actions.pod:4035
+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:2711
+msgid "lremovexattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2713
+#, no-wrap
+msgid ""
+" lremovexattr xattr path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2715
+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:2719
+msgid "ls"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2721
+#, no-wrap
+msgid ""
+" ls directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2723 ../src/guestfs-actions.pod:4063
+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:2727
+msgid ""
+"This command is mostly useful for interactive sessions. Programs should "
+"probably use L</readdir> instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2730
+msgid "lsetxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2732
+#, no-wrap
+msgid ""
+" lsetxattr xattr val vallen path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2734
+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:2738
+msgid "lstat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2740
+#, no-wrap
+msgid ""
+" lstat path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2742 ../fish/guestfish-actions.pod:4552 ../src/guestfs-actions.pod:4099 ../src/guestfs-actions.pod:6882
+msgid "Returns file information for the given C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2744
+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:2748 ../src/guestfs-actions.pod:4105
+msgid "This is the same as the C<lstat(2)> system call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2750
+msgid "lstatlist"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2752
+#, no-wrap
+msgid ""
+" lstatlist path 'names ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2754
+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:2758 ../src/guestfs-actions.pod:4124
+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:2763
+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:2771
+msgid "luks-add-key"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2773
+#, no-wrap
+msgid ""
+" luks-add-key device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2775 ../src/guestfs-actions.pod:4152
+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:2780
+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:2784 ../fish/guestfish-actions.pod:2806 ../fish/guestfish-actions.pod:2819 ../fish/guestfish-actions.pod:2833 ../fish/guestfish-actions.pod:2859 ../fish/guestfish-actions.pod:2869
+msgid ""
+"This command has one or more key or passphrase parameters. Guestfish will "
+"prompt for these separately."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2787
+msgid "luks-close"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2789
+#, no-wrap
+msgid ""
+" luks-close device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2791
+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:2797
+msgid "luks-format"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2799
+#, no-wrap
+msgid ""
+" luks-format device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2801 ../src/guestfs-actions.pod:4193
+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:2809 ../fish/guestfish-actions.pod:2822 ../fish/guestfish-actions.pod:2909 ../fish/guestfish-actions.pod:3560 ../fish/guestfish-actions.pod:4086 ../fish/guestfish-actions.pod:4423 ../fish/guestfish-actions.pod:4446 ../fish/guestfish-actions.pod:4468 ../fish/guestfish-actions.pod:5214 ../src/guestfs-actions.pod:4200 ../src/guestfs-actions.pod:4223 ../src/guestfs-actions.pod:4366 ../src/guestfs-actions.pod:5459 ../src/guestfs-actions.pod:6247 ../src/guestfs-actions.pod:6696 ../src/guestfs-actions.pod:6726 ../src/guestfs-actions.pod:6759 ../src/guestfs-actions.pod:7958
+msgid ""
+"B<This command is dangerous. Without careful use you can easily destroy all "
+"your data>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2812
+msgid "luks-format-cipher"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2814
+#, no-wrap
+msgid ""
+" luks-format-cipher device keyslot cipher\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2816
+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:2825
+msgid "luks-kill-slot"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2827
+#, no-wrap
+msgid ""
+" luks-kill-slot device keyslot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2829 ../src/guestfs-actions.pod:4240
+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:2836
+msgid "luks-open"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2838
+#, no-wrap
+msgid ""
+" luks-open device mapname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2840 ../src/guestfs-actions.pod:4260
+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:2843 ../src/guestfs-actions.pod:4263
+msgid "C<device> is the encrypted block device or partition."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2845 ../src/guestfs-actions.pod:4265
+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:2848 ../src/guestfs-actions.pod:4268
+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:2852
+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:2856
+msgid "Use L</list-dm-devices> to list all device mapper devices."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2862
+msgid "luks-open-ro"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2864
+#, no-wrap
+msgid ""
+" luks-open-ro device mapname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2866
+msgid ""
+"This is the same as L</luks-open> except that a read-only mapping is "
+"created."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2872
+msgid "lvcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2874
+#, no-wrap
+msgid ""
+" lvcreate logvol volgroup mbytes\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2876 ../src/guestfs-actions.pod:4314
+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:2879
+msgid "lvm-canonical-lv-name"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2881
+#, no-wrap
+msgid ""
+" lvm-canonical-lv-name lvname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2883 ../src/guestfs-actions.pod:4327
+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:2887 ../src/guestfs-actions.pod:4331
+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:2890
+msgid "See also L</is-lv>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2892
+msgid "lvm-clear-filter"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2894
+#, no-wrap
+msgid ""
+" lvm-clear-filter\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2896
+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:2899 ../fish/guestfish-actions.pod:2930 ../src/guestfs-actions.pod:4349 ../src/guestfs-actions.pod:4391
+msgid "This command also clears the LVM cache and performs a volume group scan."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2902
+msgid "lvm-remove-all"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2904
+#, no-wrap
+msgid ""
+" lvm-remove-all\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2906 ../src/guestfs-actions.pod:4361
+msgid ""
+"This command removes all LVM logical volumes, volume groups and physical "
+"volumes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2912
+msgid "lvm-set-filter"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2914
+#, no-wrap
+msgid ""
+" lvm-set-filter 'devices ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2916 ../src/guestfs-actions.pod:4377
+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:2920 ../src/guestfs-actions.pod:4381
+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:2933 ../src/guestfs-actions.pod:4394
+msgid "You can filter whole block devices or individual partitions."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2935 ../src/guestfs-actions.pod:4396
+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:2939
+msgid "lvremove"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2941
+#, no-wrap
+msgid ""
+" lvremove device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2943 ../src/guestfs-actions.pod:4410
+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:2946 ../src/guestfs-actions.pod:4413
+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:2949
+msgid "lvrename"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2951
+#, no-wrap
+msgid ""
+" lvrename logvol newlogvol\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2953 ../src/guestfs-actions.pod:4427
+msgid "Rename a logical volume C<logvol> with the new name C<newlogvol>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2955
+msgid "lvresize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2957
+#, no-wrap
+msgid ""
+" lvresize device mbytes\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2959 ../src/guestfs-actions.pod:4440
+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:2963
+msgid "lvresize-free"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2965
+#, no-wrap
+msgid ""
+" lvresize-free lv percent\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2967 ../src/guestfs-actions.pod:4455
+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:2973
+msgid "lvs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2975
+#, no-wrap
+msgid ""
+" lvs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2977 ../src/guestfs-actions.pod:4470
+msgid ""
+"List all the logical volumes detected. This is the equivalent of the "
+"L<lvs(8)> command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2980 ../src/guestfs-actions.pod:4473
+msgid ""
+"This returns a list of the logical volume device names "
+"(eg. C</dev/VolGroup00/LogVol00>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2983
+msgid "See also L</lvs-full>, L</list-filesystems>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2985
+msgid "lvs-full"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2987
+#, no-wrap
+msgid ""
+" lvs-full\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2989 ../src/guestfs-actions.pod:4489
+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:2992
+msgid "lvuuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:2994
+#, no-wrap
+msgid ""
+" lvuuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:2996 ../src/guestfs-actions.pod:4504
+msgid "This command returns the UUID of the LVM LV C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:2998
+msgid "lxattrlist"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3000
+#, no-wrap
+msgid ""
+" lxattrlist path 'names ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3002 ../src/guestfs-actions.pod:4518
+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:3006 ../src/guestfs-actions.pod:4522
+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:3016
+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:3024
+msgid "mkdir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3026
+#, no-wrap
+msgid ""
+" mkdir path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3028 ../src/guestfs-actions.pod:4552
+msgid "Create a directory named C<path>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3030
+msgid "mkdir-mode"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3032
+#, no-wrap
+msgid ""
+" mkdir-mode path mode\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3034 ../src/guestfs-actions.pod:4565
+msgid ""
+"This command creates a directory, setting the initial permissions of the "
+"directory to C<mode>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3037 ../src/guestfs-actions.pod:4568
+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:3041
+msgid "See also L</mkdir>, L</umask>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3043
+msgid "mkdir-p"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3045
+#, no-wrap
+msgid ""
+" mkdir-p path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3047 ../src/guestfs-actions.pod:4584
+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:3050
+msgid "mkdtemp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3052
+#, no-wrap