+"This moves a file from C<src> to C<dest> where C<dest> is either a "
+"destination filename or destination directory."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3656
+msgid "ntfs-3g-probe"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3658
+#, no-wrap
+msgid ""
+" ntfs-3g-probe true|false device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3660 ../src/guestfs-actions.pod:5722
+msgid ""
+"This command runs the L<ntfs-3g.probe(8)> command which probes an NTFS "
+"C<device> for mountability. (Not all NTFS volumes can be mounted "
+"read-write, and some cannot be mounted at all)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3664 ../src/guestfs-actions.pod:5726
+msgid ""
+"C<rw> is a boolean flag. Set it to true if you want to test if the volume "
+"can be mounted read-write. Set it to false if you want to test if the "
+"volume can be mounted read-only."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3668 ../src/guestfs-actions.pod:5730
+msgid ""
+"The return value is an integer which C<0> if the operation would succeed, or "
+"some non-zero value documented in the L<ntfs-3g.probe(8)> manual page."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3672
+msgid "ntfsresize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3674
+#, no-wrap
+msgid ""
+" ntfsresize device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3676 ../fish/guestfish-actions.pod:3700 ../src/guestfs-actions.pod:5751 ../src/guestfs-actions.pod:5783
+msgid ""
+"This command resizes an NTFS filesystem, expanding or shrinking it to the "
+"size of the underlying device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3679 ../src/guestfs-actions.pod:5754
+msgid ""
+"I<Note:> After the resize operation, the filesystem is marked as requiring a "
+"consistency check (for safety). You have to boot into Windows to perform "
+"this check and clear this condition. Furthermore, ntfsresize refuses to "
+"resize filesystems which have been marked in this way. So in effect it is "
+"not possible to call ntfsresize multiple times on a single filesystem "
+"without booting into Windows between each resize."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3687 ../fish/guestfish-actions.pod:3726 ../src/guestfs-actions.pod:5762 ../src/guestfs-actions.pod:5809
+msgid "See also L<ntfsresize(8)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3689 ../fish/guestfish-actions.pod:3737
+msgid ""
+"I<This function is deprecated.> In new code, use the L</ntfsresize_opts> "
+"call instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3696
+msgid "ntfsresize-opts"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3698
+#, no-wrap
+msgid ""
+" ntfsresize-opts device [size:N] [force:true|false]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3709 ../src/guestfs-actions.pod:5792
+msgid ""
+"The new size (in bytes) of the filesystem. If omitted, the filesystem is "
+"resized to fit the container (eg. partition)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3712 ../fish/guestfish-actions.pod:5033 ../src/guestfs-actions.pod:5795 ../src/guestfs-actions.pod:7766
+msgid "C<force>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3714 ../src/guestfs-actions.pod:5797
+msgid ""
+"If this option is true, then force the resize of the filesystem even if the "
+"filesystem is marked as requiring a consistency check."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3717
+msgid ""
+"After the resize operation, the filesystem is always marked as requiring a "
+"consistency check (for safety). You have to boot into Windows to perform "
+"this check and clear this condition. If you I<don't> set the C<force> "
+"option then it is not possible to call L</ntfsresize-opts> multiple times on "
+"a single filesystem without booting into Windows between each resize."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3730
+msgid "ntfsresize-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3732
+#, no-wrap
+msgid ""
+" ntfsresize-size device size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3734
+msgid ""
+"This command is the same as L</ntfsresize> except that it allows you to "
+"specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3744
+msgid "part-add"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3746
+#, no-wrap
+msgid ""
+" part-add device prlogex startsect endsect\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3748
+msgid ""
+"This command adds a partition to C<device>. If there is no partition table "
+"on the device, call L</part-init> first."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3751 ../src/guestfs-actions.pod:5870
+msgid ""
+"The C<prlogex> parameter is the type of partition. Normally you should pass "
+"C<p> or C<primary> here, but MBR partition tables also support C<l> (or "
+"C<logical>) and C<e> (or C<extended>) partition types."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3756 ../src/guestfs-actions.pod:5875
+msgid ""
+"C<startsect> and C<endsect> are the start and end of the partition in "
+"I<sectors>. C<endsect> may be negative, which means it counts backwards "
+"from the end of the disk (C<-1> is the last sector)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3760
+msgid ""
+"Creating a partition which covers the whole disk is not so easy. Use "
+"L</part-disk> to do that."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3763
+msgid "part-del"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3765
+#, no-wrap
+msgid ""
+" part-del device partnum\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3767 ../src/guestfs-actions.pod:5893
+msgid "This command deletes the partition numbered C<partnum> on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3769 ../src/guestfs-actions.pod:5895
+msgid ""
+"Note that in the case of MBR partitioning, deleting an extended partition "
+"also deletes any logical partitions it contains."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3773
+msgid "part-disk"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3775
+#, no-wrap
+msgid ""
+" part-disk device parttype\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3777
+msgid ""
+"This command is simply a combination of L</part-init> followed by "
+"L</part-add> to create a single primary partition covering the whole disk."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3781
+msgid ""
+"C<parttype> is the partition table type, usually C<mbr> or C<gpt>, but other "
+"possible values are described in L</part-init>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3784
+msgid "part-get-bootable"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3786
+#, no-wrap
+msgid ""
+" part-get-bootable device partnum\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3788 ../src/guestfs-actions.pod:5928
+msgid ""
+"This command returns true if the partition C<partnum> on C<device> has the "
+"bootable flag set."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3791
+msgid "See also L</part-set-bootable>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3793
+msgid "part-get-mbr-id"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3795
+#, no-wrap
+msgid ""
+" part-get-mbr-id device partnum\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3797 ../src/guestfs-actions.pod:5944
+msgid ""
+"Returns the MBR type byte (also known as the ID byte) from the numbered "
+"partition C<partnum>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3800 ../fish/guestfish-actions.pod:3944
+msgid ""
+"Note that only MBR (old DOS-style) partitions have type bytes. You will get "
+"undefined results for other partition table types (see "
+"L</part-get-parttype>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3804
+msgid "part-get-parttype"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3806
+#, no-wrap
+msgid ""
+" part-get-parttype device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3808 ../src/guestfs-actions.pod:5961
+msgid ""
+"This command examines the partition table on C<device> and returns the "
+"partition table type (format) being used."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3811
+msgid ""
+"Common return values include: C<msdos> (a DOS/Windows style MBR partition "
+"table), C<gpt> (a GPT/EFI-style partition table). Other values are "
+"possible, although unusual. See L</part-init> for a full list."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3816
+msgid "part-init"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3818
+#, no-wrap
+msgid ""
+" part-init device parttype\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3820 ../src/guestfs-actions.pod:5981
+msgid ""
+"This creates an empty partition table on C<device> of one of the partition "
+"types listed below. Usually C<parttype> should be either C<msdos> or C<gpt> "
+"(for large disks)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3824
+msgid ""
+"Initially there are no partitions. Following this, you should call "
+"L</part-add> for each partition required."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3827 ../src/guestfs-actions.pod:5988
+msgid "Possible values for C<parttype> are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3831 ../src/guestfs-actions.pod:5992
+msgid "B<efi>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3833 ../src/guestfs-actions.pod:5994
+msgid "B<gpt>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3835 ../src/guestfs-actions.pod:5996
+msgid "Intel EFI / GPT partition table."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3837 ../src/guestfs-actions.pod:5998
+msgid ""
+"This is recommended for >= 2 TB partitions that will be accessed from Linux "
+"and Intel-based Mac OS X. It also has limited backwards compatibility with "
+"the C<mbr> format."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3841 ../src/guestfs-actions.pod:6002
+msgid "B<mbr>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3843 ../src/guestfs-actions.pod:6004
+msgid "B<msdos>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3845 ../src/guestfs-actions.pod:6006
+msgid ""
+"The standard PC \"Master Boot Record\" (MBR) format used by MS-DOS and "
+"Windows. This partition type will B<only> work for device sizes up to 2 "
+"TB. For large disks we recommend using C<gpt>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3852 ../src/guestfs-actions.pod:6013
+msgid "Other partition table types that may work but are not supported include:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3857 ../src/guestfs-actions.pod:6018
+msgid "B<aix>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3859 ../src/guestfs-actions.pod:6020
+msgid "AIX disk labels."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3861 ../src/guestfs-actions.pod:6022
+msgid "B<amiga>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3863 ../src/guestfs-actions.pod:6024
+msgid "B<rdb>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3865 ../src/guestfs-actions.pod:6026
+msgid "Amiga \"Rigid Disk Block\" format."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3867 ../src/guestfs-actions.pod:6028
+msgid "B<bsd>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3869 ../src/guestfs-actions.pod:6030
+msgid "BSD disk labels."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3871 ../src/guestfs-actions.pod:6032
+msgid "B<dasd>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3873 ../src/guestfs-actions.pod:6034
+msgid "DASD, used on IBM mainframes."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3875 ../src/guestfs-actions.pod:6036
+msgid "B<dvh>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3877 ../src/guestfs-actions.pod:6038
+msgid "MIPS/SGI volumes."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3879 ../src/guestfs-actions.pod:6040
+msgid "B<mac>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3881 ../src/guestfs-actions.pod:6042
+msgid "Old Mac partition format. Modern Macs use C<gpt>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3883 ../src/guestfs-actions.pod:6044
+msgid "B<pc98>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3885 ../src/guestfs-actions.pod:6046
+msgid "NEC PC-98 format, common in Japan apparently."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3887 ../src/guestfs-actions.pod:6048
+msgid "B<sun>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3889 ../src/guestfs-actions.pod:6050
+msgid "Sun disk labels."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3893
+msgid "part-list"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3895
+#, no-wrap
+msgid ""
+" part-list device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3897 ../src/guestfs-actions.pod:6064
+msgid ""
+"This command parses the partition table on C<device> and returns the list of "
+"partitions found."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3900 ../src/guestfs-actions.pod:6067
+msgid "The fields in the returned structure are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3904 ../src/guestfs-actions.pod:6071
+msgid "B<part_num>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3906 ../src/guestfs-actions.pod:6073
+msgid "Partition number, counting from 1."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3908 ../src/guestfs-actions.pod:6075
+msgid "B<part_start>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3910
+msgid ""
+"Start of the partition I<in bytes>. To get sectors you have to divide by "
+"the device's sector size, see L</blockdev-getss>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3913 ../src/guestfs-actions.pod:6080
+msgid "B<part_end>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3915 ../src/guestfs-actions.pod:6082
+msgid "End of the partition in bytes."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:3917 ../src/guestfs-actions.pod:6084
+msgid "B<part_size>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3919 ../src/guestfs-actions.pod:6086
+msgid "Size of the partition in bytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3923
+msgid "part-set-bootable"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3925
+#, no-wrap
+msgid ""
+" part-set-bootable device partnum true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3927 ../src/guestfs-actions.pod:6104
+msgid ""
+"This sets the bootable flag on partition numbered C<partnum> on device "
+"C<device>. Note that partitions are numbered from 1."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3930 ../src/guestfs-actions.pod:6107
+msgid ""
+"The bootable flag is used by some operating systems (notably Windows) to "
+"determine which partition to boot from. It is by no means universally "
+"recognized."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3934
+msgid "part-set-mbr-id"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3936
+#, no-wrap
+msgid ""
+" part-set-mbr-id device partnum idbyte\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3938 ../src/guestfs-actions.pod:6123
+msgid ""
+"Sets the MBR type byte (also known as the ID byte) of the numbered partition "
+"C<partnum> to C<idbyte>. Note that the type bytes quoted in most "
+"documentation are in fact hexadecimal numbers, but usually documented "
+"without any leading \"0x\" which might be confusing."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3948
+msgid "part-set-name"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3950
+#, no-wrap
+msgid ""
+" part-set-name device partnum name\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3952 ../src/guestfs-actions.pod:6145
+msgid ""
+"This sets the partition name on partition numbered C<partnum> on device "
+"C<device>. Note that partitions are numbered from 1."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3955 ../src/guestfs-actions.pod:6148
+msgid ""
+"The partition name can only be set on certain types of partition table. "
+"This works on C<gpt> but not on C<mbr> partitions."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3958
+msgid "part-to-dev"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3960
+#, no-wrap
+msgid ""
+" part-to-dev partition\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3962 ../src/guestfs-actions.pod:6161
+msgid ""
+"This function takes a partition name (eg. \"/dev/sdb1\") and removes the "
+"partition number, returning the device name (eg. \"/dev/sdb\")."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3966 ../fish/guestfish-actions.pod:3978
+msgid ""
+"The named partition must exist, for example as a string returned from "
+"L</list-partitions>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3969
+msgid "See also L</part-to-partnum>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3971
+msgid "part-to-partnum"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3973
+#, no-wrap
+msgid ""
+" part-to-partnum partition\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3975 ../src/guestfs-actions.pod:6181
+msgid ""
+"This function takes a partition name (eg. \"/dev/sdb1\") and returns the "
+"partition number (eg. C<1>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3981
+msgid "See also L</part-to-dev>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3983
+msgid "ping-daemon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3985
+#, no-wrap
+msgid ""
+" ping-daemon\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3987 ../src/guestfs-actions.pod:6198
+msgid ""
+"This is a test probe into the guestfs daemon running inside the qemu "
+"subprocess. Calling this function checks that the daemon responds to the "
+"ping message, without affecting the daemon or attached block device(s) in "
+"any other way."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:3992
+msgid "pread"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:3994
+#, no-wrap
+msgid ""
+" pread path count offset\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3996 ../src/guestfs-actions.pod:6216
+msgid ""
+"This command lets you read part of a file. It reads C<count> bytes of the "
+"file, starting at C<offset>, from file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:3999 ../fish/guestfish-actions.pod:4014 ../src/guestfs-actions.pod:6219 ../src/guestfs-actions.pod:6245
+msgid ""
+"This may read fewer bytes than requested. For further details see the "
+"L<pread(2)> system call."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4002
+msgid "See also L</pwrite>, L</pread-device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4007
+msgid "pread-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4009
+#, no-wrap
+msgid ""
+" pread-device device count offset\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4011 ../src/guestfs-actions.pod:6242
+msgid ""
+"This command lets you read part of a file. It reads C<count> bytes of "
+"C<device>, starting at C<offset>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4017
+msgid "See also L</pread>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4022
+msgid "pvcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4024
+#, no-wrap
+msgid ""
+" pvcreate device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4026 ../src/guestfs-actions.pod:6265
+msgid ""
+"This creates an LVM physical volume on the named C<device>, where C<device> "
+"should usually be a partition name such as C</dev/sda1>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4030
+msgid "pvremove"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4032
+#, no-wrap
+msgid ""
+" pvremove device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4034 ../src/guestfs-actions.pod:6279
+msgid ""
+"This wipes a physical volume C<device> so that LVM will no longer recognise "
+"it."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4037 ../src/guestfs-actions.pod:6282
+msgid ""
+"The implementation uses the C<pvremove> command which refuses to wipe "
+"physical volumes that contain any volume groups, so you have to remove those "
+"first."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4041
+msgid "pvresize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4043
+#, no-wrap
+msgid ""
+" pvresize device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4045 ../src/guestfs-actions.pod:6296
+msgid ""
+"This resizes (expands or shrinks) an existing LVM physical volume to match "
+"the new size of the underlying device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4048
+msgid "pvresize-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4050
+#, no-wrap
+msgid ""
+" pvresize-size device size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4052
+msgid ""
+"This command is the same as L</pvresize> except that it allows you to "
+"specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4055
+msgid "pvs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4057
+#, no-wrap
+msgid ""
+" pvs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4059 ../src/guestfs-actions.pod:6322
+msgid ""
+"List all the physical volumes detected. This is the equivalent of the "
+"L<pvs(8)> command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4062 ../src/guestfs-actions.pod:6325
+msgid ""
+"This returns a list of just the device names that contain PVs "
+"(eg. C</dev/sda2>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4065
+msgid "See also L</pvs-full>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4067
+msgid "pvs-full"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4069
+#, no-wrap
+msgid ""
+" pvs-full\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4071 ../src/guestfs-actions.pod:6341
+msgid ""
+"List all the physical volumes detected. This is the equivalent of the "
+"L<pvs(8)> command. The \"full\" version includes all fields."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4074
+msgid "pvuuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4076
+#, no-wrap
+msgid ""
+" pvuuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4078 ../src/guestfs-actions.pod:6356
+msgid "This command returns the UUID of the LVM PV C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4080
+msgid "pwrite"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4082
+#, no-wrap
+msgid ""
+" pwrite path content offset\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4084 ../src/guestfs-actions.pod:6372
+msgid ""
+"This command writes to part of a file. It writes the data buffer C<content> "
+"to the file C<path> starting at offset C<offset>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4087 ../src/guestfs-actions.pod:6375
+msgid ""
+"This command implements the L<pwrite(2)> system call, and like that system "
+"call it may not write the full data requested. The return value is the "
+"number of bytes that were actually written to the file. This could even be "
+"0, although short writes are unlikely for regular files in ordinary "
+"circumstances."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4093
+msgid "See also L</pread>, L</pwrite-device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4098
+msgid "pwrite-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4100
+#, no-wrap
+msgid ""
+" pwrite-device device content offset\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4102 ../src/guestfs-actions.pod:6399
+msgid ""
+"This command writes to part of a device. It writes the data buffer "
+"C<content> to C<device> starting at offset C<offset>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4105 ../src/guestfs-actions.pod:6402
+msgid ""
+"This command implements the L<pwrite(2)> system call, and like that system "
+"call it may not write the full data requested (although short writes to disk "
+"devices and partitions are probably impossible with standard Linux kernels)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4110
+msgid "See also L</pwrite>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4115
+msgid "read-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4117
+#, no-wrap
+msgid ""
+" read-file path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4119 ../src/guestfs-actions.pod:6423
+msgid "This calls returns the contents of the file C<path> as a buffer."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4122
+msgid ""
+"Unlike L</cat>, this function can correctly handle files that contain "
+"embedded ASCII NUL characters. However unlike L</download>, this function "
+"is limited in the total size of file that can be handled."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4130
+msgid "read-lines"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4132
+#, no-wrap
+msgid ""
+" read-lines path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4136 ../src/guestfs-actions.pod:6448
+msgid ""
+"The file contents are returned as a list of lines. Trailing C<LF> and "
+"C<CRLF> character sequences are I<not> returned."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4139
+msgid ""
+"Note that this function cannot correctly handle binary files (specifically, "
+"files containing C<\\0> character which is treated as end of line). For "
+"those you need to use the L</read-file> function which has a more complex "
+"interface."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4144
+msgid "readdir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4146
+#, no-wrap
+msgid ""
+" readdir dir\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4148 ../src/guestfs-actions.pod:6468
+msgid "This returns the list of directory entries in directory C<dir>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4150 ../src/guestfs-actions.pod:6470
+msgid ""
+"All entries in the directory are returned, including C<.> and C<..>. The "
+"entries are I<not> sorted, but returned in the same order as the underlying "
+"filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4154 ../src/guestfs-actions.pod:6474
+msgid ""
+"Also this call returns basic file type information about each file. The "
+"C<ftyp> field will contain one of the following characters:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4159 ../src/guestfs-actions.pod:6479
+msgid "'b'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4161 ../src/guestfs-actions.pod:6481
+msgid "Block special"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4163 ../src/guestfs-actions.pod:6483
+msgid "'c'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4165 ../src/guestfs-actions.pod:6485
+msgid "Char special"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4167 ../src/guestfs-actions.pod:6487
+msgid "'d'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4169 ../src/guestfs-actions.pod:6489
+msgid "Directory"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4171 ../src/guestfs-actions.pod:6491
+msgid "'f'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4173 ../src/guestfs-actions.pod:6493
+msgid "FIFO (named pipe)"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4175 ../src/guestfs-actions.pod:6495
+msgid "'l'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4177 ../src/guestfs-actions.pod:6497
+msgid "Symbolic link"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4179 ../src/guestfs-actions.pod:6499
+msgid "'r'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4181 ../src/guestfs-actions.pod:6501
+msgid "Regular file"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4183 ../src/guestfs-actions.pod:6503
+msgid "'s'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4185 ../src/guestfs-actions.pod:6505
+msgid "Socket"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4187 ../src/guestfs-actions.pod:6507
+msgid "'u'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4189 ../src/guestfs-actions.pod:6509
+msgid "Unknown file type"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4191 ../src/guestfs-actions.pod:6511
+msgid "'?'"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4193 ../src/guestfs-actions.pod:6513
+msgid "The L<readdir(3)> call returned a C<d_type> field with an unexpected value"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4198
+msgid ""
+"This function is primarily intended for use by programs. To get a simple "
+"list of names, use L</ls>. To get a printable directory for human "
+"consumption, use L</ll>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4202
+msgid "readlink"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4204
+#, no-wrap
+msgid ""
+" readlink path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4206 ../src/guestfs-actions.pod:6534
+msgid "This command reads the target of a symbolic link."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4208
+msgid "readlinklist"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4210
+#, no-wrap
+msgid ""
+" readlinklist path 'names ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4212 ../src/guestfs-actions.pod:6548
+msgid ""
+"This call allows you to do a C<readlink> 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:4216 ../src/guestfs-actions.pod:6552
+msgid ""
+"On return you get a list of strings, with a one-to-one correspondence to the "
+"C<names> list. Each string is the value of the symbolic link."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4220 ../src/guestfs-actions.pod:6556
+msgid ""
+"If the C<readlink(2)> operation fails on any name, then the corresponding "
+"result string is the empty string C<\"\">. However the whole operation is "
+"completed even if there were C<readlink(2)> errors, and so you can call this "
+"function with names where you don't know if they are symbolic links already "
+"(albeit slightly less efficient)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4227 ../src/guestfs-actions.pod:6563
+msgid ""
+"This call is intended for programs that want to efficiently list a directory "
+"contents without making many round-trips. 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:4234
+msgid "realpath"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4236
+#, no-wrap
+msgid ""
+" realpath path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4238 ../src/guestfs-actions.pod:6582
+msgid ""
+"Return the canonicalized absolute pathname of C<path>. The returned path "
+"has no C<.>, C<..> or symbolic link path elements."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4241
+msgid "removexattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4243
+#, no-wrap
+msgid ""
+" removexattr xattr path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4245 ../src/guestfs-actions.pod:6597
+msgid "This call removes the extended attribute named C<xattr> of the file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4248
+msgid "See also: L</lremovexattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4250
+msgid "resize2fs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4252
+#, no-wrap
+msgid ""
+" resize2fs device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4254 ../src/guestfs-actions.pod:6612
+msgid ""
+"This resizes an ext2, ext3 or ext4 filesystem to match the size of the "
+"underlying device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4257
+msgid ""
+"I<Note:> It is sometimes required that you run L</e2fsck-f> on the C<device> "
+"before calling this command. For unknown reasons C<resize2fs> sometimes "
+"gives an error about this and sometimes not. In any case, it is always safe "
+"to call L</e2fsck-f> before calling this function."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4263
+msgid "resize2fs-M"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4265
+#, no-wrap
+msgid ""
+" resize2fs-M device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4267
+msgid ""
+"This command is the same as L</resize2fs>, but the filesystem is resized to "
+"its minimum size. This works like the I<-M> option to the C<resize2fs> "
+"command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4271
+msgid ""
+"To get the resulting size of the filesystem you should call L</tune2fs-l> "
+"and read the C<Block size> and C<Block count> values. These two numbers, "
+"multiplied together, give the resulting size of the minimal filesystem in "
+"bytes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4276
+msgid "resize2fs-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4278
+#, no-wrap
+msgid ""
+" resize2fs-size device size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4280
+msgid ""
+"This command is the same as L</resize2fs> except that it allows you to "
+"specify the new size (in bytes) explicitly."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4283
+msgid "rm"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4285
+#, no-wrap
+msgid ""
+" rm path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4287 ../src/guestfs-actions.pod:6664
+msgid "Remove the single file C<path>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4289
+msgid "rm-rf"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4291
+#, no-wrap
+msgid ""
+" rm-rf path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4293 ../src/guestfs-actions.pod:6676
+msgid ""
+"Remove the file or directory C<path>, recursively removing the contents if "
+"its a directory. This is like the C<rm -rf> shell command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4297
+msgid "rmdir"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4299
+#, no-wrap
+msgid ""
+" rmdir path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4301 ../src/guestfs-actions.pod:6690
+msgid "Remove the single directory C<path>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4303
+msgid "rmmountpoint"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4305
+#, no-wrap
+msgid ""
+" rmmountpoint exemptpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4307
+msgid ""
+"This calls removes a mountpoint that was previously created with "
+"L</mkmountpoint>. See L</mkmountpoint> for full details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4311
+msgid "scrub-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4313
+#, no-wrap
+msgid ""
+" scrub-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4315 ../src/guestfs-actions.pod:6716
+msgid ""
+"This command writes patterns over C<device> to make data retrieval more "
+"difficult."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4318 ../fish/guestfish-actions.pod:4330 ../fish/guestfish-actions.pod:4343 ../src/guestfs-actions.pod:6719 ../src/guestfs-actions.pod:6737 ../src/guestfs-actions.pod:6756
+msgid ""
+"It is an interface to the L<scrub(1)> program. See that manual page for "
+"more details."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4321
+msgid "scrub-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4323
+#, no-wrap
+msgid ""
+" scrub-file file\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4325 ../src/guestfs-actions.pod:6732
+msgid ""
+"This command writes patterns over a file to make data retrieval more "
+"difficult."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4328 ../src/guestfs-actions.pod:6735
+msgid "The file is I<removed> after scrubbing."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4333
+msgid "scrub-freespace"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4335
+#, no-wrap
+msgid ""
+" scrub-freespace dir\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4337
+msgid ""
+"This command creates the directory C<dir> and then fills it with files until "
+"the filesystem is full, and scrubs the files as for L</scrub-file>, and "
+"deletes them. The intention is to scrub any free space on the partition "
+"containing C<dir>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4346
+msgid "set-append"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4348
+msgid "append"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4350
+#, no-wrap
+msgid ""
+" set-append append\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4352 ../src/guestfs-actions.pod:6769
+msgid ""
+"This function is used to add additional options to the guest kernel command "
+"line."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4355 ../src/guestfs-actions.pod:6772
+msgid ""
+"The default is C<NULL> unless overridden by setting C<LIBGUESTFS_APPEND> "
+"environment variable."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4358 ../src/guestfs-actions.pod:6775
+msgid ""
+"Setting C<append> to C<NULL> means I<no> additional options are passed "
+"(libguestfs always adds a few of its own)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4361
+msgid "set-attach-method"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4363
+msgid "attach-method"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4365
+#, no-wrap
+msgid ""
+" set-attach-method attachmethod\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4367 ../src/guestfs-actions.pod:6788
+msgid ""
+"Set the method that libguestfs uses to connect to the back end guestfsd "
+"daemon. Possible methods are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4372 ../src/guestfs-actions.pod:6793 ../src/guestfs.pod:2916
+msgid "C<appliance>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4374 ../src/guestfs-actions.pod:6795
+msgid ""
+"Launch an appliance and connect to it. This is the ordinary method and the "
+"default."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4377 ../src/guestfs-actions.pod:6798
+msgid "C<unix:I<path>>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4379 ../src/guestfs-actions.pod:6800
+msgid "Connect to the Unix domain socket I<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4381 ../src/guestfs-actions.pod:6802
+msgid ""
+"This method lets you connect to an existing daemon or (using virtio-serial) "
+"to a live guest. For more information, see L<guestfs(3)/ATTACHING TO "
+"RUNNING DAEMONS>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4387
+msgid "set-autosync"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4389
+msgid "autosync"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4391
+#, no-wrap
+msgid ""
+" set-autosync true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4393 ../src/guestfs-actions.pod:6818
+msgid ""
+"If C<autosync> is true, this enables autosync. Libguestfs will make a best "
+"effort attempt to make filesystems consistent and synchronized when the "
+"handle is closed (also if the program exits without closing handles)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4398 ../src/guestfs-actions.pod:6823
+msgid ""
+"This is enabled by default (since libguestfs 1.5.24, previously it was "
+"disabled by default)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4401
+msgid "set-direct"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4403
+msgid "direct"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4405
+#, no-wrap
+msgid ""
+" set-direct true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4407 ../src/guestfs-actions.pod:6836
+msgid ""
+"If the direct appliance mode flag is enabled, then stdin and stdout are "
+"passed directly through to the appliance once it is launched."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4411
+msgid ""
+"One consequence of this is that log messages aren't caught by the library "
+"and handled by L</set-log-message-callback>, but go straight to stdout."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4415 ../src/guestfs-actions.pod:6844
+msgid "You probably don't want to use this unless you know what you are doing."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4418 ../src/guestfs-actions.pod:6847
+msgid "The default is disabled."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4420
+msgid "set-e2label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4422
+#, no-wrap
+msgid ""
+" set-e2label device label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4424 ../src/guestfs-actions.pod:6860
+msgid ""
+"This sets the ext2/3/4 filesystem label of the filesystem on C<device> to "
+"C<label>. Filesystem labels are limited to 16 characters."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4428
+msgid ""
+"You can use either L</tune2fs-l> or L</get-e2label> to return the existing "
+"label on a filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4431
+msgid "set-e2uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4433
+#, no-wrap
+msgid ""
+" set-e2uuid device uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4435 ../src/guestfs-actions.pod:6878
+msgid ""
+"This sets the ext2/3/4 filesystem UUID of the filesystem on C<device> to "
+"C<uuid>. The format of the UUID and alternatives such as C<clear>, "
+"C<random> and C<time> are described in the L<tune2fs(8)> manpage."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4440
+msgid ""
+"You can use either L</tune2fs-l> or L</get-e2uuid> to return the existing "
+"UUID of a filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4443
+msgid "set-memsize"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4445
+msgid "memsize"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4447
+#, no-wrap
+msgid ""
+" set-memsize memsize\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4449
+msgid ""
+"This sets the memory size in megabytes allocated to the qemu subprocess. "
+"This only has any effect if called before L</launch>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4453 ../src/guestfs-actions.pod:6900
+msgid ""
+"You can also change this by setting the environment variable "
+"C<LIBGUESTFS_MEMSIZE> before the handle is created."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4460
+msgid "set-network"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4462
+msgid "network"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4464
+#, no-wrap
+msgid ""
+" set-network true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4466 ../src/guestfs-actions.pod:6917
+msgid ""
+"If C<network> is true, then the network is enabled in the libguestfs "
+"appliance. The default is false."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4469 ../src/guestfs-actions.pod:6920
+msgid ""
+"This affects whether commands are able to access the network (see "
+"L<guestfs(3)/RUNNING COMMANDS>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4472
+msgid "You must call this before calling L</launch>, otherwise it has no effect."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4475
+msgid "set-path"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4479
+#, no-wrap
+msgid ""
+" set-path searchpath\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4481 ../src/guestfs-actions.pod:6936
+msgid "Set the path that libguestfs searches for kernel and initrd.img."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4483 ../src/guestfs-actions.pod:6938
+msgid ""
+"The default is C<$libdir/guestfs> unless overridden by setting "
+"C<LIBGUESTFS_PATH> environment variable."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4486 ../src/guestfs-actions.pod:6941
+msgid "Setting C<path> to C<NULL> restores the default path."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4488
+msgid "set-pgroup"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4490
+msgid "pgroup"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4492
+#, no-wrap
+msgid ""
+" set-pgroup true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4494 ../src/guestfs-actions.pod:6953
+msgid ""
+"If C<pgroup> is true, child processes are placed into their own process "
+"group."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4497 ../src/guestfs-actions.pod:6956
+msgid ""
+"The practical upshot of this is that signals like C<SIGINT> (from users "
+"pressing C<^C>) won't be received by the child process."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4500 ../src/guestfs-actions.pod:6959
+msgid ""
+"The default for this flag is false, because usually you want C<^C> to kill "
+"the subprocess."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4503
+msgid "set-qemu"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4505
+msgid "qemu"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4507
+#, no-wrap
+msgid ""
+" set-qemu qemu\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4509 ../src/guestfs-actions.pod:6972
+msgid "Set the qemu binary that we will use."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4511 ../src/guestfs-actions.pod:6974
+msgid "The default is chosen when the library was compiled by the configure script."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4514 ../src/guestfs-actions.pod:6977
+msgid ""
+"You can also override this by setting the C<LIBGUESTFS_QEMU> environment "
+"variable."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4517 ../src/guestfs-actions.pod:6980
+msgid "Setting C<qemu> to C<NULL> restores the default qemu binary."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4519 ../src/guestfs-actions.pod:6982
+msgid ""
+"Note that you should call this function as early as possible after creating "
+"the handle. This is because some pre-launch operations depend on testing "
+"qemu features (by running C<qemu -help>). If the qemu binary changes, we "
+"don't retest features, and so you might see inconsistent results. Using the "
+"environment variable C<LIBGUESTFS_QEMU> is safest of all since that picks "
+"the qemu binary at the same time as the handle is created."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4527
+msgid "set-recovery-proc"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4529
+msgid "recovery-proc"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4531
+#, no-wrap
+msgid ""
+" set-recovery-proc true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4533
+msgid ""
+"If this is called with the parameter C<false> then L</launch> does not "
+"create a recovery process. The purpose of the recovery process is to stop "
+"runaway qemu processes in the case where the main program aborts abruptly."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4538
+msgid ""
+"This only has any effect if called before L</launch>, and the default is "
+"true."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4541 ../src/guestfs-actions.pod:7008
+msgid ""
+"About the only time when you would want to disable this is if the main "
+"process will fork itself into the background (\"daemonize\" itself). In "
+"this case the recovery process thinks that the main program has disappeared "
+"and so kills qemu, which is not very helpful."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4547
+msgid "set-selinux"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4549
+msgid "selinux"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4551
+#, no-wrap
+msgid ""
+" set-selinux true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4553 ../src/guestfs-actions.pod:7024
+msgid ""
+"This sets the selinux flag that is passed to the appliance at boot time. "
+"The default is C<selinux=0> (disabled)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4556 ../src/guestfs-actions.pod:7027
+msgid ""
+"Note that if SELinux is enabled, it is always in Permissive mode "
+"(C<enforcing=0>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4562
+msgid "set-smp"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4564
+msgid "smp"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4566
+#, no-wrap
+msgid ""
+" set-smp smp\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4568 ../src/guestfs-actions.pod:7043
+msgid ""
+"Change the number of virtual CPUs assigned to the appliance. The default is "
+"C<1>. Increasing this may improve performance, though often it has no "
+"effect."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4572
+msgid "This function must be called before L</launch>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4574
+msgid "set-trace"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4576
+msgid "trace"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4578
+#, no-wrap
+msgid ""
+" set-trace true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4580 ../src/guestfs-actions.pod:7059
+msgid ""
+"If the command trace flag is set to 1, then libguestfs calls, parameters and "
+"return values are traced."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4583 ../src/guestfs-actions.pod:7062
+msgid ""
+"If you want to trace C API calls into libguestfs (and other libraries) then "
+"possibly a better way is to use the external ltrace(1) command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4587 ../src/guestfs-actions.pod:7066
+msgid ""
+"Command traces are disabled unless the environment variable "
+"C<LIBGUESTFS_TRACE> is defined and set to C<1>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4590
+msgid ""
+"Trace messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see L</set-event-callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4594
+msgid "set-verbose"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4596
+msgid "verbose"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4598
+#, no-wrap
+msgid ""
+" set-verbose true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4600 ../src/guestfs-actions.pod:7083
+msgid "If C<verbose> is true, this turns on verbose messages."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4602 ../src/guestfs-actions.pod:7085
+msgid ""
+"Verbose messages are disabled unless the environment variable "
+"C<LIBGUESTFS_DEBUG> is defined and set to C<1>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4605
+msgid ""
+"Verbose messages are normally sent to C<stderr>, unless you register a "
+"callback to send them somewhere else (see L</set-event-callback>)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4609
+msgid "setcon"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4611
+#, no-wrap
+msgid ""
+" setcon context\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4613 ../src/guestfs-actions.pod:7102
+msgid ""
+"This sets the SELinux security context of the daemon to the string "
+"C<context>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4616 ../src/guestfs-actions.pod:7105
+msgid "See the documentation about SELINUX in L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4618
+msgid "setxattr"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4620
+#, no-wrap
+msgid ""
+" setxattr xattr val vallen path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4622 ../src/guestfs-actions.pod:7120
+msgid ""
+"This call sets the extended attribute named C<xattr> of the file C<path> to "
+"the value C<val> (of length C<vallen>). The value is arbitrary 8 bit data."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4626
+msgid "See also: L</lsetxattr>, L<attr(5)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4628
+msgid "sfdisk"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4630
+#, no-wrap
+msgid ""
+" sfdisk device cyls heads sectors 'lines ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4632 ../src/guestfs-actions.pod:7147
+msgid ""
+"This is a direct interface to the L<sfdisk(8)> program for creating "
+"partitions on block devices."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4635 ../src/guestfs-actions.pod:7150
+msgid "C<device> should be a block device, for example C</dev/sda>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4637 ../src/guestfs-actions.pod:7152
+msgid ""
+"C<cyls>, C<heads> and C<sectors> are the number of cylinders, heads and "
+"sectors on the device, which are passed directly to sfdisk as the I<-C>, "
+"I<-H> and I<-S> parameters. If you pass C<0> for any of these, then the "
+"corresponding parameter is omitted. Usually for 'large' disks, you can just "
+"pass C<0> for these, but for small (floppy-sized) disks, sfdisk (or rather, "
+"the kernel) cannot work out the right geometry and you will need to tell it."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4645 ../src/guestfs-actions.pod:7160
+msgid ""
+"C<lines> is a list of lines that we feed to C<sfdisk>. For more information "
+"refer to the L<sfdisk(8)> manpage."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4648 ../src/guestfs-actions.pod:7163
+msgid ""
+"To create a single partition occupying the whole disk, you would pass "
+"C<lines> as a single element list, when the single element being the string "
+"C<,> (comma)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4652
+msgid "See also: L</sfdisk-l>, L</sfdisk-N>, L</part-init>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4655 ../fish/guestfish-actions.pod:4675 ../fish/guestfish-actions.pod:4694
+msgid ""
+"I<This function is deprecated.> In new code, use the L</part_add> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4662
+msgid "sfdiskM"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4664
+#, no-wrap
+msgid ""
+" sfdiskM device 'lines ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4666
+msgid ""
+"This is a simplified interface to the L</sfdisk> command, where partition "
+"sizes are specified in megabytes only (rounded to the nearest cylinder) and "
+"you don't need to specify the cyls, heads and sectors parameters which were "
+"rarely if ever used anyway."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4672
+msgid "See also: L</sfdisk>, the L<sfdisk(8)> manpage and L</part-disk>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4682
+msgid "sfdisk-N"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4684
+#, no-wrap
+msgid ""
+" sfdisk-N device partnum cyls heads sectors line\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4686 ../src/guestfs-actions.pod:7219
+msgid ""
+"This runs L<sfdisk(8)> option to modify just the single partition C<n> "
+"(note: C<n> counts from 1)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4689
+msgid ""
+"For other parameters, see L</sfdisk>. You should usually pass C<0> for the "
+"cyls/heads/sectors parameters."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4692
+msgid "See also: L</part-add>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4701
+msgid "sfdisk-disk-geometry"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4703
+#, no-wrap
+msgid ""
+" sfdisk-disk-geometry device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4705
+msgid ""
+"This displays the disk geometry of C<device> read from the partition table. "
+"Especially in the case where the underlying block device has been resized, "
+"this can be different from the kernel's idea of the geometry (see "
+"L</sfdisk-kernel-geometry>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4710 ../fish/guestfish-actions.pod:4719 ../src/guestfs-actions.pod:7242 ../src/guestfs-actions.pod:7258
+msgid "The result is in human-readable format, and not designed to be parsed."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4713
+msgid "sfdisk-kernel-geometry"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4715
+#, no-wrap
+msgid ""
+" sfdisk-kernel-geometry device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4717 ../src/guestfs-actions.pod:7256
+msgid "This displays the kernel's idea of the geometry of C<device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4722
+msgid "sfdisk-l"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4724
+#, no-wrap
+msgid ""
+" sfdisk-l device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4726 ../src/guestfs-actions.pod:7279
+msgid ""
+"This displays the partition table on C<device>, in the human-readable output "
+"of the L<sfdisk(8)> command. It is not intended to be parsed."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4730
+msgid "See also: L</part-list>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4732
+msgid ""
+"I<This function is deprecated.> In new code, use the L</part_list> call "
+"instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4739
+msgid "sh"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4741
+#, no-wrap
+msgid ""
+" sh command\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4743 ../src/guestfs-actions.pod:7296
+msgid ""
+"This call runs a command from the guest filesystem via the guest's "
+"C</bin/sh>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4746
+msgid "This is like L</command>, but passes the command to:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4748 ../src/guestfs-actions.pod:7301
+#, no-wrap
+msgid ""
+" /bin/sh -c \"command\"\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4750 ../src/guestfs-actions.pod:7303
+msgid ""
+"Depending on the guest's shell, this usually results in wildcards being "
+"expanded, shell expressions being interpolated and so on."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4754
+msgid "All the provisos about L</command> apply to this call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4756
+msgid "sh-lines"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4758
+#, no-wrap
+msgid ""
+" sh-lines command\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4760
+msgid "This is the same as L</sh>, but splits the result into a list of lines."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4763
+msgid "See also: L</command-lines>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4765
+msgid "sleep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4767
+#, no-wrap
+msgid ""
+" sleep secs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4769 ../src/guestfs-actions.pod:7337
+msgid "Sleep for C<secs> seconds."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4771
+msgid "stat"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4773
+#, no-wrap
+msgid ""
+" stat path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4777 ../src/guestfs-actions.pod:7351
+msgid "This is the same as the C<stat(2)> system call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4779
+msgid "statvfs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4781
+#, no-wrap
+msgid ""
+" statvfs path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4783 ../src/guestfs-actions.pod:7365
+msgid ""
+"Returns file system statistics for any mounted file system. C<path> should "
+"be a file or directory in the mounted file system (typically it is the mount "
+"point itself, but it doesn't need to be)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4787 ../src/guestfs-actions.pod:7369
+msgid "This is the same as the C<statvfs(2)> system call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4789
+msgid "strings"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4791
+#, no-wrap
+msgid ""
+" strings path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4793 ../src/guestfs-actions.pod:7383
+msgid ""
+"This runs the L<strings(1)> command on a file and returns the list of "
+"printable strings found."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4799
+msgid "strings-e"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4801
+#, no-wrap
+msgid ""
+" strings-e encoding path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4803
+msgid ""
+"This is like the L</strings> command, but allows you to specify the encoding "
+"of strings that are looked for in the source file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4807 ../src/guestfs-actions.pod:7406
+msgid "Allowed encodings are:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4811 ../src/guestfs-actions.pod:7410
+msgid "s"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4813
+msgid ""
+"Single 7-bit-byte characters like ASCII and the ASCII-compatible parts of "
+"ISO-8859-X (this is what L</strings> uses)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4816 ../src/guestfs-actions.pod:7415
+msgid "S"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4818 ../src/guestfs-actions.pod:7417
+msgid "Single 8-bit-byte characters."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4820 ../src/guestfs-actions.pod:7419
+msgid "b"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4822 ../src/guestfs-actions.pod:7421
+msgid "16-bit big endian strings such as those encoded in UTF-16BE or UCS-2BE."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4825 ../src/guestfs-actions.pod:7424
+msgid "l (lower case letter L)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4827 ../src/guestfs-actions.pod:7426
+msgid ""
+"16-bit little endian such as UTF-16LE and UCS-2LE. This is useful for "
+"examining binaries in Windows guests."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4830 ../src/guestfs-actions.pod:7429
+msgid "B"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4832 ../src/guestfs-actions.pod:7431
+msgid "32-bit big endian such as UCS-4BE."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:4834 ../src/guestfs-actions.pod:7433
+msgid "L"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4836 ../src/guestfs-actions.pod:7435
+msgid "32-bit little endian such as UCS-4LE."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4840 ../src/guestfs-actions.pod:7439
+msgid "The returned strings are transcoded to UTF-8."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4845
+msgid "swapoff-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4847
+#, no-wrap
+msgid ""
+" swapoff-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4849
+msgid ""
+"This command disables the libguestfs appliance swap device or partition "
+"named C<device>. See L</swapon-device>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4853
+msgid "swapoff-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4855
+#, no-wrap
+msgid ""
+" swapoff-file file\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4857 ../src/guestfs-actions.pod:7470
+msgid "This command disables the libguestfs appliance swap on file."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4859
+msgid "swapoff-label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4861
+#, no-wrap
+msgid ""
+" swapoff-label label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4863 ../src/guestfs-actions.pod:7482
+msgid ""
+"This command disables the libguestfs appliance swap on labeled swap "
+"partition."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4866
+msgid "swapoff-uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4868
+#, no-wrap
+msgid ""
+" swapoff-uuid uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4870 ../src/guestfs-actions.pod:7495
+msgid ""
+"This command disables the libguestfs appliance swap partition with the given "
+"UUID."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4873
+msgid "swapon-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4875
+#, no-wrap
+msgid ""
+" swapon-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4877
+msgid ""
+"This command enables the libguestfs appliance to use the swap device or "
+"partition named C<device>. The increased memory is made available for all "
+"commands, for example those run using L</command> or L</sh>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4882 ../src/guestfs-actions.pod:7513
+msgid ""
+"Note that you should not swap to existing guest swap partitions unless you "
+"know what you are doing. They may contain hibernation information, or other "
+"information that the guest doesn't want you to trash. You also risk leaking "
+"information about the host to the guest this way. Instead, attach a new "
+"host device to the guest and swap on that."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4889
+msgid "swapon-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4891
+#, no-wrap
+msgid ""
+" swapon-file file\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4893
+msgid "This command enables swap to a file. See L</swapon-device> for other notes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4896
+msgid "swapon-label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4898
+#, no-wrap
+msgid ""
+" swapon-label label\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4900
+msgid ""
+"This command enables swap to a labeled swap partition. See "
+"L</swapon-device> for other notes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4903
+msgid "swapon-uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4905
+#, no-wrap
+msgid ""
+" swapon-uuid uuid\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4907
+msgid ""
+"This command enables swap to a swap partition with the given UUID. See "
+"L</swapon-device> for other notes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4910
+msgid "sync"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4912
+#, no-wrap
+msgid ""
+" sync\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4914 ../src/guestfs-actions.pod:7568
+msgid ""
+"This syncs the disk, so that any writes are flushed through to the "
+"underlying disk image."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4917 ../src/guestfs-actions.pod:7571
+msgid ""
+"You should always call this if you have modified a disk image, before "
+"closing the handle."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4920
+msgid "tail"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4922
+#, no-wrap
+msgid ""
+" tail path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4924 ../src/guestfs-actions.pod:7584
+msgid "This command returns up to the last 10 lines of a file as a list of strings."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4930
+msgid "tail-n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4932
+#, no-wrap
+msgid ""
+" tail-n nrlines path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4934 ../src/guestfs-actions.pod:7603
+msgid ""
+"If the parameter C<nrlines> is a positive number, this returns the last "
+"C<nrlines> lines of the file C<path>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4937 ../src/guestfs-actions.pod:7606
+msgid ""
+"If the parameter C<nrlines> is a negative number, this returns lines from "
+"the file C<path>, starting with the C<-nrlines>th line."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4945
+msgid "tar-in"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4947
+#, no-wrap
+msgid ""
+" tar-in (tarfile|-) directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4949 ../src/guestfs-actions.pod:7627
+msgid ""
+"This command uploads and unpacks local file C<tarfile> (an I<uncompressed> "
+"tar file) into C<directory>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4952
+msgid "To upload a compressed tarball, use L</tgz-in> or L</txz-in>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4957
+msgid "tar-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4959
+#, no-wrap
+msgid ""
+" tar-out directory (tarfile|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4961 ../src/guestfs-actions.pod:7644
+msgid ""
+"This command packs the contents of C<directory> and downloads it to local "
+"file C<tarfile>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4964
+msgid "To download a compressed tarball, use L</tgz-out> or L</txz-out>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4969
+msgid "tgz-in"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4971
+#, no-wrap
+msgid ""
+" tgz-in (tarball|-) directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4973 ../src/guestfs-actions.pod:7661
+msgid ""
+"This command uploads and unpacks local file C<tarball> (a I<gzip compressed> "
+"tar file) into C<directory>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4976
+msgid "To upload an uncompressed tarball, use L</tar-in>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4980
+msgid "tgz-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4982
+#, no-wrap
+msgid ""
+" tgz-out directory (tarball|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4984 ../src/guestfs-actions.pod:7677
+msgid ""
+"This command packs the contents of C<directory> and downloads it to local "
+"file C<tarball>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4987
+msgid "To download an uncompressed tarball, use L</tar-out>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:4991
+msgid "touch"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:4993
+#, no-wrap
+msgid ""
+" touch path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4995 ../src/guestfs-actions.pod:7692
+msgid ""
+"Touch acts like the L<touch(1)> command. It can be used to update the "
+"timestamps on a file, or, if the file does not exist, to create a new "
+"zero-length file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:4999 ../src/guestfs-actions.pod:7696
+msgid ""
+"This command only works on regular files, and will fail on other file types "
+"such as directories, symbolic links, block special etc."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5002
+msgid "truncate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5004
+#, no-wrap
+msgid ""
+" truncate path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5006 ../src/guestfs-actions.pod:7709
+msgid ""
+"This command truncates C<path> to a zero-length file. The file must exist "
+"already."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5009
+msgid "truncate-size"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5011
+#, no-wrap
+msgid ""
+" truncate-size path size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5013 ../src/guestfs-actions.pod:7723
+msgid ""
+"This command truncates C<path> to size C<size> bytes. The file must exist "
+"already."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5016
+msgid ""
+"If the current file size is less than C<size> then the file is extended to "
+"the required size with zero bytes. This creates a sparse file (ie. disk "
+"blocks are not allocated for the file until you write to it). To create a "
+"non-sparse file of zeroes, use L</fallocate64> instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5022
+msgid "tune2fs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5024
+#, no-wrap
+msgid ""
+" tune2fs device [force:true|false] [maxmountcount:N] [mountcount:N] "
+"[errorbehavior:..] [group:N] [intervalbetweenchecks:N] "
+"[reservedblockspercentage:N] [lastmounteddirectory:..] "
+"[reservedblockscount:N] [user:N]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5026 ../src/guestfs-actions.pod:7759
+msgid ""
+"This call allows you to adjust various filesystem parameters of an "
+"ext2/ext3/ext4 filesystem called C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5035 ../src/guestfs-actions.pod:7768
+msgid ""
+"Force tune2fs to complete the operation even in the face of errors. This is "
+"the same as the tune2fs C<-f> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5038 ../src/guestfs-actions.pod:7771
+msgid "C<maxmountcount>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5040 ../src/guestfs-actions.pod:7773
+msgid ""
+"Set the number of mounts after which the filesystem is checked by "
+"L<e2fsck(8)>. If this is C<0> then the number of mounts is disregarded. "
+"This is the same as the tune2fs C<-c> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5044 ../src/guestfs-actions.pod:7777
+msgid "C<mountcount>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5046 ../src/guestfs-actions.pod:7779
+msgid ""
+"Set the number of times the filesystem has been mounted. This is the same "
+"as the tune2fs C<-C> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5049 ../src/guestfs-actions.pod:7782
+msgid "C<errorbehavior>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5051 ../src/guestfs-actions.pod:7784
+msgid ""
+"Change the behavior of the kernel code when errors are detected. Possible "
+"values currently are: C<continue>, C<remount-ro>, C<panic>. In practice "
+"these options don't really make any difference, particularly for write "
+"errors."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5056 ../src/guestfs-actions.pod:7789
+msgid "This is the same as the tune2fs C<-e> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5058 ../src/guestfs-actions.pod:7791
+msgid "C<group>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5060 ../src/guestfs-actions.pod:7793
+msgid ""
+"Set the group which can use reserved filesystem blocks. This is the same as "
+"the tune2fs C<-g> option except that it can only be specified as a number."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5064 ../src/guestfs-actions.pod:7797
+msgid "C<intervalbetweenchecks>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5066 ../src/guestfs-actions.pod:7799
+msgid ""
+"Adjust the maximal time between two filesystem checks (in seconds). If the "
+"option is passed as C<0> then time-dependent checking is disabled."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5070 ../src/guestfs-actions.pod:7803
+msgid "This is the same as the tune2fs C<-i> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5072 ../src/guestfs-actions.pod:7805
+msgid "C<reservedblockspercentage>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5074 ../src/guestfs-actions.pod:7807
+msgid ""
+"Set the percentage of the filesystem which may only be allocated by "
+"privileged processes. This is the same as the tune2fs C<-m> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5078 ../src/guestfs-actions.pod:7811
+msgid "C<lastmounteddirectory>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5080 ../src/guestfs-actions.pod:7813
+msgid ""
+"Set the last mounted directory. This is the same as the tune2fs C<-M> "
+"option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5083 ../src/guestfs-actions.pod:7816
+msgid ""
+"C<reservedblockscount> Set the number of reserved filesystem blocks. This "
+"is the same as the tune2fs C<-r> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish-actions.pod:5087 ../src/guestfs-actions.pod:7820
+msgid "C<user>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5089 ../src/guestfs-actions.pod:7822
+msgid ""
+"Set the user who can use the reserved filesystem blocks. This is the same "
+"as the tune2fs C<-u> option except that it can only be specified as a "
+"number."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5095
+msgid ""
+"To get the current values of filesystem parameters, see L</tune2fs-l>. For "
+"precise details of how tune2fs works, see the L<tune2fs(8)> man page."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5101
+msgid "tune2fs-l"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5103
+#, no-wrap
+msgid ""
+" tune2fs-l device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5105 ../src/guestfs-actions.pod:7862
+msgid ""
+"This returns the contents of the ext2, ext3 or ext4 filesystem superblock on "
+"C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5108 ../src/guestfs-actions.pod:7865
+msgid ""
+"It is the same as running C<tune2fs -l device>. See L<tune2fs(8)> manpage "
+"for more details. The list of fields returned isn't clearly defined, and "
+"depends on both the version of C<tune2fs> that libguestfs was built against, "
+"and the filesystem itself."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5113
+msgid "txz-in"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5115
+#, no-wrap
+msgid ""
+" txz-in (tarball|-) directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5117 ../src/guestfs-actions.pod:7885
+msgid ""
+"This command uploads and unpacks local file C<tarball> (an I<xz compressed> "
+"tar file) into C<directory>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5122
+msgid "txz-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5124
+#, no-wrap
+msgid ""
+" txz-out directory (tarball|-)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5126 ../src/guestfs-actions.pod:7899
+msgid ""
+"This command packs the contents of C<directory> and downloads it to local "
+"file C<tarball> (as an xz compressed tar archive)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5131
+msgid "umask"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5133
+#, no-wrap
+msgid ""
+" umask mask\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5135 ../src/guestfs-actions.pod:7912
+msgid ""
+"This function sets the mask used for creating new files and device nodes to "
+"C<mask & 0777>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5138 ../src/guestfs-actions.pod:7915
+msgid ""
+"Typical umask values would be C<022> which creates new files with "
+"permissions like \"-rw-r--r--\" or \"-rwxr-xr-x\", and C<002> which creates "
+"new files with permissions like \"-rw-rw-r--\" or \"-rwxrwxr-x\"."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5143 ../src/guestfs-actions.pod:7920
+msgid ""
+"The default umask is C<022>. This is important because it means that "
+"directories and device nodes will be created with C<0644> or C<0755> mode "
+"even if you specify C<0777>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5147
+msgid "See also L</get-umask>, L<umask(2)>, L</mknod>, L</mkdir>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5150 ../src/guestfs-actions.pod:7927
+msgid "This call returns the previous umask."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5152
+msgid "umount"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5154
+msgid "unmount"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5156
+#, no-wrap
+msgid ""
+" umount pathordevice\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5158 ../src/guestfs-actions.pod:7939
+msgid ""
+"This unmounts the given filesystem. The filesystem may be specified either "
+"by its mountpoint (path) or the device which contains the filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5162
+msgid "umount-all"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5164
+msgid "unmount-all"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5166
+#, no-wrap
+msgid ""
+" umount-all\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5168 ../src/guestfs-actions.pod:7952
+msgid "This unmounts all mounted filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5170 ../src/guestfs-actions.pod:7954
+msgid "Some internal mounts are not unmounted by this call."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5172
+msgid "upload"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5174
+#, no-wrap
+msgid ""
+" upload (filename|-) remotefilename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5176 ../fish/guestfish-actions.pod:5189 ../src/guestfs-actions.pod:7967 ../src/guestfs-actions.pod:7991
+msgid "Upload local file C<filename> to C<remotefilename> on the filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5181
+msgid "See also L</download>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5185
+msgid "upload-offset"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5187
+#, no-wrap
+msgid ""
+" upload-offset (filename|-) remotefilename offset\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5192 ../src/guestfs-actions.pod:7994
+msgid ""
+"C<remotefilename> is overwritten starting at the byte C<offset> specified. "
+"The intention is to overwrite parts of existing files or devices, although "
+"if a non-existant file is specified then it is created with a \"hole\" "
+"before C<offset>. The size of the data written is implicit in the size of "
+"the source C<filename>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5199
+msgid ""
+"Note that there is no limit on the amount of data that can be uploaded with "
+"this call, unlike with L</pwrite>, and this call always writes the full "
+"amount unless an error occurs."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5204
+msgid "See also L</upload>, L</pwrite>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5208
+msgid "utimens"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5210
+#, no-wrap
+msgid ""
+" utimens path atsecs atnsecs mtsecs mtnsecs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5212 ../src/guestfs-actions.pod:8027
+msgid "This command sets the timestamps of a file with nanosecond precision."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5215 ../src/guestfs-actions.pod:8030
+msgid ""
+"C<atsecs, atnsecs> are the last access time (atime) in secs and nanoseconds "
+"from the epoch."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5218 ../src/guestfs-actions.pod:8033
+msgid ""
+"C<mtsecs, mtnsecs> are the last modification time (mtime) in secs and "
+"nanoseconds from the epoch."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5221 ../src/guestfs-actions.pod:8036
+msgid ""
+"If the C<*nsecs> field contains the special value C<-1> then the "
+"corresponding timestamp is set to the current time. (The C<*secs> field is "
+"ignored in this case)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5225 ../src/guestfs-actions.pod:8040
+msgid ""
+"If the C<*nsecs> field contains the special value C<-2> then the "
+"corresponding timestamp is left unchanged. (The C<*secs> field is ignored "
+"in this case)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5229
+msgid "version"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5231
+#, no-wrap
+msgid ""
+" version\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5233 ../src/guestfs-actions.pod:8053
+msgid "Return the libguestfs version number that the program is linked against."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5236 ../src/guestfs-actions.pod:8056
+msgid ""
+"Note that because of dynamic linking this is not necessarily the version of "
+"libguestfs that you compiled against. You can compile the program, and then "
+"at runtime dynamically link against a completely different C<libguestfs.so> "
+"library."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5241 ../src/guestfs-actions.pod:8061
+msgid ""
+"This call was added in version C<1.0.58>. In previous versions of "
+"libguestfs there was no way to get the version number. From C code you can "
+"use dynamic linker functions to find out if this symbol exists (if it "
+"doesn't, then it's an earlier version)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5247 ../src/guestfs-actions.pod:8067
+msgid ""
+"The call returns a structure with four elements. The first three (C<major>, "
+"C<minor> and C<release>) are numbers and correspond to the usual version "
+"triplet. The fourth element (C<extra>) is a string and is normally empty, "
+"but may be used for distro-specific information."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5253 ../src/guestfs-actions.pod:8073
+msgid "To construct the original version string: C<$major.$minor.$release$extra>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5256 ../src/guestfs-actions.pod:8076
+msgid "See also: L<guestfs(3)/LIBGUESTFS VERSION NUMBERS>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5258
+msgid ""
+"I<Note:> Don't use this call to test for availability of features. In "
+"enterprise distributions we backport features from later versions into "
+"earlier versions, making this an unreliable way to test for features. Use "
+"L</available> instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5264
+msgid "vfs-label"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5266
+#, no-wrap
+msgid ""
+" vfs-label device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5268 ../src/guestfs-actions.pod:8096
+msgid "This returns the filesystem label of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5271 ../src/guestfs-actions.pod:8099
+msgid "If the filesystem is unlabeled, this returns the empty string."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5273
+msgid "To find a filesystem from the label, use L</findfs-label>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5275
+msgid "vfs-type"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5277
+#, no-wrap
+msgid ""
+" vfs-type device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5279 ../src/guestfs-actions.pod:8114
+msgid ""
+"This command gets the filesystem type corresponding to the filesystem on "
+"C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5282 ../src/guestfs-actions.pod:8117
+msgid ""
+"For most filesystems, the result is the name of the Linux VFS module which "
+"would be used to mount this filesystem if you mounted it without specifying "
+"the filesystem type. For example a string such as C<ext3> or C<ntfs>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5287
+msgid "vfs-uuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5289
+#, no-wrap
+msgid ""
+" vfs-uuid device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5291 ../src/guestfs-actions.pod:8133
+msgid "This returns the filesystem UUID of the filesystem on C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5294 ../src/guestfs-actions.pod:8136
+msgid "If the filesystem does not have a UUID, this returns the empty string."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5296
+msgid "To find a filesystem from the UUID, use L</findfs-uuid>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5298
+msgid "vg-activate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5300
+#, no-wrap
+msgid ""
+" vg-activate true|false 'volgroups ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5302 ../src/guestfs-actions.pod:8152
+msgid ""
+"This command activates or (if C<activate> is false) deactivates all logical "
+"volumes in the listed volume groups C<volgroups>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5305 ../src/guestfs-actions.pod:8155
+msgid "This command is the same as running C<vgchange -a y|n volgroups...>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5307 ../src/guestfs-actions.pod:8157
+msgid ""
+"Note that if C<volgroups> is an empty list then B<all> volume groups are "
+"activated or deactivated."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5310
+msgid "vg-activate-all"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5312
+#, no-wrap
+msgid ""
+" vg-activate-all true|false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5314 ../src/guestfs-actions.pod:8170
+msgid ""
+"This command activates or (if C<activate> is false) deactivates all logical "
+"volumes in all volume groups."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5317 ../src/guestfs-actions.pod:8173
+msgid "This command is the same as running C<vgchange -a y|n>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5319
+msgid "vgcreate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5321
+#, no-wrap
+msgid ""
+" vgcreate volgroup 'physvols ...'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5323 ../src/guestfs-actions.pod:8186
+msgid ""
+"This creates an LVM volume group called C<volgroup> from the non-empty list "
+"of physical volumes C<physvols>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5326
+msgid "vglvuuids"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5328
+#, no-wrap
+msgid ""
+" vglvuuids vgname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5330 ../src/guestfs-actions.pod:8199
+msgid ""
+"Given a VG called C<vgname>, this returns the UUIDs of all the logical "
+"volumes created in this volume group."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5333
+msgid ""
+"You can use this along with L</lvs> and L</lvuuid> calls to associate "
+"logical volumes and volume groups."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5336
+msgid "See also L</vgpvuuids>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5338
+msgid "vgpvuuids"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5340
+#, no-wrap
+msgid ""
+" vgpvuuids vgname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5342 ../src/guestfs-actions.pod:8219
+msgid ""
+"Given a VG called C<vgname>, this returns the UUIDs of all the physical "
+"volumes that this volume group resides on."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5345
+msgid ""
+"You can use this along with L</pvs> and L</pvuuid> calls to associate "
+"physical volumes and volume groups."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5348
+msgid "See also L</vglvuuids>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5350
+msgid "vgremove"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5352
+#, no-wrap
+msgid ""
+" vgremove vgname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5354 ../src/guestfs-actions.pod:8239
+msgid "Remove an LVM volume group C<vgname>, (for example C<VG>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5356 ../src/guestfs-actions.pod:8241
+msgid "This also forcibly removes all logical volumes in the volume group (if any)."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5359
+msgid "vgrename"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5361
+#, no-wrap
+msgid ""
+" vgrename volgroup newvolgroup\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5363 ../src/guestfs-actions.pod:8255
+msgid "Rename a volume group C<volgroup> with the new name C<newvolgroup>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5365
+msgid "vgs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5367
+#, no-wrap
+msgid ""
+" vgs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5369 ../src/guestfs-actions.pod:8266
+msgid ""
+"List all the volumes groups detected. This is the equivalent of the "
+"L<vgs(8)> command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5372 ../src/guestfs-actions.pod:8269
+msgid ""
+"This returns a list of just the volume group names that were detected "
+"(eg. C<VolGroup00>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5375
+msgid "See also L</vgs-full>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5377
+msgid "vgs-full"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5379
+#, no-wrap
+msgid ""
+" vgs-full\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5381 ../src/guestfs-actions.pod:8285
+msgid ""
+"List all the volumes groups detected. This is the equivalent of the "
+"L<vgs(8)> command. The \"full\" version includes all fields."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5384
+msgid "vgscan"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5386
+#, no-wrap
+msgid ""
+" vgscan\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5388 ../src/guestfs-actions.pod:8299
+msgid ""
+"This rescans all block devices and rebuilds the list of LVM physical "
+"volumes, volume groups and logical volumes."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5391
+msgid "vguuid"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5393
+#, no-wrap
+msgid ""
+" vguuid vgname\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5395 ../src/guestfs-actions.pod:8312
+msgid "This command returns the UUID of the LVM VG named C<vgname>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5397
+msgid "wc-c"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5399
+#, no-wrap
+msgid ""
+" wc-c path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5401 ../src/guestfs-actions.pod:8352
+msgid ""
+"This command counts the characters in a file, using the C<wc -c> external "
+"command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5404
+msgid "wc-l"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5406
+#, no-wrap
+msgid ""
+" wc-l path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5408 ../src/guestfs-actions.pod:8365
+msgid ""
+"This command counts the lines in a file, using the C<wc -l> external "
+"command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5411
+msgid "wc-w"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5413
+#, no-wrap
+msgid ""
+" wc-w path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5415 ../src/guestfs-actions.pod:8378
+msgid ""
+"This command counts the words in a file, using the C<wc -w> external "
+"command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5418
+msgid "write"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5420
+#, no-wrap
+msgid ""
+" write path content\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5422 ../src/guestfs-actions.pod:8393
+msgid ""
+"This call creates a file called C<path>. The content of the file is the "
+"string C<content> (which can contain any 8 bit data)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5425
+msgid "See also L</write-append>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5430
+msgid "write-append"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5432
+#, no-wrap
+msgid ""
+" write-append path content\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5434 ../src/guestfs-actions.pod:8413
+msgid ""
+"This call appends C<content> to the end of file C<path>. If C<path> does "
+"not exist, then a new file is created."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5437
+msgid "See also L</write>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5442
+msgid "write-file"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5444
+#, no-wrap
+msgid ""
+" write-file path content size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5446 ../src/guestfs-actions.pod:8440
+msgid ""
+"This call creates a file called C<path>. The contents of the file is the "
+"string C<content> (which can contain any 8 bit data), with length C<size>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5450 ../src/guestfs-actions.pod:8444
+msgid ""
+"As a special case, if C<size> is C<0> then the length is calculated using "
+"C<strlen> (so in this case the content cannot contain embedded ASCII NULs)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5454 ../src/guestfs-actions.pod:8448
+msgid ""
+"I<NB.> Owing to a bug, writing content containing ASCII NUL characters does "
+"I<not> work, even if the length is specified."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5460
+msgid "I<This function is deprecated.> In new code, use the L</write> call instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5467
+msgid "zegrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5469
+#, no-wrap
+msgid ""
+" zegrep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5471 ../src/guestfs-actions.pod:8465
+msgid "This calls the external C<zegrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5477
+msgid "zegrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5479
+#, no-wrap
+msgid ""
+" zegrepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5481 ../src/guestfs-actions.pod:8484
+msgid "This calls the external C<zegrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5487
+msgid "zero"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5489
+#, no-wrap
+msgid ""
+" zero device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5491 ../src/guestfs-actions.pod:8502
+msgid "This command writes zeroes over the first few blocks of C<device>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5493 ../src/guestfs-actions.pod:8504
+msgid ""
+"How many blocks are zeroed isn't specified (but it's I<not> enough to "
+"securely wipe the device). It should be sufficient to remove any partition "
+"tables, filesystem superblocks and so on."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5497 ../fish/guestfish-actions.pod:5512 ../src/guestfs-actions.pod:8508 ../src/guestfs-actions.pod:8534
+msgid ""
+"If blocks are already zero, then this command avoids writing zeroes. This "
+"prevents the underlying device from becoming non-sparse or growing "
+"unnecessarily."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5501
+msgid "See also: L</zero-device>, L</scrub-device>, L</is-zero-device>"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5504
+msgid "zero-device"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5506
+#, no-wrap
+msgid ""
+" zero-device device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5508
+msgid ""
+"This command writes zeroes over the entire C<device>. Compare with L</zero> "
+"which just zeroes the first few blocks of a device."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5516
+msgid "zerofree"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5518
+#, no-wrap
+msgid ""
+" zerofree device\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5520 ../src/guestfs-actions.pod:8553
+msgid ""
+"This runs the I<zerofree> program on C<device>. This program claims to zero "
+"unused inodes and disk blocks on an ext2/3 filesystem, thus making it "
+"possible to compress the filesystem more effectively."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5525 ../src/guestfs-actions.pod:8558
+msgid "You should B<not> run this program if the filesystem is mounted."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5528 ../src/guestfs-actions.pod:8561
+msgid ""
+"It is possible that using this program can damage the filesystem or data on "
+"the filesystem."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5531
+msgid "zfgrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5533
+#, no-wrap
+msgid ""
+" zfgrep pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5535 ../src/guestfs-actions.pod:8575
+msgid "This calls the external C<zfgrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5541
+msgid "zfgrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5543
+#, no-wrap
+msgid ""
+" zfgrepi pattern path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5545 ../src/guestfs-actions.pod:8594
+msgid "This calls the external C<zfgrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5551
+msgid "zfile"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5553
+#, no-wrap
+msgid ""
+" zfile meth path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5555 ../src/guestfs-actions.pod:8620
+msgid "This command runs C<file> after first decompressing C<path> using C<method>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5558 ../src/guestfs-actions.pod:8623
+msgid "C<method> must be one of C<gzip>, C<compress> or C<bzip2>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5560
+msgid "Since 1.0.63, use L</file> instead which can now process compressed files."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5563
+msgid "I<This function is deprecated.> In new code, use the L</file> call instead."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5570
+msgid "zgrep"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5572
+#, no-wrap
+msgid ""
+" zgrep regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5574 ../src/guestfs-actions.pod:8640
+msgid "This calls the external C<zgrep> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-actions.pod:5580
+msgid "zgrepi"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-actions.pod:5582
+#, no-wrap
+msgid ""
+" zgrepi regex path\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-actions.pod:5584 ../src/guestfs-actions.pod:8659
+msgid "This calls the external C<zgrep -i> program and returns the matching lines."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:1
+msgid "alloc"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:3
+msgid "allocate"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:5
+#, no-wrap
+msgid ""
+" alloc filename size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:7
+msgid ""
+"This creates an empty (zeroed) file of the given size, and then adds so it "
+"can be further examined."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:10 ../fish/guestfish-commands.pod:193
+msgid "For more advanced image creation, see L<qemu-img(1)> utility."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:12 ../fish/guestfish-commands.pod:195
+msgid "Size can be specified using standard suffixes, eg. C<1M>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:14
+msgid ""
+"To create a sparse file, use L</sparse> instead. To create a prepared disk "
+"image, see L</PREPARED DISK IMAGES>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:17
+msgid "copy-in"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:19
+#, no-wrap
+msgid ""
+" copy-in local [local ...] /remotedir\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:21
+msgid ""
+"C<copy-in> copies local files or directories recursively into the disk "
+"image, placing them in the directory called C</remotedir> (which must "
+"exist). This guestfish meta-command turns into a sequence of L</tar-in> and "
+"other commands as necessary."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:26
+msgid ""
+"Multiple local files and directories can be specified, but the last "
+"parameter must always be a remote directory. Wildcards cannot be used."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:30
+msgid "copy-out"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:32
+#, no-wrap
+msgid ""
+" copy-out remote [remote ...] localdir\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:34
+msgid ""
+"C<copy-out> copies remote files or directories recursively out of the disk "
+"image, placing them on the host disk in a local directory called C<localdir> "
+"(which must exist). This guestfish meta-command turns into a sequence of "
+"L</download>, L</tar-out> and other commands as necessary."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:40
+msgid ""
+"Multiple remote files and directories can be specified, but the last "
+"parameter must always be a local directory. To download to the current "
+"directory, use C<.> as in:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:44
+#, no-wrap
+msgid ""
+" copy-out /home .\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:46
+msgid ""
+"Wildcards cannot be used in the ordinary command, but you can use them with "
+"the help of L</glob> like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:49
+#, no-wrap
+msgid ""
+" glob copy-out /home/* .\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:51
+msgid "display"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:53
+#, no-wrap
+msgid ""
+" display filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:55
+msgid ""
+"Use C<display> (a graphical display program) to display an image file. It "
+"downloads the file, and runs C<display> on it."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:58
+msgid ""
+"To use an alternative program, set the C<GUESTFISH_DISPLAY_IMAGE> "
+"environment variable. For example to use the GNOME display program:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:61
+#, no-wrap
+msgid ""
+" export GUESTFISH_DISPLAY_IMAGE=eog\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:63
+msgid "See also L<display(1)>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:65
+msgid "echo"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:67
+#, no-wrap
+msgid ""
+" echo [params ...]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:69
+msgid "This echos the parameters to the terminal."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:71
+msgid "edit"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:73
+msgid "vi"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:75
+msgid "emacs"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:77
+#, no-wrap
+msgid ""
+" edit filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:79
+msgid ""
+"This is used to edit a file. It downloads the file, edits it locally using "
+"your editor, then uploads the result."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:82
+msgid ""
+"The editor is C<$EDITOR>. However if you use the alternate commands C<vi> "
+"or C<emacs> you will get those corresponding editors."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:86
+msgid "glob"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:88
+#, no-wrap
+msgid ""
+" glob command args...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:90
+msgid ""
+"Expand wildcards in any paths in the args list, and run C<command> "
+"repeatedly on each matching path."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:93
+msgid "See L</WILDCARDS AND GLOBBING>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:95
+msgid "hexedit"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:97
+#, no-wrap
+msgid ""
+" hexedit <filename|device>\n"
+" hexedit <filename|device> <max>\n"
+" hexedit <filename|device> <start> <max>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:101
+msgid ""
+"Use hexedit (a hex editor) to edit all or part of a binary file or block "
+"device."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:104
+msgid ""
+"This command works by downloading potentially the whole file or device, "
+"editing it locally, then uploading it. If the file or device is large, you "
+"have to specify which part you wish to edit by using C<max> and/or C<start> "
+"C<max> parameters. C<start> and C<max> are specified in bytes, with the "
+"usual modifiers allowed such as C<1M> (1 megabyte)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:111
+msgid "For example to edit the first few sectors of a disk you might do:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:114
+#, no-wrap
+msgid ""
+" hexedit /dev/sda 1M\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:116
+msgid ""
+"which would allow you to edit anywhere within the first megabyte of the "
+"disk."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:119
+msgid "To edit the superblock of an ext2 filesystem on C</dev/sda1>, do:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:121
+#, no-wrap
+msgid ""
+" hexedit /dev/sda1 0x400 0x400\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:123
+msgid "(assuming the superblock is in the standard location)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:125
+msgid ""
+"This command requires the external L<hexedit(1)> program. You can specify "
+"another program to use by setting the C<HEXEDITOR> environment variable."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:129
+msgid "See also L</hexdump>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:131
+msgid "lcd"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:133
+#, no-wrap
+msgid ""
+" lcd directory\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:135
+msgid "Change the local directory, ie. the current directory of guestfish itself."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:138
+msgid "Note that C<!cd> won't do what you might expect."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:140
+msgid "man"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:142
+msgid "manual"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:144
+#, no-wrap
+msgid ""
+" man\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:146
+msgid "Opens the manual page for guestfish."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:148
+msgid "more"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:150
+msgid "less"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:152
+#, no-wrap
+msgid ""
+" more filename\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:154
+#, no-wrap
+msgid ""
+" less filename\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:156
+msgid "This is used to view a file."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:158
+msgid ""
+"The default viewer is C<$PAGER>. However if you use the alternate command "
+"C<less> you will get the C<less> command specifically."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:161
+msgid "reopen"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:163
+#, no-wrap
+msgid ""
+" reopen\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:165
+msgid ""
+"Close and reopen the libguestfs handle. It is not necessary to use this "
+"normally, because the handle is closed properly when guestfish exits. "
+"However this is occasionally useful for testing."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:169
+msgid "setenv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:171
+#, no-wrap
+msgid ""
+" setenv VAR value\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:173
+msgid "Set the environment variable C<VAR> to the string C<value>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:175
+msgid "To print the value of an environment variable use a shell command such as:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:178
+#, no-wrap
+msgid ""
+" !echo $VAR\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:180
+msgid "sparse"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:182
+#, no-wrap
+msgid ""
+" sparse filename size\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:184
+msgid ""
+"This creates an empty sparse file of the given size, and then adds so it can "
+"be further examined."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:187
+msgid ""
+"In all respects it works the same as the L</alloc> command, except that the "
+"image file is allocated sparsely, which means that disk blocks are not "
+"assigned to the file until they are needed. Sparse disk files only use "
+"space when written to, but they are slower and there is a danger you could "
+"run out of real disk space during a write operation."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:197
+msgid "supported"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:199
+#, no-wrap
+msgid ""
+" supported\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:201
+msgid ""
+"This command returns a list of the optional groups known to the daemon, and "
+"indicates which ones are supported by this build of the libguestfs "
+"appliance."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:205
+msgid "See also L<guestfs(3)/AVAILABILITY>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:207
+msgid "time"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:209
+#, no-wrap
+msgid ""
+" time command args...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:211
+msgid ""
+"Run the command as usual, but print the elapsed time afterwards. This can "
+"be useful for benchmarking operations."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish-commands.pod:214
+msgid "unsetenv"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish-commands.pod:216
+#, no-wrap
+msgid ""
+" unsetenv VAR\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish-commands.pod:218
+msgid "Remove C<VAR> from the environment."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:5
+msgid "guestfish - the libguestfs Filesystem Interactive SHell"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:9
+#, no-wrap
+msgid ""
+" guestfish [--options] [commands]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:11
+#, no-wrap
+msgid ""
+" guestfish\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:13
+#, no-wrap
+msgid ""
+" guestfish [--ro|--rw] -a disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:15
+#, no-wrap
+msgid ""
+" guestfish [--ro|--rw] -a disk.img -m dev[:mountpoint]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:17
+#, no-wrap
+msgid ""
+" guestfish -d libvirt-domain\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:19
+#, no-wrap
+msgid ""
+" guestfish [--ro|--rw] -a disk.img -i\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:21
+#, no-wrap
+msgid ""
+" guestfish -d libvirt-domain -i\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:25
+msgid ""
+"Using guestfish in read/write mode on live virtual machines can be "
+"dangerous, potentially causing disk corruption. Use the I<--ro> (read-only) "
+"option to use guestfish safely if the disk image or virtual machine might be "
+"live."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:32
+msgid ""
+"Guestfish is a shell and command-line tool for examining and modifying "
+"virtual machine filesystems. It uses libguestfs and exposes all of the "
+"functionality of the guestfs API, see L<guestfs(3)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:36
+msgid ""
+"Guestfish gives you structured access to the libguestfs API, from shell "
+"scripts or the command line or interactively. If you want to rescue a "
+"broken virtual machine image, you should look at the L<virt-rescue(1)> "
+"command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:43
+msgid "As an interactive shell"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:45
+#, no-wrap
+msgid ""
+" $ guestfish\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:47
+#, no-wrap
+msgid ""
+" Welcome to guestfish, the libguestfs filesystem interactive shell for\n"
+" editing virtual machine filesystems.\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:50
+#, no-wrap
+msgid ""
+" Type: 'help' for a list of commands\n"
+" 'man' to read the manual\n"
+" 'quit' to quit the shell\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:54
+#, no-wrap
+msgid ""
+" ><fs> add-ro disk.img\n"
+" ><fs> run\n"
+" ><fs> list-filesystems\n"
+" /dev/sda1: ext4\n"
+" /dev/vg_guest/lv_root: ext4\n"
+" /dev/vg_guest/lv_swap: swap\n"
+" ><fs> mount /dev/vg_guest/lv_root /\n"
+" ><fs> cat /etc/fstab\n"
+" # /etc/fstab\n"
+" # Created by anaconda\n"
+" [...]\n"
+" ><fs> exit\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:67
+msgid "From shell scripts"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:69
+msgid "Create a new C</etc/motd> file in a guest or disk image:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:71
+#, no-wrap
+msgid ""
+" guestfish <<_EOF_\n"
+" add disk.img\n"
+" run\n"
+" mount /dev/vg_guest/lv_root /\n"
+" write /etc/motd \"Welcome, new users\"\n"
+" _EOF_\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:78
+msgid "List the LVM logical volumes in a disk image:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:80
+#, no-wrap
+msgid ""
+" guestfish -a disk.img --ro <<_EOF_\n"
+" run\n"
+" lvs\n"
+" _EOF_\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:85
+msgid "List all the filesystems in a disk image:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:87
+#, no-wrap
+msgid ""
+" guestfish -a disk.img --ro <<_EOF_\n"
+" run\n"
+" list-filesystems\n"
+" _EOF_\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:92
+msgid "On one command line"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:94 ../fish/virt-copy-in.pod:31
+msgid "Update C</etc/resolv.conf> in a guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:96
+#, no-wrap
+msgid ""
+" guestfish \\\n"
+" add disk.img : run : mount /dev/vg_guest/lv_root / : \\\n"
+" write /etc/resolv.conf \"nameserver 1.2.3.4\"\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:100
+msgid "Edit C</boot/grub/grub.conf> interactively:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:102
+#, no-wrap
+msgid ""
+" guestfish --rw --add disk.img \\\n"
+" --mount /dev/vg_guest/lv_root \\\n"
+" --mount /dev/sda1:/boot \\\n"
+" edit /boot/grub/grub.conf\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:107
+msgid "Mount disks automatically"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:109
+msgid ""
+"Use the I<-i> option to automatically mount the disks from a virtual "
+"machine:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:112
+#, no-wrap
+msgid ""
+" guestfish --ro -a disk.img -i cat /etc/group\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:114
+#, no-wrap
+msgid ""
+" guestfish --ro -d libvirt-domain -i cat /etc/group\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:116
+msgid "Another way to edit C</boot/grub/grub.conf> interactively is:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:118
+#, no-wrap
+msgid ""
+" guestfish --rw -a disk.img -i edit /boot/grub/grub.conf\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:120
+msgid "As a script interpreter"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:122
+msgid "Create a 100MB disk containing an ext2-formatted partition:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:124
+#, no-wrap
+msgid ""
+" #!/usr/bin/guestfish -f\n"
+" sparse test1.img 100M\n"
+" run\n"
+" part-disk /dev/sda mbr\n"
+" mkfs ext2 /dev/sda1\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:130
+msgid "Start with a prepared disk"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:132
+msgid ""
+"An alternate way to create a 100MB disk called C<test1.img> containing a "
+"single ext2-formatted partition:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:135 ../src/guestfs.pod:2243
+#, no-wrap
+msgid ""
+" guestfish -N fs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:137
+msgid "To list what is available do:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:139 ../fish/guestfish.pod:1042
+#, no-wrap
+msgid ""
+" guestfish -N help | less\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:141
+msgid "Remote control"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:143
+#, no-wrap
+msgid ""
+" eval \"`guestfish --listen`\"\n"
+" guestfish --remote add-ro disk.img\n"
+" guestfish --remote run\n"
+" guestfish --remote lvs\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:154
+msgid "Displays general help on options."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:158
+msgid "B<--cmd-help>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:160
+msgid "Lists all available guestfish commands."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:162
+msgid "B<-h cmd>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:164
+msgid "B<--cmd-help cmd>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:166
+msgid "Displays detailed help on a single command C<cmd>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:168 ../fuse/guestmount.pod:96
+msgid "B<-a image>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:170 ../fuse/guestmount.pod:98
+msgid "B<--add image>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:172
+msgid "Add a block device or virtual machine image to the shell."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:177
+msgid ""
+"Using this flag is mostly equivalent to using the C<add> command, with "
+"C<readonly:true> if the I<--ro> flag was given, and with C<format:...> if "
+"the I<--format=...> flag was given."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:185 ../fuse/guestmount.pod:109
+msgid ""
+"When used in conjunction with the I<-d> option, this specifies the libvirt "
+"URI to use. The default is to use the default libvirt connection."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:189
+msgid "B<--csh>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:191
+msgid ""
+"If using the I<--listen> option and a csh-like shell, use this option. See "
+"section L</REMOTE CONTROL AND CSH> below."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:194 ../fuse/guestmount.pod:113
+msgid "B<-d libvirt-domain>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:196 ../fuse/guestmount.pod:115
+msgid "B<--domain libvirt-domain>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:198 ../fuse/guestmount.pod:117
+msgid ""
+"Add disks from the named libvirt domain. If the I<--ro> option is also "
+"used, then any libvirt domain can be used. However in write mode, only "
+"libvirt domains which are shut down can be named here."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:202 ../fuse/guestmount.pod:121
+msgid "Domain UUIDs can be used instead of names."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:204
+msgid ""
+"Using this flag is mostly equivalent to using the C<add-domain> command, "
+"with C<readonly:true> if the I<--ro> flag was given, and with C<format:...> "
+"if the I<--format:...> flag was given."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:208
+msgid "B<-D>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:210
+msgid "B<--no-dest-paths>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:212
+msgid ""
+"Don't tab-complete paths on the guest filesystem. It is useful to be able "
+"to hit the tab key to complete paths on the guest filesystem, but this "
+"causes extra \"hidden\" guestfs calls to be made, so this option is here to "
+"allow this feature to be disabled."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:219 ../fuse/guestmount.pod:137
+msgid ""
+"When prompting for keys and passphrases, guestfish normally turns echoing "
+"off so you cannot see what you are typing. If you are not worried about "
+"Tempest attacks and there is no one else in the room you can specify this "
+"flag to see what you are typing."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:224
+msgid "B<-f file>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:226
+msgid "B<--file file>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:228
+msgid "Read commands from C<file>. To write pure guestfish scripts, use:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:231
+#, no-wrap
+msgid ""
+" #!/usr/bin/guestfish -f\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:244
+#, no-wrap
+msgid ""
+" guestfish --format=raw -a disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:248
+#, no-wrap
+msgid ""
+" guestfish --format=raw -a disk.img --format -a another.img\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:253
+msgid ""
+"If you have untrusted raw-format guest disk images, you should use this "
+"option to specify the disk format. This avoids a possible security problem "
+"with malicious guests (CVE-2010-3851). See also L</add-drive-opts>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:260 ../fuse/guestmount.pod:166
+msgid "B<--inspector>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:262 ../fuse/guestmount.pod:168
+msgid ""
+"Using L<virt-inspector(1)> code, inspect the disks looking for an operating "
+"system and mount filesystems as they would be mounted on the real virtual "
+"machine."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:266
+msgid "Typical usage is either:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:268
+#, no-wrap
+msgid ""
+" guestfish -d myguest -i\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:270
+msgid "(for an inactive libvirt domain called I<myguest>), or:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:272
+#, no-wrap
+msgid ""
+" guestfish --ro -d myguest -i\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:274
+msgid "(for active domains, readonly), or specify the block device directly:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:276
+#, no-wrap
+msgid ""
+" guestfish --rw -a /dev/Guests/MyGuest -i\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:278
+msgid ""
+"Note that the command line syntax changed slightly over older versions of "
+"guestfish. You can still use the old syntax:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:281
+#, no-wrap
+msgid ""
+" guestfish [--ro] -i disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:283
+#, no-wrap
+msgid ""
+" guestfish [--ro] -i libvirt-domain\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:285
+msgid ""
+"Using this flag is mostly equivalent to using the C<inspect-os> command and "
+"then using other commands to mount the filesystems that were found."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:294
+msgid "B<--listen>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:296
+msgid ""
+"Fork into the background and listen for remote commands. See section "
+"L</REMOTE CONTROL GUESTFISH OVER A SOCKET> below."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:299 ../fuse/guestmount.pod:177
+msgid "B<--live>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:301 ../fuse/guestmount.pod:179
+msgid ""
+"Connect to a live virtual machine. (Experimental, see "
+"L<guestfs(3)/ATTACHING TO RUNNING DAEMONS>)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:304 ../fuse/guestmount.pod:182
+msgid "B<-m dev[:mountpoint[:options]]>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:306 ../fuse/guestmount.pod:184
+msgid "B<--mount dev[:mountpoint[:options]]>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:308
+msgid "Mount the named partition or logical volume on the given mountpoint."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:310
+msgid "If the mountpoint is omitted, it defaults to C</>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:312
+msgid "You have to mount something on C</> before most commands will work."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:314
+msgid ""
+"If any I<-m> or I<--mount> options are given, the guest is automatically "
+"launched."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:317
+msgid ""
+"If you don't know what filesystems a disk image contains, you can either run "
+"guestfish without this option, then list the partitions, filesystems and LVs "
+"available (see L</list-partitions>, L</list-filesystems> and L</lvs> "
+"commands), or you can use the L<virt-filesystems(1)> program."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:323 ../fuse/guestmount.pod:192
+msgid ""
+"The third (and rarely used) part of the mount parameter is the list of mount "
+"options used to mount the underlying filesystem. If this is not given, then "
+"the mount options are either the empty string or C<ro> (the latter if the "
+"I<--ro> flag is used). By specifying the mount options, you override this "
+"default choice. Probably the only time you would use this is to enable ACLs "
+"and/or extended attributes if the filesystem can support them:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:331 ../fuse/guestmount.pod:200
+#, no-wrap
+msgid ""
+" -m /dev/sda1:/:acl,user_xattr\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:333
+msgid "Using this flag is equivalent to using the C<mount-options> command."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:335 ../fuse/guestmount.pod:202 ../resize/virt-resize.pod:435
+msgid "B<-n>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:337 ../fuse/guestmount.pod:204
+msgid "B<--no-sync>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:339
+msgid ""
+"Disable autosync. This is enabled by default. See the discussion of "
+"autosync in the L<guestfs(3)> manpage."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:342
+msgid "B<-N type>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:344
+msgid "B<--new type>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:346
+msgid "B<-N help>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:348
+msgid ""
+"Prepare a fresh disk image formatted as \"type\". This is an alternative to "
+"the I<-a> option: whereas I<-a> adds an existing disk, I<-N> creates a "
+"preformatted disk with a filesystem and adds it. See L</PREPARED DISK "
+"IMAGES> below."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:353
+msgid "B<--progress-bars>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:355
+msgid "Enable progress bars, even when guestfish is used non-interactively."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:357
+msgid ""
+"Progress bars are enabled by default when guestfish is used as an "
+"interactive shell."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:360
+msgid "B<--no-progress-bars>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:362
+msgid "Disable progress bars."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:364
+msgid "B<--remote[=pid]>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:366
+msgid ""
+"Send remote commands to C<$GUESTFISH_PID> or C<pid>. See section L</REMOTE "
+"CONTROL GUESTFISH OVER A SOCKET> below."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:369 ../fuse/guestmount.pod:248 ../rescue/virt-rescue.pod:189
+msgid "B<-r>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:371 ../fuse/guestmount.pod:250 ../rescue/virt-rescue.pod:191
+msgid "B<--ro>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:373
+msgid ""
+"This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
+"mounts are done read-only."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:376 ../rescue/virt-rescue.pod:195
+msgid ""
+"The option must always be used if the disk image or virtual machine might be "
+"running, and is generally recommended in cases where you don't need write "
+"access to the disk."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:380
+msgid ""
+"Note that prepared disk images created with I<-N> are not affected by this "
+"option. Also commands like C<add> are not affected - you have to specify "
+"the C<readonly:true> option explicitly if you need it."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:384
+msgid "See also L</OPENING DISKS FOR READ AND WRITE> below."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:386 ../fuse/guestmount.pod:262 ../rescue/virt-rescue.pod:201
+msgid "B<--selinux>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:388
+msgid "Enable SELinux support for the guest. See L<guestfs(3)/SELINUX>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:394
+msgid ""
+"Enable very verbose messages. This is particularly useful if you find a "
+"bug."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:401
+msgid "Display the guestfish / libguestfs version number and exit."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:403 ../fuse/guestmount.pod:278 ../rescue/virt-rescue.pod:231
+msgid "B<-w>"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:405 ../fuse/guestmount.pod:280 ../rescue/virt-rescue.pod:233
+msgid "B<--rw>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:407 ../fuse/guestmount.pod:282
+msgid ""
+"This changes the I<-a>, I<-d> and I<-m> options so that disks are added and "
+"mounts are done read-write."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:410
+msgid "See L</OPENING DISKS FOR READ AND WRITE> below."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:414
+msgid "Echo each command before executing it."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:418
+msgid "COMMANDS ON COMMAND LINE"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:420
+msgid "Any additional (non-option) arguments are treated as commands to execute."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:423
+msgid ""
+"Commands to execute should be separated by a colon (C<:>), where the colon "
+"is a separate parameter. Thus:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:426
+#, no-wrap
+msgid ""
+" guestfish cmd [args...] : cmd [args...] : cmd [args...] ...\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:428
+msgid ""
+"If there are no additional arguments, then we enter a shell, either an "
+"interactive shell with a prompt (if the input is a terminal) or a "
+"non-interactive shell."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:432
+msgid ""
+"In either command line mode or non-interactive shell, the first command that "
+"gives an error causes the whole shell to exit. In interactive mode (with a "
+"prompt) if a command fails, you can continue to enter commands."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:437
+msgid "USING launch (OR run)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:439
+msgid ""
+"As with L<guestfs(3)>, you must first configure your guest by adding disks, "
+"then launch it, then mount any disks you need, and finally issue "
+"actions/commands. So the general order of the day is:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:447
+msgid "add or -a/--add"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:451
+msgid "launch (aka run)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:455
+msgid "mount or -m/--mount"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:459
+msgid "any other commands"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:463
+msgid ""
+"C<run> is a synonym for C<launch>. You must C<launch> (or C<run>) your "
+"guest before mounting or performing any other commands."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:466
+msgid ""
+"The only exception is that if any of the I<-i>, I<-m>, I<--mount>, I<-N> or "
+"I<--new> options were given then C<run> is done automatically, simply "
+"because guestfish can't perform the action you asked for without doing this."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:471
+msgid "OPENING DISKS FOR READ AND WRITE"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:473
+msgid ""
+"The guestfish, L<guestmount(1)> and L<virt-rescue(1)> options I<--ro> and "
+"I<--rw> affect whether the other command line options I<-a>, I<-c>, I<-d>, "
+"I<-i> and I<-m> open disk images read-only or for writing."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:478
+msgid ""
+"In libguestfs E<le> 1.10, guestfish, guestmount and virt-rescue defaulted to "
+"opening disk images supplied on the command line for write. To open a disk "
+"image read-only you have to do I<-a image --ro>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:482
+msgid ""
+"This matters: If you accidentally open a live VM disk image writable then "
+"you will cause irreversible disk corruption."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:485
+msgid ""
+"In a future libguestfs we intend to change the default the other way. Disk "
+"images will be opened read-only. You will have to either specify "
+"I<guestfish --rw>, I<guestmount --rw>, I<virt-rescue --rw>, or change the "
+"configuration file C</etc/libguestfs-tools.conf> in order to get write "
+"access for disk images specified by those other command line options."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:492
+msgid ""
+"This version of guestfish, guestmount and virt-rescue has a I<--rw> option "
+"which does nothing (it is already the default). However it is highly "
+"recommended that you use this option to indicate that you need write access, "
+"and prepare your scripts for the day when this option will be required for "
+"write access."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:498
+msgid ""
+"B<Note:> This does I<not> affect commands like L</add> and L</mount>, or any "
+"other libguestfs program apart from guestfish and guestmount."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:501
+msgid "QUOTING"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:503
+msgid ""
+"You can quote ordinary parameters using either single or double quotes. For "
+"example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:506
+#, no-wrap
+msgid ""
+" add \"file with a space.img\"\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:508
+#, no-wrap
+msgid ""
+" rm '/file name'\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:510
+#, no-wrap
+msgid ""
+" rm '/\"'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:512
+msgid ""
+"A few commands require a list of strings to be passed. For these, use a "
+"whitespace-separated list, enclosed in quotes. Strings containing "
+"whitespace to be passed through must be enclosed in single quotes. A "
+"literal single quote must be escaped with a backslash."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:517
+#, no-wrap
+msgid ""
+" vgcreate VG \"/dev/sda1 /dev/sdb1\"\n"
+" command \"/bin/echo 'foo bar'\"\n"
+" command \"/bin/echo \\'foo\\'\"\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:521
+msgid "ESCAPE SEQUENCES IN DOUBLE QUOTED ARGUMENTS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:523
+msgid ""
+"In double-quoted arguments (only) use backslash to insert special "
+"characters:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:528
+msgid "C<\\a>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:530
+msgid "Alert (bell) character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:532
+msgid "C<\\b>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:534
+msgid "Backspace character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:536
+msgid "C<\\f>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:538
+msgid "Form feed character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:540
+msgid "C<\\n>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:542
+msgid "Newline character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:544
+msgid "C<\\r>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:546
+msgid "Carriage return character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:548
+msgid "C<\\t>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:550
+msgid "Horizontal tab character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:552
+msgid "C<\\v>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:554
+msgid "Vertical tab character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:556
+msgid "C<\\\">"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:558
+msgid "A literal double quote character."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:560
+msgid "C<\\ooo>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:562
+msgid ""
+"A character with octal value I<ooo>. There must be precisely 3 octal digits "
+"(unlike C)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:565
+msgid "C<\\xhh>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:567
+msgid "A character with hex value I<hh>. There must be precisely 2 hex digits."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:570
+msgid ""
+"In the current implementation C<\\000> and C<\\x00> cannot be used in "
+"strings."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:573
+msgid "C<\\\\>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:575
+msgid "A literal backslash character."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:579
+msgid "OPTIONAL ARGUMENTS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:581
+msgid ""
+"Some commands take optional arguments. These arguments appear in this "
+"documentation as C<[argname:..]>. You can use them as in these examples:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:585
+#, no-wrap
+msgid ""
+" add-drive-opts filename\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:587
+#, no-wrap
+msgid ""
+" add-drive-opts filename readonly:true\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:589
+#, no-wrap
+msgid ""
+" add-drive-opts filename format:qcow2 readonly:false\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:591
+msgid ""
+"Each optional argument can appear at most once. All optional arguments must "
+"appear after the required ones."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:594
+msgid "NUMBERS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:596
+msgid "This section applies to all commands which can take integers as parameters."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:599
+msgid "SIZE SUFFIX"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:601
+msgid ""
+"When the command takes a parameter measured in bytes, you can use one of the "
+"following suffixes to specify kilobytes, megabytes and larger sizes:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:607
+msgid "B<k> or B<K> or B<KiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:609
+msgid "The size in kilobytes (multiplied by 1024)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:611
+msgid "B<KB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:613
+msgid "The size in SI 1000 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:615
+msgid "B<M> or B<MiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:617
+msgid "The size in megabytes (multiplied by 1048576)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:619
+msgid "B<MB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:621
+msgid "The size in SI 1000000 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:623
+msgid "B<G> or B<GiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:625
+msgid "The size in gigabytes (multiplied by 2**30)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:627
+msgid "B<GB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:629
+msgid "The size in SI 10**9 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:631
+msgid "B<T> or B<TiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:633
+msgid "The size in terabytes (multiplied by 2**40)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:635
+msgid "B<TB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:637
+msgid "The size in SI 10**12 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:639
+msgid "B<P> or B<PiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:641
+msgid "The size in petabytes (multiplied by 2**50)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:643
+msgid "B<PB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:645
+msgid "The size in SI 10**15 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:647
+msgid "B<E> or B<EiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:649
+msgid "The size in exabytes (multiplied by 2**60)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:651
+msgid "B<EB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:653
+msgid "The size in SI 10**18 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:655
+msgid "B<Z> or B<ZiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:657
+msgid "The size in zettabytes (multiplied by 2**70)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:659
+msgid "B<ZB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:661
+msgid "The size in SI 10**21 byte units."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:663
+msgid "B<Y> or B<YiB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:665
+msgid "The size in yottabytes (multiplied by 2**80)."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:667
+msgid "B<YB>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:669
+msgid "The size in SI 10**24 byte units."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:675
+#, no-wrap
+msgid ""
+" truncate-size /file 1G\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:677
+msgid "would truncate the file to 1 gigabyte."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:679
+msgid ""
+"Be careful because a few commands take sizes in kilobytes or megabytes "
+"(eg. the parameter to L</memsize> is specified in megabytes already). "
+"Adding a suffix will probably not do what you expect."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:683
+msgid "OCTAL AND HEXADECIMAL NUMBERS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:685
+msgid ""
+"For specifying the radix (base) use the C convention: C<0> to prefix an "
+"octal number or C<0x> to prefix a hexadecimal number. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:688
+#, no-wrap
+msgid ""
+" 1234 decimal number 1234\n"
+" 02322 octal number, equivalent to decimal 1234\n"
+" 0x4d2 hexadecimal number, equivalent to decimal 1234\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:692
+msgid ""
+"When using the C<chmod> command, you almost always want to specify an octal "
+"number for the mode, and you must prefix it with C<0> (unlike the Unix "
+"L<chmod(1)> program):"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:696
+#, no-wrap
+msgid ""
+" chmod 0777 /public # OK\n"
+" chmod 777 /public # WRONG! This is mode 777 decimal = 01411 octal.\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:699
+msgid ""
+"Commands that return numbers usually print them in decimal, but some "
+"commands print numbers in other radices (eg. C<umask> prints the mode in "
+"octal, preceeded by C<0>)."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:703
+msgid "WILDCARDS AND GLOBBING"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:705
+msgid ""
+"Neither guestfish nor the underlying guestfs API performs wildcard expansion "
+"(globbing) by default. So for example the following will not do what you "
+"expect:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:709
+#, no-wrap
+msgid ""
+" rm-rf /home/*\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:711
+msgid ""
+"Assuming you don't have a directory called literally C</home/*> then the "
+"above command will return an error."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:714
+msgid "To perform wildcard expansion, use the C<glob> command."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:716
+#, no-wrap
+msgid ""
+" glob rm-rf /home/*\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:718
+msgid ""
+"runs C<rm-rf> on each path that matches (ie. potentially running the command "
+"many times), equivalent to:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:721
+#, no-wrap
+msgid ""
+" rm-rf /home/jim\n"
+" rm-rf /home/joe\n"
+" rm-rf /home/mary\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:725
+msgid "C<glob> only works on simple guest paths and not on device names."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:727
+msgid ""
+"If you have several parameters, each containing a wildcard, then glob will "
+"perform a Cartesian product."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:730
+msgid "COMMENTS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:732
+msgid ""
+"Any line which starts with a I<#> character is treated as a comment and "
+"ignored. The I<#> can optionally be preceeded by whitespace, but B<not> by "
+"a command. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:736
+#, no-wrap
+msgid ""
+" # this is a comment\n"
+" # this is a comment\n"
+" foo # NOT a comment\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:740
+msgid "Blank lines are also ignored."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:742
+msgid "RUNNING COMMANDS LOCALLY"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:744
+msgid ""
+"Any line which starts with a I<!> character is treated as a command sent to "
+"the local shell (C</bin/sh> or whatever L<system(3)> uses). For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:748
+#, no-wrap
+msgid ""
+" !mkdir local\n"
+" tgz-out /remote local/remote-data.tar.gz\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:751
+msgid ""
+"will create a directory C<local> on the host, and then export the contents "
+"of C</remote> on the mounted filesystem to C<local/remote-data.tar.gz>. "
+"(See C<tgz-out>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:755
+msgid ""
+"To change the local directory, use the C<lcd> command. C<!cd> will have no "
+"effect, due to the way that subprocesses work in Unix."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:758
+msgid "LOCAL COMMANDS WITH INLINE EXECUTION"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:760
+msgid ""
+"If a line starts with I<E<lt>!> then the shell command is executed (as for "
+"I<!>), but subsequently any output (stdout) of the shell command is parsed "
+"and executed as guestfish commands."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:764
+msgid ""
+"Thus you can use shell script to construct arbitrary guestfish commands "
+"which are then parsed by guestfish."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:767
+msgid ""
+"For example it is tedious to create a sequence of files (eg. C</foo.1> "
+"through C</foo.100>) using guestfish commands alone. However this is simple "
+"if we use a shell script to create the guestfish commands for us:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:772
+#, no-wrap
+msgid ""
+" <! for n in `seq 1 100`; do echo write /foo.$n $n; done\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:774
+msgid "or with names like C</foo.001>:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:776
+#, no-wrap
+msgid ""
+" <! for n in `seq 1 100`; do printf \"write /foo.%03d %d\\n\" $n $n; done\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:778
+msgid ""
+"When using guestfish interactively it can be helpful to just run the shell "
+"script first (ie. remove the initial C<E<lt>> character so it is just an "
+"ordinary I<!> local command), see what guestfish commands it would run, and "
+"when you are happy with those prepend the C<E<lt>> character to run the "
+"guestfish commands for real."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:784
+msgid "PIPES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:786
+msgid ""
+"Use C<command E<lt>spaceE<gt> | command> to pipe the output of the first "
+"command (a guestfish command) to the second command (any host command). For "
+"example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:790
+#, no-wrap
+msgid ""
+" cat /etc/passwd | awk -F: '$3 == 0 { print }'\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:792
+msgid ""
+"(where C<cat> is the guestfish cat command, but C<awk> is the host awk "
+"program). The above command would list all accounts in the guest filesystem "
+"which have UID 0, ie. root accounts including backdoors. Other examples:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:797
+#, no-wrap
+msgid ""
+" hexdump /bin/ls | head\n"
+" list-devices | tail -1\n"
+" tgz-out / - | tar ztf -\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:801
+msgid ""
+"The space before the pipe symbol is required, any space after the pipe "
+"symbol is optional. Everything after the pipe symbol is just passed "
+"straight to the host shell, so it can contain redirections, globs and "
+"anything else that makes sense on the host side."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:806
+msgid ""
+"To use a literal argument which begins with a pipe symbol, you have to quote "
+"it, eg:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:809
+#, no-wrap
+msgid ""
+" echo \"|\"\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:811
+msgid "HOME DIRECTORIES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:813
+msgid ""
+"If a parameter starts with the character C<~> then the tilde may be expanded "
+"as a home directory path (either C<~> for the current user's home directory, "
+"or C<~user> for another user)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:817
+msgid ""
+"Note that home directory expansion happens for users known I<on the host>, "
+"not in the guest filesystem."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:820
+msgid ""
+"To use a literal argument which begins with a tilde, you have to quote it, "
+"eg:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:823
+#, no-wrap
+msgid ""
+" echo \"~\"\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:825 ../src/guestfs.pod:534
+msgid "ENCRYPTED DISKS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:827
+msgid ""
+"Libguestfs has some support for Linux guests encrypted according to the "
+"Linux Unified Key Setup (LUKS) standard, which includes nearly all whole "
+"disk encryption systems used by modern Linux guests. Currently only "
+"LVM-on-LUKS is supported."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:832
+msgid "Identify encrypted block devices and partitions using L</vfs-type>:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:834
+#, no-wrap
+msgid ""
+" ><fs> vfs-type /dev/sda2\n"
+" crypto_LUKS\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:837
+msgid ""
+"Then open those devices using L</luks-open>. This creates a device-mapper "
+"device called C</dev/mapper/luksdev>."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:840
+#, no-wrap
+msgid ""
+" ><fs> luks-open /dev/sda2 luksdev\n"
+" Enter key or passphrase (\"key\"): <enter the passphrase>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:843
+msgid ""
+"Finally you have to tell LVM to scan for volume groups on the newly created "
+"mapper device:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:846
+#, no-wrap
+msgid ""
+" vgscan\n"
+" vg-activate-all true\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:849
+msgid "The logical volume(s) can now be mounted in the usual way."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:851
+msgid ""
+"Before closing a LUKS device you must unmount any logical volumes on it and "
+"deactivate the volume groups by calling C<vg-activate false VG> on each "
+"one. Then you can close the mapper device:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:855
+#, no-wrap
+msgid ""
+" vg-activate false /dev/VG\n"
+" luks-close /dev/mapper/luksdev\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:860
+msgid ""
+"If a path is prefixed with C<win:> then you can use Windows-style drive "
+"letters and paths (with some limitations). The following commands are "
+"equivalent:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:864
+#, no-wrap
+msgid ""
+" file /WINDOWS/system32/config/system.LOG\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:866
+#, no-wrap
+msgid ""
+" file win:\\windows\\system32\\config\\system.log\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:868
+#, no-wrap
+msgid ""
+" file WIN:C:\\Windows\\SYSTEM32\\CONFIG\\SYSTEM.LOG\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:870
+msgid ""
+"The parameter is rewritten \"behind the scenes\" by looking up the position "
+"where the drive is mounted, prepending that to the path, changing all "
+"backslash characters to forward slash, then resolving the result using "
+"L</case-sensitive-path>. For example if the E: drive was mounted on C</e> "
+"then the parameter might be rewritten like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:876
+#, no-wrap
+msgid ""
+" win:e:\\foo\\bar => /e/FOO/bar\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:878
+msgid "This only works in argument positions that expect a path."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:880
+msgid "UPLOADING AND DOWNLOADING FILES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:882
+msgid ""
+"For commands such as C<upload>, C<download>, C<tar-in>, C<tar-out> and "
+"others which upload from or download to a local file, you can use the "
+"special filename C<-> to mean \"from stdin\" or \"to stdout\". For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:886
+#, no-wrap
+msgid ""
+" upload - /foo\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:888
+msgid "reads stdin and creates from that a file C</foo> in the disk image, and:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:891
+#, no-wrap
+msgid ""
+" tar-out /etc - | tar tf -\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:893
+msgid ""
+"writes the tarball to stdout and then pipes that into the external \"tar\" "
+"command (see L</PIPES>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:896
+msgid ""
+"When using C<-> to read from stdin, the input is read up to the end of "
+"stdin. You can also use a special \"heredoc\"-like syntax to read up to "
+"some arbitrary end marker:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:900
+#, no-wrap
+msgid ""
+" upload -<<END /foo\n"
+" input line 1\n"
+" input line 2\n"
+" input line 3\n"
+" END\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:906
+msgid ""
+"Any string of characters can be used instead of C<END>. The end marker must "
+"appear on a line of its own, without any preceeding or following characters "
+"(not even spaces)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:910
+msgid ""
+"Note that the C<-E<lt>E<lt>> syntax only applies to parameters used to "
+"upload local files (so-called \"FileIn\" parameters in the generator)."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:913
+msgid "EXIT ON ERROR BEHAVIOUR"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:915
+msgid ""
+"By default, guestfish will ignore any errors when in interactive mode "
+"(ie. taking commands from a human over a tty), and will exit on the first "
+"error in non-interactive mode (scripts, commands given on the command line)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:920
+msgid ""
+"If you prefix a command with a I<-> character, then that command will not "
+"cause guestfish to exit, even if that (one) command returns an error."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:924
+msgid "REMOTE CONTROL GUESTFISH OVER A SOCKET"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:926
+msgid ""
+"Guestfish can be remote-controlled over a socket. This is useful "
+"particularly in shell scripts where you want to make several different "
+"changes to a filesystem, but you don't want the overhead of starting up a "
+"guestfish process each time."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:931
+msgid "Start a guestfish server process using:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:933
+#, no-wrap
+msgid ""
+" eval \"`guestfish --listen`\"\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:935
+msgid "and then send it commands by doing:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:937
+#, no-wrap
+msgid ""
+" guestfish --remote cmd [...]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:939
+msgid "To cause the server to exit, send it the exit command:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:943
+msgid ""
+"Note that the server will normally exit if there is an error in a command. "
+"You can change this in the usual way. See section L</EXIT ON ERROR "
+"BEHAVIOUR>."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:947
+msgid "CONTROLLING MULTIPLE GUESTFISH PROCESSES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:949
+msgid ""
+"The C<eval> statement sets the environment variable C<$GUESTFISH_PID>, which "
+"is how the I<--remote> option knows where to send the commands. You can "
+"have several guestfish listener processes running using:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:953
+#, no-wrap
+msgid ""
+" eval \"`guestfish --listen`\"\n"
+" pid1=$GUESTFISH_PID\n"
+" eval \"`guestfish --listen`\"\n"
+" pid2=$GUESTFISH_PID\n"
+" ...\n"
+" guestfish --remote=$pid1 cmd\n"
+" guestfish --remote=$pid2 cmd\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:961
+msgid "REMOTE CONTROL AND CSH"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:963
+msgid ""
+"When using csh-like shells (csh, tcsh etc) you have to add the I<--csh> "
+"option:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:966
+#, no-wrap
+msgid ""
+" eval \"`guestfish --listen --csh`\"\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:968
+msgid "REMOTE CONTROL DETAILS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:970
+msgid ""
+"Remote control happens over a Unix domain socket called "
+"C</tmp/.guestfish-$UID/socket-$PID>, where C<$UID> is the effective user ID "
+"of the process, and C<$PID> is the process ID of the server."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:974
+msgid "Guestfish client and server versions must match exactly."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:976
+msgid "USING REMOTE CONTROL ROBUSTLY FROM SHELL SCRIPTS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:978
+msgid ""
+"From Bash, you can use the following code which creates a guestfish "
+"instance, correctly quotes the command line, handles failure to start, and "
+"cleans up guestfish when the script exits:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:982 ../src/guestfs.pod:980
+#, no-wrap
+msgid ""
+" #!/bin/bash -\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:986
+#, no-wrap
+msgid ""
+" guestfish[0]=\"guestfish\"\n"
+" guestfish[1]=\"--listen\"\n"
+" guestfish[2]=\"--ro\"\n"
+" guestfish[3]=\"-a\"\n"
+" guestfish[4]=\"disk.img\"\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:992
+#, no-wrap
+msgid ""
+" GUESTFISH_PID=\n"
+" eval $(\"${guestfish[@]}\")\n"
+" if [ -z \"$GUESTFISH_PID\" ]; then\n"
+" echo \"error: guestfish didn't start up, see error messages above\"\n"
+" exit 1\n"
+" fi\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:999
+#, no-wrap
+msgid ""
+" cleanup_guestfish ()\n"
+" {\n"
+" guestfish --remote -- exit >/dev/null 2>&1 ||:\n"
+" }\n"
+" trap cleanup_guestfish EXIT ERR\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1005
+#, no-wrap
+msgid ""
+" guestfish --remote -- run\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1007
+#, no-wrap
+msgid ""
+" # ...\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:1009
+msgid "REMOTE CONTROL RUN COMMAND HANGING"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1011
+msgid ""
+"Using the C<run> (or C<launch>) command remotely in a command substitution "
+"context hangs, ie. don't do (note the backquotes):"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1014
+#, no-wrap
+msgid ""
+" a=`guestfish --remote run`\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1016
+msgid ""
+"Since the C<run> command produces no output on stdout, this is not useful "
+"anyway. For further information see "
+"L<https://bugzilla.redhat.com/show_bug.cgi?id=592910>."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:1020
+msgid "PREPARED DISK IMAGES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1022
+msgid ""
+"Use the I<-N type> or I<--new type> parameter to select one of a set of "
+"preformatted disk images that guestfish can make for you to save typing. "
+"This is particularly useful for testing purposes. This option is used "
+"instead of the I<-a> option, and like I<-a> can appear multiple times (and "
+"can be mixed with I<-a>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1028
+msgid ""
+"The new disk is called C<test1.img> for the first I<-N>, C<test2.img> for "
+"the second and so on. Existing files in the current directory are "
+"I<overwritten>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1032
+msgid ""
+"The type briefly describes how the disk should be sized, partitioned, how "
+"filesystem(s) should be created, and how content should be added. "
+"Optionally the type can be followed by extra parameters, separated by C<:> "
+"(colon) characters. For example, I<-N fs> creates a default 100MB, "
+"sparsely-allocated disk, containing a single partition, with the partition "
+"formatted as ext2. I<-N fs:ext4:1G> is the same, but for an ext4 filesystem "
+"on a 1GB disk instead."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1040
+msgid "To list the available types and any extra parameters they take, run:"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1044
+msgid ""
+"Note that the prepared filesystem is not mounted. You would usually have to "
+"use the C<mount /dev/sda1 /> command or add the I<-m /dev/sda1> option."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1048
+msgid ""
+"If any I<-N> or I<--new> options are given, the guest is automatically "
+"launched."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1053
+msgid "Create a 100MB disk with an ext4-formatted partition:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1055
+#, no-wrap
+msgid ""
+" guestfish -N fs:ext4\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1057
+msgid "Create a 32MB disk with a VFAT-formatted partition, and mount it:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1059
+#, no-wrap
+msgid ""
+" guestfish -N fs:vfat:32M -m /dev/sda1\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1061
+msgid "Create a blank 200MB disk:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1063
+#, no-wrap
+msgid ""
+" guestfish -N disk:200M\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:1065
+msgid "PROGRESS BARS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1067
+msgid ""
+"Some (not all) long-running commands send progress notification messages as "
+"they are running. Guestfish turns these messages into progress bars."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1071
+msgid ""
+"When a command that supports progress bars takes longer than two seconds to "
+"run, and if progress bars are enabled, then you will see one appearing below "
+"the command:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1075
+#, no-wrap
+msgid ""
+" ><fs> copy-size /large-file /another-file 2048M\n"
+" / 10% [#####-----------------------------------------] 00:30\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1078
+msgid ""
+"The spinner on the left hand side moves round once for every progress "
+"notification received from the backend. This is a (reasonably) golden "
+"assurance that the command is \"doing something\" even if the progress bar "
+"is not moving, because the command is able to send the progress "
+"notifications. When the bar reaches 100% and the command finishes, the "
+"spinner disappears."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1085
+msgid ""
+"Progress bars are enabled by default when guestfish is used interactively. "
+"You can enable them even for non-interactive modes using I<--progress-bars>, "
+"and you can disable them completely using I<--no-progress-bars>."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:1090
+msgid "GUESTFISH COMMANDS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1092
+msgid ""
+"The commands in this section are guestfish convenience commands, in other "
+"words, they are not part of the L<guestfs(3)> API."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:1095
+msgid "help"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1097
+#, no-wrap
+msgid ""
+" help\n"
+" help cmd\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1100
+msgid "Without any parameter, this provides general help."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1102
+msgid "With a C<cmd> parameter, this displays detailed help for that command."
+msgstr ""
+
+#. type: =head2
+#: ../fish/guestfish.pod:1104
+msgid "quit | exit"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1106
+msgid "This exits guestfish. You can also use C<^D> key."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1108
+msgid "@FISH_COMMANDS@"
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:1110
+msgid "COMMANDS"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1112 ../src/guestfs.pod:1520
+msgid "@ACTIONS@"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1116
+msgid ""
+"guestfish returns 0 if the commands completed without error, or 1 if there "
+"was an error."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1123
+msgid "EDITOR"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1125
+msgid ""
+"The C<edit> command uses C<$EDITOR> as the editor. If not set, it uses "
+"C<vi>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1128 ../src/guestfs.pod:3213
+msgid "FEBOOTSTRAP_KERNEL"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1130 ../src/guestfs.pod:3215
+msgid "FEBOOTSTRAP_MODULES"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1132 ../src/guestfs.pod:3217
+msgid ""
+"These two environment variables allow the kernel that libguestfs uses in the "
+"appliance to be selected. If C<$FEBOOTSTRAP_KERNEL> is not set, then the "
+"most recent host kernel is chosen. For more information about kernel "
+"selection, see L<febootstrap-supermin-helper(8)>. This feature is only "
+"available in febootstrap E<ge> 3.8."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1138
+msgid "GUESTFISH_DISPLAY_IMAGE"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1140
+msgid ""
+"The C<display> command uses C<$GUESTFISH_DISPLAY_IMAGE> to display images. "
+"If not set, it uses L<display(1)>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1143
+msgid "GUESTFISH_PID"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1145
+msgid ""
+"Used with the I<--remote> option to specify the remote guestfish process to "
+"control. See section L</REMOTE CONTROL GUESTFISH OVER A SOCKET>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1149
+msgid "HEXEDITOR"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1151
+msgid ""
+"The L</hexedit> command uses C<$HEXEDITOR> as the external hex editor. If "
+"not specified, the external L<hexedit(1)> program is used."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1155
+msgid "HOME"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1157
+msgid ""
+"If compiled with GNU readline support, various files in the home directory "
+"can be used. See L</FILES>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1160 ../src/guestfs.pod:3223
+msgid "LIBGUESTFS_APPEND"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1162 ../src/guestfs.pod:3225
+msgid "Pass additional options to the guest kernel."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1164 ../src/guestfs.pod:3227
+msgid "LIBGUESTFS_DEBUG"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1166
+msgid ""
+"Set C<LIBGUESTFS_DEBUG=1> to enable verbose messages. This has the same "
+"effect as using the B<-v> option."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1169 ../src/guestfs.pod:3232
+msgid "LIBGUESTFS_MEMSIZE"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1171 ../src/guestfs.pod:3234
+msgid "Set the memory allocated to the qemu process, in megabytes. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1174 ../src/guestfs.pod:3237
+#, no-wrap
+msgid ""
+" LIBGUESTFS_MEMSIZE=700\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1176 ../src/guestfs.pod:3239
+msgid "LIBGUESTFS_PATH"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1178
+msgid ""
+"Set the path that guestfish uses to search for kernel and initrd.img. See "
+"the discussion of paths in L<guestfs(3)>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1181 ../src/guestfs.pod:3244
+msgid "LIBGUESTFS_QEMU"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1183 ../src/guestfs.pod:3246
+msgid ""
+"Set the default qemu binary that libguestfs uses. If not set, then the qemu "
+"which was found at compile time by the configure script is used."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1187 ../src/guestfs.pod:3252
+msgid "LIBGUESTFS_TRACE"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1189
+msgid "Set C<LIBGUESTFS_TRACE=1> to enable command traces."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1191
+msgid "PAGER"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1193
+msgid ""
+"The C<more> command uses C<$PAGER> as the pager. If not set, it uses "
+"C<more>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1196 ../sparsify/virt-sparsify.pod:236 ../src/guestfs.pod:3257
+msgid "TMPDIR"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1198 ../src/guestfs.pod:3259
+msgid ""
+"Location of temporary directory, defaults to C</tmp> except for the cached "
+"supermin appliance which defaults to C</var/tmp>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1201 ../src/guestfs.pod:3262
+msgid ""
+"If libguestfs was compiled to use the supermin appliance then the real "
+"appliance is cached in this directory, shared between all handles belonging "
+"to the same EUID. You can use C<$TMPDIR> to configure another directory to "
+"use in case C</var/tmp> is not large enough."
+msgstr ""
+
+#. type: =head1
+#: ../fish/guestfish.pod:1209 ../fuse/guestmount.pod:297 ../rescue/virt-rescue.pod:310
+msgid "FILES"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1213 ../fuse/guestmount.pod:301 ../rescue/virt-rescue.pod:314
+msgid "$HOME/.libguestfs-tools.rc"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1215 ../fuse/guestmount.pod:303 ../rescue/virt-rescue.pod:316
+msgid "/etc/libguestfs-tools.conf"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1217 ../fuse/guestmount.pod:305 ../rescue/virt-rescue.pod:318
+msgid ""
+"This configuration file controls the default read-only or read-write mode "
+"(I<--ro> or I<--rw>)."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1220
+msgid "See L</OPENING DISKS FOR READ AND WRITE>."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1222
+msgid "$HOME/.guestfish"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1224
+msgid ""
+"If compiled with GNU readline support, then the command history is saved in "
+"this file."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1227
+msgid "$HOME/.inputrc"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1229
+msgid "/etc/inputrc"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1231
+msgid ""
+"If compiled with GNU readline support, then these files can be used to "
+"configure readline. For further information, please see "
+"L<readline(3)/INITIALIZATION FILE>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1235
+msgid "To write rules which only apply to guestfish, use:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1237
+#, no-wrap
+msgid ""
+" $if guestfish\n"
+" ...\n"
+" $endif\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1241
+msgid ""
+"Variables that you can set in inputrc that change the behaviour of guestfish "
+"in useful ways include:"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1246
+msgid "completion-ignore-case (default: on)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1248
+msgid ""
+"By default, guestfish will ignore case when tab-completing paths on the "
+"disk. Use:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/guestfish.pod:1251
+#, no-wrap
+msgid ""
+" set completion-ignore-case off\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1253
+msgid "to make guestfish case sensitive."
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1257
+msgid "test1.img"
+msgstr ""
+
+#. type: =item
+#: ../fish/guestfish.pod:1259
+msgid "test2.img (etc)"
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1261
+msgid ""
+"When using the I<-N> or I<--new> option, the prepared disk or filesystem "
+"will be created in the file C<test1.img> in the current directory. The "
+"second use of I<-N> will use C<test2.img> and so on. Any existing file with "
+"the same name will be overwritten."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1270
+msgid ""
+"L<guestfs(3)>, L<http://libguestfs.org/>, L<virt-alignment-scan(1)>, "
+"L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-copy-out(1)>, L<virt-df(1)>, "
+"L<virt-edit(1)>, L<virt-filesystems(1)>, L<virt-inspector(1)>, "
+"L<virt-list-filesystems(1)>, L<virt-list-partitions(1)>, L<virt-ls(1)>, "
+"L<virt-make-fs(1)>, L<virt-rescue(1)>, L<virt-resize(1)>, "
+"L<virt-sparsify(1)>, L<virt-sysprep(1)>, L<virt-tar(1)>, L<virt-tar-in(1)>, "
+"L<virt-tar-out(1)>, L<virt-win-reg(1)>, L<display(1)>, L<hexedit(1)>, "
+"L<febootstrap-supermin-helper(8)>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/guestfish.pod:1302 ../src/guestfs.pod:3355 ../test-tool/libguestfs-test-tool.pod:112
+msgid "Copyright (C) 2009-2011 Red Hat Inc. L<http://libguestfs.org/>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:5
+msgid "virt-copy-in - Copy files and directories into a virtual machine disk image."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-in.pod:9
+#, no-wrap
+msgid ""
+" virt-copy-in -a disk.img file|dir [file|dir ...] /destination\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-in.pod:11
+#, no-wrap
+msgid ""
+" virt-copy-in -d domain file|dir [file|dir ...] /destination\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:15
+msgid ""
+"Using C<virt-copy-in> on live virtual machines can be dangerous, potentially "
+"causing disk corruption. The virtual machine must be shut down before you "
+"use this command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:21
+msgid ""
+"C<virt-copy-in> copies files and directories from the local disk into a "
+"virtual machine disk image or named libvirt domain."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:24
+msgid ""
+"You can give one of more filenames and directories on the command line. "
+"Directories are copied in recursively. The final parameter must be the "
+"destination directory in the disk image which must be an absolute path "
+"starting with a C</> character."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-in.pod:33
+#, no-wrap
+msgid ""
+" virt-copy-in -d MyGuest resolv.conf /etc\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:35 ../fish/virt-tar-in.pod:32
+msgid "Upload a home directory to a guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-in.pod:37
+#, no-wrap
+msgid ""
+" virt-copy-in -d MyGuest skel /home\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../fish/virt-copy-in.pod:39 ../fish/virt-copy-out.pod:28 ../fish/virt-tar-in.pod:36 ../fish/virt-tar-out.pod:30
+msgid "JUST A SHELL SCRIPT WRAPPER AROUND GUESTFISH"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:41
+msgid ""
+"This command is just a simple shell script wrapper around the "
+"L<guestfish(1)> C<copy-in> command. For anything more complex than a "
+"trivial copy, you are probably better off using guestfish directly."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:47 ../fish/virt-copy-out.pod:36 ../fish/virt-tar-in.pod:44 ../fish/virt-tar-out.pod:38
+msgid ""
+"Since the shell script just passes options straight to guestfish, read "
+"L<guestfish(1)> to see the full list of options."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:52
+msgid ""
+"L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-out(1)>, L<virt-edit(1)>, "
+"L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-in.pod:66 ../fish/virt-copy-out.pod:55 ../fish/virt-tar-in.pod:64 ../fish/virt-tar-out.pod:57
+msgid "Copyright (C) 2011 Red Hat Inc. L<http://libguestfs.org/>"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:5
+msgid ""
+"virt-copy-out - Copy files and directories out of a virtual machine disk "
+"image."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-out.pod:9
+#, no-wrap
+msgid ""
+" virt-copy-out -a disk.img /file|dir [/file|dir ...] localdir\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-out.pod:11
+#, no-wrap
+msgid ""
+" virt-copy-out -d domain /file|dir [/file|dir ...] localdir\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:15
+msgid ""
+"C<virt-copy-out> copies files and directories out of a virtual machine disk "
+"image or named libvirt domain."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:18
+msgid ""
+"You can give one of more filenames and directories on the command line. "
+"Directories are copied out recursively."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:23
+msgid "Download the home directories from a virtual machine:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-copy-out.pod:25
+#, no-wrap
+msgid ""
+" mkdir homes\n"
+" virt-copy-out -d MyGuest /home homes\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:30
+msgid ""
+"This command is just a simple shell script wrapper around the "
+"L<guestfish(1)> C<copy-out> command. For anything more complex than a "
+"trivial copy, you are probably better off using guestfish directly."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-copy-out.pod:41
+msgid ""
+"L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-edit(1)>, "
+"L<virt-tar-in(1)>, L<virt-tar-out(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:5
+msgid "virt-tar-in - Unpack a tarball into a virtual machine disk image."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-in.pod:9
+#, no-wrap
+msgid ""
+" virt-tar-in -a disk.img data.tar /destination\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-in.pod:11
+#, no-wrap
+msgid ""
+" virt-tar-in -d domain data.tar /destination\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-in.pod:13
+#, no-wrap
+msgid ""
+" zcat data.tar.gz | virt-tar-in -d domain - /destination\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:17
+msgid ""
+"Using C<virt-tar-in> on live virtual machines can be dangerous, potentially "
+"causing disk corruption. The virtual machine must be shut down before you "
+"use this command."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:23
+msgid ""
+"C<virt-tar-in> unpacks an uncompressed tarball into a virtual machine disk "
+"image or named libvirt domain."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:26
+msgid ""
+"The first parameter is the tar file. Use C<-> to read the tar file from "
+"standard input. The second parameter is the absolute target directory to "
+"unpack into."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-in.pod:34
+#, no-wrap
+msgid ""
+" virt-tar-in -d MyGuest homes.tar /home\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:38
+msgid ""
+"This command is just a simple shell script wrapper around the "
+"L<guestfish(1)> C<tar-in> command. For anything more complex than a trivial "
+"copy, you are probably better off using guestfish directly."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-in.pod:49
+msgid ""
+"L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-copy-out(1)>, "
+"L<virt-edit(1)>, L<virt-make-fs(1)>, L<virt-tar-out(1)>, "
+"L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:5
+msgid "virt-tar-out - Pack a virtual machine disk image directory into a tarball."
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-out.pod:9
+#, no-wrap
+msgid ""
+" virt-tar-out -a disk.img /dir files.tar\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-out.pod:11
+#, no-wrap
+msgid ""
+" virt-tar-out -d domain /dir files.tar\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-out.pod:13
+#, no-wrap
+msgid ""
+" virt-tar-out -d domain /dir - | gzip --best > files.tar.gz\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:17
+msgid "C<virt-tar-out> packs a virtual machine disk image directory into a tarball."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:20
+msgid ""
+"The first parameter is the absolute path of the virtual machine directory. "
+"The second parameter is the tar file to write. Use C<-> to write to "
+"standard output."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:26
+msgid "Download the home directories from a guest:"
+msgstr ""
+
+#. type: verbatim
+#: ../fish/virt-tar-out.pod:28
+#, no-wrap
+msgid ""
+" virt-tar-out -d MyGuest /home - | gzip --best > homes.tar.gz\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:32
+msgid ""
+"This command is just a simple shell script wrapper around the "
+"L<guestfish(1)> C<tar-out> command. For anything more complex than a "
+"trivial copy, you are probably better off using guestfish directly."
+msgstr ""
+
+#. type: textblock
+#: ../fish/virt-tar-out.pod:43
+msgid ""
+"L<guestfish(1)>, L<virt-cat(1)>, L<virt-copy-in(1)>, L<virt-copy-out(1)>, "
+"L<virt-edit(1)>, L<virt-tar-in(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:5
+msgid "guestmount - Mount a guest filesystem on the host using FUSE and libguestfs"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:9
+#, no-wrap
+msgid ""
+" guestmount [--options] -a disk.img -m device [--ro] mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:11
+#, no-wrap
+msgid ""
+" guestmount [--options] -a disk.img -i [--ro] mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:13
+#, no-wrap
+msgid ""
+" guestmount [--options] -d Guest -i [--ro] mountpoint\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:17
+msgid ""
+"You must I<not> use C<guestmount> in read-write mode on live virtual "
+"machines. If you do this, you risk disk corruption in the VM."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:22
+msgid ""
+"The guestmount program can be used to mount virtual machine filesystems and "
+"other disk images on the host. It uses libguestfs for access to the guest "
+"filesystem, and FUSE (the \"filesystem in userspace\") to make it appear as "
+"a mountable device."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:27
+msgid ""
+"Along with other options, you have to give at least one device (I<-a> "
+"option) or libvirt domain (I<-d> option), and at least one mountpoint (I<-m> "
+"option) or use the I<-i> inspection option or the I<--live> option. How "
+"this works is better explained in the L<guestfish(1)> manual page, or by "
+"looking at the examples below."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:33
+msgid ""
+"FUSE lets you mount filesystems as non-root. The mountpoint must be owned "
+"by you, and the filesystem will not be visible to any other users unless you "
+"make certain global configuration changes to C</etc/fuse.conf>. To unmount "
+"the filesystem, use the C<fusermount -u> command."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:41
+msgid ""
+"For a typical Windows guest which has its main filesystem on the first "
+"partition:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:44
+#, no-wrap
+msgid ""
+" guestmount -a windows.img -m /dev/sda1 --ro /mnt\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:46
+msgid ""
+"For a typical Linux guest which has a /boot filesystem on the first "
+"partition, and the root filesystem on a logical volume:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:49
+#, no-wrap
+msgid ""
+" guestmount -a linux.img -m /dev/VG/LV -m /dev/sda1:/boot --ro /mnt\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:51
+msgid "To get libguestfs to detect guest mountpoints for you:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:53
+#, no-wrap
+msgid ""
+" guestmount -a guest.img -i --ro /mnt\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:55
+msgid "For a libvirt guest called \"Guest\" you could do:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:57
+#, no-wrap
+msgid ""
+" guestmount -d Guest -i --ro /mnt\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:59
+msgid ""
+"If you don't know what filesystems are contained in a guest or disk image, "
+"use L<virt-filesystems(1)> first:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:62
+#, no-wrap
+msgid ""
+" virt-filesystems MyGuest\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:64
+msgid ""
+"If you want to trace the libguestfs calls but without excessive debugging "
+"information, we recommend:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:67
+#, no-wrap
+msgid ""
+" guestmount [...] --trace /mnt\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:69
+msgid "If you want to debug the program, we recommend:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:71
+#, no-wrap
+msgid ""
+" guestmount [...] --trace --verbose /mnt\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../fuse/guestmount.pod:73 ../rescue/virt-rescue.pod:96 ../resize/virt-resize.pod:621
+msgid "NOTES"
+msgstr ""
+
+#. type: =head2
+#: ../fuse/guestmount.pod:75
+msgid "Other users cannot see the filesystem by default"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:77
+msgid ""
+"If you mount a filesystem as one user (eg. root), then other users will not "
+"be able to see it by default. The fix is to add the FUSE C<allow_other> "
+"option when mounting:"
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:81
+#, no-wrap
+msgid ""
+" sudo guestmount [...] -o allow_other /mnt\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../fuse/guestmount.pod:83
+msgid "Enabling FUSE"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:85
+msgid ""
+"On some distros, you may need to add yourself to a special group "
+"(eg. C<fuse>) before you can use any FUSE filesystem. This is necessary on "
+"Debian and derivatives."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:89
+msgid ""
+"On other distros, no special group is required. It is not necessary on "
+"Fedora or Red Hat Enterprise Linux."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:100
+msgid "Add a block device or virtual machine image."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:123
+msgid "B<--dir-cache-timeout N>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:125
+msgid ""
+"Set the readdir cache timeout to I<N> seconds, the default being 60 "
+"seconds. The readdir cache [actually, there are several semi-independent "
+"caches] is populated after a readdir(2) call with the stat and extended "
+"attributes of the files in the directory, in anticipation that they will be "
+"requested soon after."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:131
+msgid ""
+"There is also a different attribute cache implemented by FUSE (see the FUSE "
+"option I<-o attr_timeout>), but the FUSE cache does not anticipate future "
+"requests, only cache existing ones."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:151
+msgid ""
+"If you have untrusted raw-format guest disk images, you should use this "
+"option to specify the disk format. This avoids a possible security problem "
+"with malicious guests (CVE-2010-3851). See also "
+"L<guestfs(3)/guestfs_add_drive_opts>."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:156
+msgid "B<--fuse-help>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:158
+msgid "Display help on special FUSE options (see I<-o> below)."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:162
+msgid "Display brief help and exit."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:186
+msgid ""
+"Mount the named partition or logical volume on the given mountpoint B<in the "
+"guest> (this has nothing to do with mountpoints in the host)."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:189
+msgid ""
+"If the mountpoint is omitted, it defaults to C</>. You have to mount "
+"something on C</>."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:206
+msgid ""
+"By default, we attempt to sync the guest disk when the FUSE mountpoint is "
+"unmounted. If you specify this option, then we don't attempt to sync the "
+"disk. See the discussion of autosync in the L<guestfs(3)> manpage."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:211
+msgid "B<-o option>"
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:213
+msgid "B<--option option>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:215
+msgid "Pass extra options to FUSE."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:217
+msgid ""
+"To get a list of all the extra options supported by FUSE, use the command "
+"below. Note that only the FUSE I<-o> options can be passed, and only some "
+"of them are a good idea."
+msgstr ""
+
+#. type: verbatim
+#: ../fuse/guestmount.pod:221
+#, no-wrap
+msgid ""
+" guestmount --fuse-help\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:223
+msgid "Some potentially useful FUSE options:"
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:227
+msgid "B<-o allow_other>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:229
+msgid "Allow other users to see the filesystem."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:231
+msgid "B<-o attr_timeout=N>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:233
+msgid "Enable attribute caching by FUSE, and set the timeout to I<N> seconds."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:235
+msgid "B<-o kernel_cache>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:237
+msgid ""
+"Allow the kernel to cache files (reduces the number of reads that have to go "
+"through the L<guestfs(3)> API). This is generally a good idea if you can "
+"afford the extra memory usage."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:241
+msgid "B<-o uid=N> B<-o gid=N>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:243
+msgid ""
+"Use these options to map all UIDs and GIDs inside the guest filesystem to "
+"the chosen values."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:252
+msgid ""
+"Add devices and mount everything read-only. Also disallow writes and make "
+"the disk appear read-only to FUSE."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:255
+msgid ""
+"This is highly recommended if you are not going to edit the guest disk. If "
+"the guest is running and this option is I<not> supplied, then there is a "
+"strong risk of disk corruption in the guest. We try to prevent this from "
+"happening, but it is not always possible."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:260 ../rescue/virt-rescue.pod:199
+msgid "See also L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:264
+msgid "Enable SELinux support for the guest."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:270
+msgid "Enable verbose messages from underlying libguestfs."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:276
+msgid "Display the program version and exit."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:285 ../fuse/guestmount.pod:308 ../rescue/virt-rescue.pod:238 ../rescue/virt-rescue.pod:321
+msgid "See L<guestfish(1)/OPENING DISKS FOR READ AND WRITE>."
+msgstr ""
+
+#. type: =item
+#: ../fuse/guestmount.pod:289
+msgid "B<--trace>"
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:291
+msgid "Trace libguestfs calls and entry into each FUSE function."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:293
+msgid "This also stops the daemon from forking into the background."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:319
+msgid ""
+"L<guestfish(1)>, L<virt-inspector(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
+"L<virt-tar(1)>, L<guestfs(3)>, L<http://libguestfs.org/>, "
+"L<http://fuse.sf.net/>."
+msgstr ""
+
+#. type: textblock
+#: ../fuse/guestmount.pod:334
+msgid "Copyright (C) 2009-2010 Red Hat Inc. L<http://libguestfs.org/>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:5
+msgid ""
+"virt-inspector - Display operating system version and other information "
+"about a virtual machine"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:9
+#, no-wrap
+msgid ""
+" virt-inspector [--options] -d domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:11
+#, no-wrap
+msgid ""
+" virt-inspector [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:15
+#, no-wrap
+msgid ""
+" virt-inspector domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:17 ../inspector/virt-inspector.pod:148
+#, no-wrap
+msgid ""
+" virt-inspector disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:21
+msgid ""
+"B<virt-inspector> examines a virtual machine or disk image and tries to "
+"determine the version of the operating system and other information about "
+"the virtual machine."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:25
+msgid "Virt-inspector produces XML output for feeding into other programs."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:27
+msgid ""
+"In the normal usage, use C<virt-inspector -d domname> where C<domname> is "
+"the libvirt domain (see: C<virsh list --all>)."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:30
+msgid ""
+"You can also run virt-inspector directly on disk images from a single "
+"virtual machine. Use C<virt-inspector -a disk.img>. In rare cases a domain "
+"has several block devices, in which case you should list several I<-a> "
+"options one after another, with the first corresponding to the guest's "
+"C</dev/sda>, the second to the guest's C</dev/sdb> and so on."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:37
+msgid ""
+"You can also run virt-inspector on install disks, live CDs, bootable USB "
+"keys and similar."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:40
+msgid ""
+"Virt-inspector can only inspect and report upon I<one domain at a time>. To "
+"inspect several virtual machines, you have to run virt-inspector several "
+"times (for example, from a shell script for-loop)."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:45
+msgid ""
+"Because virt-inspector needs direct access to guest images, it won't "
+"normally work over remote libvirt connections."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:48
+msgid ""
+"All of the information available from virt-inspector is also available "
+"through the core libguestfs inspection API (see L<guestfs(3)/INSPECTION>). "
+"The same information can also be fetched using guestfish or via libguestfs "
+"bindings in many programming languages (see L<guestfs(3)/USING LIBGUESTFS "
+"WITH OTHER PROGRAMMING LANGUAGES>)."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:81
+msgid ""
+"Libvirt is only used if you specify a C<domname> on the command line. If "
+"you specify guest block devices directly (I<-a>), then libvirt is not used "
+"at all."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:94
+msgid ""
+"When prompting for keys and passphrases, virt-inspector normally turns "
+"echoing off so you cannot see what you are typing. If you are not worried "
+"about Tempest attacks and there is no one else in the room you can specify "
+"this flag to see what you are typing."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:103 ../tools/virt-list-filesystems.pl:93 ../tools/virt-list-partitions.pl:94 ../tools/virt-tar.pl:143 ../tools/virt-win-reg.pl:144
+msgid ""
+"Specify the format of disk images given on the command line. If this is "
+"omitted then the format is autodetected from the content of the disk image."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:107 ../tools/virt-list-filesystems.pl:97 ../tools/virt-list-partitions.pl:98 ../tools/virt-tar.pl:147 ../tools/virt-win-reg.pl:148
+msgid ""
+"If disk images are requested from libvirt, then this program asks libvirt "
+"for this information. In this case, the value of the format parameter is "
+"ignored."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:111 ../resize/virt-resize.pod:391 ../resize/virt-resize.pod:483 ../sparsify/virt-sparsify.pod:132 ../tools/virt-list-filesystems.pl:101 ../tools/virt-list-partitions.pl:102 ../tools/virt-tar.pl:151 ../tools/virt-win-reg.pl:152
+msgid ""
+"If working with untrusted raw-format guest disk images, you should ensure "
+"the format is always specified."
+msgstr ""
+
+#. type: =item
+#: ../inspector/virt-inspector.pod:135
+msgid "B<--xpath> query"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:137
+msgid ""
+"Perform an XPath query on the XML on stdin, and print the result on stdout. "
+"In this mode virt-inspector simply runs an XPath query; all other inspection "
+"functions are disabled. See L</XPATH QUERIES> below for some examples."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:146
+msgid "Previous versions of virt-inspector allowed you to write either:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:152
+#, no-wrap
+msgid ""
+" virt-inspector guestname\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../inspector/virt-inspector.pod:160
+msgid "XML FORMAT"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:162
+msgid ""
+"The virt-inspector XML is described precisely in a RELAX NG schema file "
+"C<virt-inspector.rng> which is supplied with libguestfs. This section is "
+"just an overview."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:166
+msgid ""
+"The top-level element is E<lt>operatingsystemsE<gt>, and it contains one or "
+"more E<lt>operatingsystemE<gt> elements. You would only see more than one "
+"E<lt>operatingsystemE<gt> element if the virtual machine is multi-boot, "
+"which is vanishingly rare in real world VMs."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:171
+msgid "E<lt>operatingsystemE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:173
+msgid ""
+"In the E<lt>operatingsystemE<gt> tag are various optional fields that "
+"describe the operating system, its architecture, the descriptive \"product "
+"name\" string, the type of OS and so on, as in this example:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:177
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" <root>/dev/sda2</root>\n"
+" <name>windows</name>\n"
+" <arch>i386</arch>\n"
+" <distro>windows</distro>\n"
+" <product_name>Windows 7 Enterprise</product_name>\n"
+" <product_variant>Client</product_variant>\n"
+" <major_version>6</major_version>\n"
+" <minor_version>1</minor_version>\n"
+" <windows_systemroot>/Windows</windows_systemroot>\n"
+" <format>installed</format>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:190
+msgid ""
+"In brief, E<lt>nameE<gt> is the class of operating system (something like "
+"C<linux> or C<windows>), E<lt>distroE<gt> is the distribution (eg. C<fedora> "
+"but many other distros are recognized) and E<lt>archE<gt> is the guest "
+"architecture. The other fields are fairly self-explanatory, but because "
+"these fields are taken directly from the libguestfs inspection API you can "
+"find precise information from L<guestfs(3)/INSPECTION>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:198
+msgid ""
+"The E<lt>rootE<gt> element is the root filesystem device, but from the point "
+"of view of libguestfs (block devices may have completely different names "
+"inside the VM itself)."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:202
+msgid "E<lt>mountpointsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:204
+msgid ""
+"Un*x-like guests typically have multiple filesystems which are mounted at "
+"various mountpoints, and these are described in the E<lt>mountpointsE<gt> "
+"element which looks like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:208
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <mountpoints>\n"
+" <mountpoint dev=\"/dev/vg_f13x64/lv_root\">/</mountpoint>\n"
+" <mountpoint dev=\"/dev/sda1\">/boot</mountpoint>\n"
+" </mountpoints>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:216
+msgid ""
+"As with E<lt>rootE<gt>, devices are from the point of view of libguestfs, "
+"and may have completely different names inside the guest. Only mountable "
+"filesystems appear in this list, not things like swap devices."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:221
+msgid "E<lt>filesystemsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:223
+msgid ""
+"E<lt>filesystemsE<gt> is like E<lt>mountpointsE<gt> but covers I<all> "
+"filesystems belonging to the guest, including swap and empty partitions. "
+"(In the rare case of a multi-boot guest, it covers filesystems belonging to "
+"this OS or shared with this OS and other OSes)."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:229
+msgid "You might see something like this:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:231
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <filesystems>\n"
+" <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
+" <type>ext4</type>\n"
+" <label>Fedora-13-x86_64</label>\n"
+" <uuid>e6a4db1e-15c2-477b-ac2a-699181c396aa</uuid>\n"
+" </filesystem>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:241
+msgid ""
+"The optional elements within E<lt>filesystemE<gt> are the filesystem type, "
+"the label, and the UUID."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:244
+msgid "E<lt>applicationsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:246
+msgid ""
+"The related elements E<lt>package_formatE<gt>, E<lt>package_managementE<gt> "
+"and E<lt>applicationsE<gt> describe applications installed in the virtual "
+"machine."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:250
+msgid ""
+"E<lt>package_formatE<gt>, if present, describes the packaging system used. "
+"Typical values would be C<rpm> and C<deb>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:253
+msgid ""
+"E<lt>package_managementE<gt>, if present, describes the package manager. "
+"Typical values include C<yum>, C<up2date> and C<apt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:256
+msgid "E<lt>applicationsE<gt> lists the packages or applications installed."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:259
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <applications>\n"
+" <application>\n"
+" <name>coreutils</name>\n"
+" <version>8.5</version>\n"
+" <release>1</release>\n"
+" </application>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:269
+msgid ""
+"The version and release fields may not be available for some types guests. "
+"Other fields are possible, see "
+"L<guestfs(3)/guestfs_inspect_list_applications>."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:273
+msgid "E<lt>drive_mappingsE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:275
+msgid ""
+"For operating systems like Windows which use drive letters, virt-inspector "
+"is able to find out how drive letters map to filesystems."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:279
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <drive_mappings>\n"
+" <drive_mapping name=\"C\">/dev/sda2</drive_mapping>\n"
+" <drive_mapping name=\"E\">/dev/sdb1</drive_mapping>\n"
+" </drive_mappings>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:287
+msgid ""
+"In the example above, drive C maps to the filesystem on the second partition "
+"on the first disk, and drive E maps to the filesystem on the first partition "
+"on the second disk."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:291
+msgid ""
+"Note that this only covers permanent local filesystem mappings, not things "
+"like network shares. Furthermore NTFS volume mount points may not be listed "
+"here."
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:295
+msgid "E<lt>iconE<gt>"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:297
+msgid ""
+"Virt-inspector is sometimes able to extract an icon or logo for the guest. "
+"The icon is returned as base64-encoded PNG data. Note that the icon can be "
+"very large and high quality."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:301
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" ...\n"
+" <icon>\n"
+" iVBORw0KGgoAAAANSUhEUgAAAGAAAABg[.......]\n"
+" [... many lines of base64 data ...]\n"
+" </icon>\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:309
+msgid ""
+"To display the icon, you have to extract it and convert the base64 data back "
+"to a binary file. Use an XPath query or simply an editor to extract the "
+"data, then use the coreutils L<base64(1)> program to do the conversion back "
+"to a PNG file:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:314
+#, no-wrap
+msgid ""
+" base64 -i -d < icon.data > icon.png\n"
+"\n"
+msgstr ""
+
+#. type: =head2
+#: ../inspector/virt-inspector.pod:316
+msgid "INSPECTING INSTALL DISKS, LIVE CDs"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:318
+msgid ""
+"Virt-inspector can detect some operating system installers on install disks, "
+"live CDs, bootable USB keys and more."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:321
+msgid ""
+"In this case the E<lt>formatE<gt> tag will contain C<installer> and other "
+"fields may be present to indicate a live CD, network installer, or one part "
+"of a multipart CD. For example:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:325
+#, no-wrap
+msgid ""
+" <operatingsystems>\n"
+" <operatingsystem>\n"
+" <root>/dev/sda</root>\n"
+" <name>linux</name>\n"
+" <arch>i386</arch>\n"
+" <distro>ubuntu</distro>\n"
+" <product_name>Ubuntu 10.10 "Maverick "
+"Meerkat"</product_name>\n"
+" <major_version>10</major_version>\n"
+" <minor_version>10</minor_version>\n"
+" <format>installer</format>\n"
+" <live/>\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../inspector/virt-inspector.pod:337
+msgid "XPATH QUERIES"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:339
+msgid ""
+"Virt-inspector includes built in support for running XPath queries. The "
+"reason for including XPath support directly in virt-inspector is simply that "
+"there are no good and widely available command line programs that can do "
+"XPath queries. The only good one is L<xmlstarlet(1)> and that is not "
+"available on Red Hat Enterprise Linux."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:346
+msgid ""
+"To perform an XPath query, use the I<--xpath> option. Note that in this "
+"mode, virt-inspector simply reads XML from stdin and outputs the query "
+"result on stdout. All other inspection features are disabled in this mode."
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:353
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | virt-inspector --xpath '//filesystems'\n"
+" <filesystems>\n"
+" <filesystem dev=\"/dev/vg_f13x64/lv_root\">\n"
+" <type>ext4</type>\n"
+" [...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:359
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | \\\n"
+" virt-inspector --xpath "
+"\"string(//filesystem[@dev='/dev/sda1']/type)\"\n"
+" ext4\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:363
+#, no-wrap
+msgid ""
+" $ virt-inspector -d Guest | \\\n"
+" virt-inspector --xpath 'string(//icon)' | base64 -i -d | display -\n"
+" [displays the guest icon, if there is one]\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../inspector/virt-inspector.pod:374
+msgid "OLD VERSIONS OF VIRT-INSPECTOR"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:376
+msgid ""
+"Early versions of libguestfs shipped with a different virt-inspector program "
+"written in Perl (the current version is written in C). The XML output of "
+"the Perl virt-inspector was different and it could also output in other "
+"formats like text."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:381
+msgid "The old virt-inspector is no longer supported or shipped with libguestfs."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:384
+msgid ""
+"To confuse matters further, in Red Hat Enterprise Linux 6 we ship two "
+"versions of virt-inspector with different names:"
+msgstr ""
+
+#. type: verbatim
+#: ../inspector/virt-inspector.pod:387
+#, no-wrap
+msgid ""
+" virt-inspector Old Perl version.\n"
+" virt-inspector2 New C version.\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:397
+msgid ""
+"L<guestfs(3)>, L<guestfish(1)>, L<http://www.w3.org/TR/xpath/>, "
+"L<base64(1)>, L<xmlstarlet(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../inspector/virt-inspector.pod:414
+msgid "Matthew Booth L<mbooth@redhat.com>"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:5
+msgid "guestfs-java - How to use libguestfs from Java"
+msgstr ""
+
+#. type: verbatim
+#: ../java/examples/guestfs-java.pod:9
+#, no-wrap
+msgid ""
+" import com.redhat.et.libguestfs.*;\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../java/examples/guestfs-java.pod:11
+#, no-wrap
+msgid ""
+" GuestFS g = new GuestFS ();\n"
+" g.add_drive_opts (\"disk.img\", null);\n"
+" g.launch ();\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:17
+msgid ""
+"This manual page documents how to call libguestfs from the Java programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../java/examples/guestfs-java.pod:22 ../ocaml/examples/guestfs-ocaml.pod:53
+msgid "CLOSING THE HANDLE"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:24
+msgid ""
+"The handle is closed when it is reaped by the garbage collector. Because "
+"libguestfs handles include a lot of state, it is also possible to close (and "
+"hence free) them explicitly by calling the C<close> method."
+msgstr ""
+
+#. type: =head2
+#: ../java/examples/guestfs-java.pod:29 ../ocaml/examples/guestfs-ocaml.pod:60 ../python/examples/guestfs-python.pod:21 ../ruby/examples/guestfs-ruby.pod:22
+msgid "EXCEPTIONS"
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:31
+msgid ""
+"Errors from libguestfs functions are mapped into the C<LibGuestFSException> "
+"exception. This has a single parameter which is the error message (a "
+"C<String>)."
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:35
+msgid "Calling any method on a closed handle raises the same exception."
+msgstr ""
+
+#. type: textblock
+#: ../java/examples/guestfs-java.pod:47
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, "
+"L<guestfs-ocaml(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, "
+"L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, L<http://libguestfs.org/>, "
+"L<http://caml.inria.fr/>."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:5
+msgid "guestfs-ocaml - How to use libguestfs from OCaml"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:9
+msgid "Module style:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:11
+#, no-wrap
+msgid ""
+" let g = Guestfs.create () in\n"
+" Guestfs.add_drive_opts g ~format:\"raw\" ~readonly:true \"disk.img\";\n"
+" Guestfs.launch g;\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:15
+msgid "Object-oriented style:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:17
+#, no-wrap
+msgid ""
+" let g = new Guestfs.guestfs () in\n"
+" g#add_drive_opts ~format:\"raw\" ~readonly:true \"disk.img\";\n"
+" g#launch ();\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:21
+#, no-wrap
+msgid ""
+" ocamlfind opt prog.ml -package guestfs -linkpkg -o prog\n"
+"or:\n"
+" ocamlopt -I +guestfs mlguestfs.cmxa prog.ml -o prog\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:27
+msgid ""
+"This manual page documents how to call libguestfs from the OCaml programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../ocaml/examples/guestfs-ocaml.pod:32
+msgid "PROGRAMMING STYLES"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:34
+msgid ""
+"There are two different programming styles supported by the OCaml bindings. "
+"You can use a module style, with each C function mapped to an OCaml "
+"function:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:38
+#, no-wrap
+msgid ""
+" int guestfs_set_verbose (guestfs_h *g, int flag);\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:40
+msgid "becomes:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:42
+#, no-wrap
+msgid ""
+" val Guestfs.set_verbose : Guestfs.t -> bool -> unit\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:44
+msgid ""
+"Alternately you can use an object-oriented style, calling methods on the "
+"class C<Guestfs.guestfs>:"
+msgstr ""
+
+#. type: verbatim
+#: ../ocaml/examples/guestfs-ocaml.pod:47
+#, no-wrap
+msgid ""
+" method set_verbose : bool -> unit\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:49
+msgid ""
+"The object-oriented style is usually briefer, and the minor performance "
+"penalty isn't noticable in the general overhead of performing libguestfs "
+"functions."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:55
+msgid ""
+"The handle is closed when it is reaped by the garbage collector. Because "
+"libguestfs handles include a lot of state, it is also possible to close (and "
+"hence free) them explicitly by calling C<Guestfs.close> or the C<#close> "
+"method."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:62
+msgid ""
+"Errors from libguestfs functions are mapped into the C<Guestfs.Error> "
+"exception. This has a single parameter which is the error message (a "
+"string)."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:66
+msgid ""
+"Calling any function/method on a closed handle raises "
+"C<Guestfs.Handle_closed>. The single parameter is the name of the function "
+"that you called."
+msgstr ""
+
+#. type: textblock
+#: ../ocaml/examples/guestfs-ocaml.pod:80
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, "
+"L<guestfs-java(3)>, L<guestfs-perl(3)>, L<guestfs-python(3)>, "
+"L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, L<http://libguestfs.org/>, "
+"L<http://caml.inria.fr/>."
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:5
+msgid "guestfs-perl - How to use libguestfs from Perl"
+msgstr ""
+
+#. type: verbatim
+#: ../perl/examples/guestfs-perl.pod:9
+#, no-wrap
+msgid ""
+" use Sys::Guestfs;\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../perl/examples/guestfs-perl.pod:11
+#, no-wrap
+msgid ""
+" my $h = Sys::Guestfs->new ();\n"
+" $h->add_drive_opts ('guest.img', format => 'raw');\n"
+" $h->launch ();\n"
+" $h->mount_options ('', '/dev/sda1', '/');\n"
+" $h->touch ('/hello');\n"
+" $h->sync ();\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:20
+msgid ""
+"This manual page documents how to call libguestfs from the Perl programming "
+"language. This page just documents the differences from the C API and gives "
+"some examples. If you are not familiar with using libguestfs, you also need "
+"to read L<guestfs(3)>. To read the full Perl API, see L<Sys::Guestfs(3)>."
+msgstr ""
+
+#. type: =head2
+#: ../perl/examples/guestfs-perl.pod:26
+msgid "ERRORS"
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:28
+msgid ""
+"Errors from libguestfs functions turn into calls to C<croak> (see "
+"L<Carp(3)>)."
+msgstr ""
+
+#. type: textblock
+#: ../perl/examples/guestfs-perl.pod:41
+msgid ""
+"L<Sys::Guestfs(3)>, L<guestfs(3)>, L<guestfs-examples(3)>, "
+"L<guestfs-erlang(3)>, L<guestfs-java(3)>, L<guestfs-ocaml(3)>, "
+"L<guestfs-python(3)>, L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, "
+"L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:5
+msgid "guestfs-python - How to use libguestfs from Python"
+msgstr ""
+
+#. type: verbatim
+#: ../python/examples/guestfs-python.pod:9
+#, no-wrap
+msgid ""
+" import guestfs\n"
+" g = guestfs.GuestFS ()\n"
+" g.add_drive_opts (\"disk.img\", format=\"raw\", readonly=1)\n"
+" g.launch\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:16
+msgid ""
+"This manual page documents how to call libguestfs from the Python "
+"programming language. This page just documents the differences from the C "
+"API and gives some examples. If you are not familiar with using libguestfs, "
+"you also need to read L<guestfs(3)>."
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:23
+msgid ""
+"Errors from libguestfs functions are mapped into C<RuntimeException> with a "
+"single string argument which is the error message."
+msgstr ""
+
+#. type: =head2
+#: ../python/examples/guestfs-python.pod:26
+msgid "MORE DOCUMENTATION"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:28
+msgid "Type:"
+msgstr ""
+
+#. type: verbatim
+#: ../python/examples/guestfs-python.pod:30
+#, no-wrap
+msgid ""
+" $ python\n"
+" >>> import guestfs\n"
+" >>> help (guestfs)\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../python/examples/guestfs-python.pod:44
+msgid ""
+"L<guestfs(3)>, L<guestfs-examples(3)>, L<guestfs-erlang(3)>, "
+"L<guestfs-java(3)>, L<guestfs-ocaml(3)>, L<guestfs-perl(3)>, "
+"L<guestfs-recipes(1)>, L<guestfs-ruby(3)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:5
+msgid "virt-rescue - Run a rescue shell on a virtual machine"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:9
+#, no-wrap
+msgid ""
+" virt-rescue [--options] -d domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:11
+#, no-wrap
+msgid ""
+" virt-rescue [--options] -a disk.img [-a disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:13
+#, no-wrap
+msgid ""
+" virt-rescue --suggest (-d domname | -a disk.img ...)\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:17
+#, no-wrap
+msgid ""
+" virt-rescue [--options] domname\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:19
+#, no-wrap
+msgid ""
+" virt-rescue [--options] disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:23
+msgid ""
+"You must I<not> use C<virt-rescue> on live virtual machines. Doing so will "
+"probably result in disk corruption in the VM. C<virt-rescue> tries to stop "
+"you from doing this, but doesn't catch all cases."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:27
+msgid ""
+"However if you use the I<--ro> (read only) option, then you can attach a "
+"shell to a live virtual machine. The results might be strange or "
+"inconsistent at times but you won't get disk corruption."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:33
+msgid ""
+"virt-rescue is like a Rescue CD, but for virtual machines, and without the "
+"need for a CD. virt-rescue gives you a rescue shell and some simple "
+"recovery tools which you can use to examine or rescue a virtual machine or "
+"disk image."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:38
+msgid ""
+"You can run virt-rescue on any virtual machine known to libvirt, or directly "
+"on disk image(s):"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:41
+#, no-wrap
+msgid ""
+" virt-rescue -d GuestName\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:43
+#, no-wrap
+msgid ""
+" virt-rescue --ro -a /path/to/disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:45
+#, no-wrap
+msgid ""
+" virt-rescue -a /dev/sdc\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:47
+msgid "For live VMs you I<must> use the --ro option."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:49
+msgid ""
+"When you run virt-rescue on a virtual machine or disk image, you are placed "
+"in an interactive bash shell where you can use many ordinary Linux "
+"commands. What you see in C</> (C</bin>, C</lib> etc) is the rescue "
+"appliance. You must mount the virtual machine's filesystems by hand. There "
+"is an empty directory called C</sysroot> where you can mount filesystems."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:56
+msgid ""
+"You can get virt-rescue to suggest mount commands for you by using the "
+"I<--suggest> option (in another terminal):"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:59
+#, no-wrap
+msgid ""
+" $ virt-rescue --suggest -d Fedora15\n"
+" Inspecting the virtual machine or disk image ...\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:62
+#, no-wrap
+msgid ""
+" This disk contains one or more operating systems. You can use these\n"
+" mount commands in virt-rescue (at the ><rescue> prompt) to mount the\n"
+" filesystems.\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:66
+#, no-wrap
+msgid ""
+" # /dev/vg_f15x32/lv_root is the root of a linux operating system\n"
+" # type: linux, distro: fedora, version: 15.0\n"
+" # Fedora release 15 (Lovelock)\n"
+" \n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:70
+#, no-wrap
+msgid ""
+" mount /dev/vg_f15x32/lv_root /sysroot/\n"
+" mount /dev/vda1 /sysroot/boot\n"
+" mount --bind /dev /sysroot/dev\n"
+" mount --bind /dev/pts /sysroot/dev/pts\n"
+" mount --bind /proc /sysroot/proc\n"
+" mount --bind /sys /sysroot/sys\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:77
+msgid ""
+"Another way is to list the logical volumes (with L<lvs(8)>) and partitions "
+"(with L<parted(8)>) and mount them by hand:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:80
+#, no-wrap
+msgid ""
+" ><rescue> lvs\n"
+" LV VG Attr LSize Origin Snap% Move Log Copy% Convert\n"
+" lv_root vg_f15x32 -wi-a- 8.83G\n"
+" lv_swap vg_f15x32 -wi-a- 992.00M\n"
+" ><rescue> mount /dev/vg_f15x32/lv_root /sysroot\n"
+" ><rescue> mount /dev/vda1 /sysroot/boot\n"
+" ><rescue> ls /sysroot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:88
+msgid "Another command to list available filesystems is L<virt-filesystems(1)>."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:91
+msgid ""
+"To run commands in a Linux guest (for example, grub), you should chroot into "
+"the /sysroot directory first:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:94
+#, no-wrap
+msgid ""
+" ><rescue> chroot /sysroot\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:98
+msgid ""
+"Virt-rescue can be used on I<any> disk image file or device, not just a "
+"virtual machine. For example you can use it on a blank file if you want to "
+"partition that file (although we would recommend using L<guestfish(1)> "
+"instead as it is more suitable for this purpose). You can even use "
+"virt-rescue on things like SD cards."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:104
+msgid ""
+"Virt-rescue does not require root. You only need to run it as root if you "
+"need root to open the disk image."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:107
+msgid ""
+"This tool is just designed for quick interactive hacking on a virtual "
+"machine. For more structured access to a virtual machine disk image, you "
+"should use L<guestfs(3)>. To get a structured shell that you can use to "
+"make scripted changes to guests, use L<guestfish(1)>."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:131
+msgid "B<--append kernelopts>"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:133
+msgid "Pass additional options to the rescue kernel."
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:163
+#, no-wrap
+msgid ""
+" virt-rescue --format=raw -a disk.img\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:167
+#, no-wrap
+msgid ""
+" virt-rescue --format=raw -a disk.img --format -a another.img\n"
+"\n"
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:176
+msgid "B<-m MB>"
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:178
+msgid "B<--memsize MB>"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:180
+msgid ""
+"Change the amount of memory allocated to the rescue system. The default is "
+"set by libguestfs and is small but adequate for running system tools. The "
+"occasional program might need more memory. The parameter is specified in "
+"megabytes."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:185
+msgid "B<--network>"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:187
+msgid "Enable QEMU user networking in the guest. See L</NETWORK>."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:193
+msgid "Open the image read-only."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:203
+msgid ""
+"Enable SELinux in the rescue appliance. You should read "
+"L<guestfs(3)/SELINUX> before using this option."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:206
+msgid "B<--smp> N"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:208
+msgid "Enable N E<ge> 2 virtual CPUs in the rescue appliance."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:210
+msgid "B<--suggest>"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:212
+msgid ""
+"Inspect the disk image and suggest what mount commands should be used to "
+"mount the disks. You should use the I<--suggest> option in a second "
+"terminal, then paste the commands into another virt-rescue."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:216
+msgid ""
+"This option implies I<--ro> and is safe to use even if the guest is up or if "
+"another virt-rescue is running."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:235
+msgid ""
+"This changes the I<-a> and I<-d> options so that disks are added and mounts "
+"are done read-write."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:248
+msgid "Previous versions of virt-rescue allowed you to write either:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:250
+#, no-wrap
+msgid ""
+" virt-rescue disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:254
+#, no-wrap
+msgid ""
+" virt-rescue guestname\n"
+"\n"
+msgstr ""
+
+#. type: =head1
+#: ../rescue/virt-rescue.pod:262
+msgid "NETWORK"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:264
+msgid ""
+"Adding the I<--network> option enables QEMU user networking in the rescue "
+"appliance. There are some differences between user networking and ordinary "
+"networking:"
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:270
+msgid "ping does not work"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:272
+msgid ""
+"Because the ICMP ECHO_REQUEST protocol generally requires root in order to "
+"send the ping packets, and because virt-rescue must be able to run as "
+"non-root, QEMU user networking is not able to emulate the L<ping(8)> "
+"command. The ping command will appear to resolve addresses but will not be "
+"able to send or receive any packets. This does not mean that the network is "
+"not working."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:279
+msgid "cannot receive connections"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:281
+msgid "QEMU user networking cannot receive incoming connections."
+msgstr ""
+
+#. type: =item
+#: ../rescue/virt-rescue.pod:283
+msgid "making TCP connections"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:285
+msgid ""
+"The virt-rescue appliance needs to be small and so does not include many "
+"network tools. In particular there is no L<telnet(1)> command. You can "
+"make TCP connections from the shell using the magical "
+"C</dev/tcp/E<lt>hostnameE<gt>/E<lt>portE<gt>> syntax:"
+msgstr ""
+
+#. type: verbatim
+#: ../rescue/virt-rescue.pod:290
+#, no-wrap
+msgid ""
+" exec 3<>/dev/tcp/redhat.com/80\n"
+" echo \"GET /\" >&3\n"
+" cat <&3\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:294
+msgid "See L<bash(1)> for more details."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:300
+msgid ""
+"Several environment variables affect virt-rescue. See "
+"L<guestfs(3)/ENVIRONMENT VARIABLES> for the complete list."
+msgstr ""
+
+#. type: textblock
+#: ../rescue/virt-rescue.pod:327
+msgid ""
+"L<guestfs(3)>, L<guestfish(1)>, L<virt-cat(1)>, L<virt-edit(1)>, "
+"L<virt-filesystems(1)>, L<http://libguestfs.org/>."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:5
+msgid "virt-resize - Resize a virtual machine disk"
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:9
+#, no-wrap
+msgid ""
+" virt-resize [--resize /dev/sdaN=[+/-]<size>[%]]\n"
+" [--expand /dev/sdaN] [--shrink /dev/sdaN]\n"
+" [--ignore /dev/sdaN] [--delete /dev/sdaN] [...] indisk outdisk\n"
+"\n"
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:15
+msgid ""
+"Virt-resize is a tool which can resize a virtual machine disk, making it "
+"larger or smaller overall, and resizing or deleting any partitions contained "
+"within."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:19
+msgid ""
+"Virt-resize B<cannot> resize disk images in-place. Virt-resize B<should "
+"not> be used on live virtual machines - for consistent results, shut the "
+"virtual machine down before resizing it."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:23
+msgid ""
+"If you are not familiar with the associated tools: L<virt-filesystems(1)> "
+"and L<virt-df(1)>, we recommend you go and read those manual pages first."
+msgstr ""
+
+#. type: =item
+#: ../resize/virt-resize.pod:31 ../resize/virt-resize.pod:597 ../sparsify/virt-sparsify.pod:203 ../src/guestfs.pod:484 ../src/guestfs.pod:1302 ../src/guestfs.pod:1441 ../src/guestfs.pod:2690
+msgid "1."
+msgstr ""
+
+#. type: textblock
+#: ../resize/virt-resize.pod:33
+msgid ""
+"Copy C<olddisk> to C<newdisk>, extending one of the guest's partitions to "
+"fill the extra 5GB of space."
+msgstr ""
+
+#. type: verbatim
+#: ../resize/virt-resize.pod:36
+#, no-wrap
+msgid ""
+" virt-filesystems --long -h --all -a olddisk\n"