+#: ../tools/virt-win-reg.pl:77
+msgid "You can also display single values from within registry keys, for example:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:80
+#, no-wrap
+msgid ""
+" $ cvkey='HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion'\n"
+" $ virt-win-reg Windows7 $cvkey ProductName\n"
+" Windows 7 Enterprise\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:84
+msgid ""
+"With C<--merge>, you can merge a textual regedit file into the Windows "
+"Registry:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:87
+#, no-wrap
+msgid ""
+" $ virt-win-reg --merge Windows7 changes.reg\n"
+"\n"
+msgstr ""
+
+# type: =head2
+#: ../tools/virt-win-reg.pl:89
+msgid "SUPPORTED SYSTEMS"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:91
+msgid ""
+"The program currently supports Windows NT-derived guests starting with "
+"Windows XP through to at least Windows 7."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:94
+msgid ""
+"Registry support is done for C<HKEY_LOCAL_MACHINE\\SAM>, "
+"C<HKEY_LOCAL_MACHINE\\SECURITY>, C<HKEY_LOCAL_MACHINE\\SOFTWARE>, "
+"C<HKEY_LOCAL_MACHINE\\SYSTEM> and C<HKEY_USERS\\.DEFAULT>."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:98
+msgid ""
+"You can use C<HKLM> as a shorthand for C<HKEY_LOCAL_MACHINE>, and C<HKU> for "
+"C<HKEY_USERS>."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:101
+msgid ""
+"C<HKEY_USERS\\$SID> and C<HKEY_CURRENT_USER> are B<not> supported at this "
+"time."
+msgstr ""
+
+# type: =head2
+#: ../tools/virt-win-reg.pl:104
+msgid "NOTE"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:106
+msgid ""
+"This program is only meant for simple access to the registry. If you want "
+"to do complicated things with the registry, we suggest you download the "
+"Registry hive files from the guest using L<libguestfs(3)> or L<guestfish(1)> "
+"and access them locally, eg. using L<hivex(3)>, L<hivexsh(1)> or "
+"L<hivexregedit(1)>."
+msgstr ""
+
+# type: =head2
+#: ../tools/virt-win-reg.pl:112
+msgid "ENCODING"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:114
+msgid ""
+"C<virt-win-reg> expects that regedit files have already been reencoded in "
+"the local encoding. Usually on Linux hosts, this means UTF-8 with "
+"Unix-style line endings. Since Windows regedit files are often in UTF-16LE "
+"with Windows-style line endings, you may need to reencode the whole file "
+"before or after processing."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:120
+msgid ""
+"To reencode a file from Windows format to Linux (before processing it with "
+"the C<--merge> option), you would do something like this:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:123
+#, no-wrap
+msgid ""
+" iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:125
+msgid ""
+"To go in the opposite direction, after exporting and before sending the file "
+"to a Windows user, do something like this:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:128
+#, no-wrap
+msgid ""
+" unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:130
+msgid "For more information about encoding, see L<Win::Hivex::Regedit(3)>."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:132
+msgid ""
+"If you are unsure about the current encoding, use the L<file(1)> command. "
+"Recent versions of Windows regedit.exe produce a UTF-16LE file with "
+"Windows-style (CRLF) line endings, like this:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:136
+#, no-wrap
+msgid ""
+" $ file software.reg\n"
+" software.reg: Little-endian UTF-16 Unicode text, with very long lines,\n"
+" with CRLF line terminators\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:140
+msgid "This file would need conversion before you could C<--merge> it."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:144
+msgid ""
+"Be careful when passing parameters containing C<\\> (backslash) in the "
+"shell. Usually you will have to use 'single quotes' or double backslashes "
+"(but not both) to protect them from the shell."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:148
+msgid "Paths and value names are case-insensitive."
+msgstr ""
+
+# type: =head2
+#: ../tools/virt-win-reg.pl:150
+msgid "CurrentControlSet etc."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:152
+msgid ""
+"Registry keys like C<CurrentControlSet> don't really exist in the Windows "
+"Registry at the level of the hive file, and therefore you cannot modify "
+"these."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:156
+msgid ""
+"C<CurrentControlSet> is usually an alias for C<ControlSet001>. In some "
+"circumstances it might refer to another control set. The way to find out is "
+"to look at the C<HKLM\\SYSTEM\\Select> key:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:160
+#, no-wrap
+msgid ""
+" # virt-win-reg WindowsGuest 'HKLM\\SYSTEM\\Select'\n"
+" [HKEY_LOCAL_MACHINE\\SYSTEM\\Select]\n"
+" \"Current\"=dword:00000001\n"
+" \"Default\"=dword:00000001\n"
+" \"Failed\"=dword:00000000\n"
+" \"LastKnownGood\"=dword:00000002\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:167
+msgid "\"Default\" is the one which Windows will choose when it boots."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:169
+msgid "Similarly, other C<Current...> keys in the path may need to be replaced."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-win-reg.pl:196 ../tools/virt-make-fs.pl:177
+msgid "B<--debug>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:198 ../tools/virt-resize.pl:501
+msgid "Enable debugging messages."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-win-reg.pl:233
+msgid "B<--merge>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:235
+msgid ""
+"In merge mode, this merges a textual regedit file into the Windows Registry "
+"of the virtual machine. If this flag is I<not> given then virt-win-reg "
+"displays or exports Registry entries instead."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:239
+msgid ""
+"Note that C<--merge> is I<unsafe> to use on live virtual machines, and will "
+"result in disk corruption. However exporting (without this flag) is always "
+"safe."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-win-reg.pl:247
+msgid "B<--encoding> UTF-16LE|ASCII"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:249
+msgid ""
+"When merging (only), you may need to specify the encoding for strings to be "
+"used in the hive file. This is explained in detail in "
+"L<Win::Hivex::Regedit(3)/ENCODING STRINGS>."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:253
+msgid ""
+"The default is to use UTF-16LE, which should work with recent versions of "
+"Windows."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:489
+msgid ""
+"L<hivex(3)>, L<hivexsh(1)>, L<hivexregedit(1)>, L<guestfs(3)>, "
+"L<guestfish(1)>, L<virt-cat(1)>, L<Sys::Guestfs(3)>, "
+"L<Sys::Guestfs::Lib(3)>, L<Win::Hivex(3)>, L<Win::Hivex::Regedit(3)>, "
+"L<Sys::Virt(3)>, L<http://libguestfs.org/>."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:504 ../tools/virt-make-fs.pl:550
+msgid ""
+"When reporting bugs, please enable debugging and capture the I<complete> "
+"output:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-win-reg.pl:507
+#, no-wrap
+msgid ""
+" export LIBGUESTFS_DEBUG=1\n"
+" virt-win-reg --debug [... rest ...] > /tmp/virt-win-reg.log 2>&1\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:510
+msgid ""
+"Attach /tmp/virt-win-reg.log to a new bug report at "
+"L<https://bugzilla.redhat.com/>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-win-reg.pl:519 ../tools/virt-resize.pl:1514 ../tools/virt-make-fs.pl:565
+msgid "Copyright (C) 2010 Red Hat Inc."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:36
+msgid "virt-df - Display free space on virtual filesystems"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:40
+#, no-wrap
+msgid ""
+" virt-df [--options]\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:42
+#, no-wrap
+msgid ""
+" virt-df [--options] domname\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:44
+#, no-wrap
+msgid ""
+" virt-df [--options] disk.img [disk.img ...]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:48
+msgid ""
+"C<virt-df> is a command line tool to display free space on virtual machine "
+"filesystems. Unlike other tools, it doesn't just display the amount of "
+"space allocated to a virtual machine, but can look inside the virtual "
+"machine to see how much space is really being used."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:53
+msgid ""
+"It is like the L<df(1)> command, but for virtual machines, except that it "
+"also works for Windows virtual machines."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:56
+msgid ""
+"If used without any arguments, C<virt-df> checks with libvirt to get a list "
+"of all active and inactive guests, and performs a C<df>-type operation on "
+"each one in turn, printing out the results."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:60
+msgid ""
+"If used with any argument(s), C<virt-df> performs a C<df>-type operation on "
+"either the single named libvirt domain, or on the disk image(s) listed on "
+"the command line (which must all belong to a single VM). In this mode (with "
+"arguments), C<virt-df> will I<only work for a single guest>. If you want to "
+"run on multiple guests, then you have to invoke C<virt-df> multiple times."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:67
+msgid ""
+"Use the C<--csv> option to get a format which can be easily parsed by other "
+"programs. Other options are mostly similar to standard C<df> options. See "
+"below for the complete list."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:107
+msgid "B<--csv>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:109
+msgid ""
+"Write out the results in CSV format (comma-separated values). This format "
+"can be imported easily into databases and spreadsheets, but read L</NOTE "
+"ABOUT CSV FORMAT> below."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:134
+msgid "B<--human-readable> | B<-h>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:136
+msgid "Print sizes in human-readable format."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:138
+msgid "You are not allowed to use I<-h> and I<--csv> at the same time."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:144
+msgid "B<--inodes> | B<-i>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:146
+msgid "Print inodes instead of blocks."
+msgstr ""
+
+# type: =item
+#: ../tools/virt-df.pl:152
+msgid "B<--one-per-guest>"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:154
+msgid ""
+"Run one libguestfs appliance per guest. Normally C<virt-df> will add the "
+"disks from several guests to a single libguestfs appliance."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:157
+msgid "You might use this option in the following circumstances:"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:163
+msgid ""
+"If you think an untrusted guest might actively try to exploit the libguestfs "
+"appliance kernel, then this prevents one guest from interfering with the "
+"stats printed for another guest."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:169
+msgid ""
+"If the kernel has a bug which stops it from accessing a filesystem in one "
+"guest (see for example RHBZ#635373) then this allows libguestfs to continue "
+"and report stats for further guests."
+msgstr ""
+
+# type: =head1
+#: ../tools/virt-df.pl:583
+msgid "NOTE ABOUT CSV FORMAT"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:585
+msgid ""
+"Comma-separated values (CSV) is a deceptive format. It I<seems> like it "
+"should be easy to parse, but it is definitely not easy to parse."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:588
+msgid ""
+"Myth: Just split fields at commas. Reality: This does I<not> work "
+"reliably. This example has two columns:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:591
+#, no-wrap
+msgid ""
+" \"foo,bar\",baz\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:593
+msgid ""
+"Myth: Read the file one line at a time. Reality: This does I<not> work "
+"reliably. This example has one row:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-df.pl:596
+#, no-wrap
+msgid ""
+" \"foo\n"
+" bar\",baz\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:599
+msgid ""
+"For shell scripts, use C<csvtool> (L<http://merjis.com/developers/csv> also "
+"packaged in major Linux distributions)."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:602
+msgid ""
+"For other languages, use a CSV processing library (eg. C<Text::CSV> for Perl "
+"or Python's built-in csv library)."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-df.pl:605
+msgid "Most spreadsheets and databases can import CSV directly."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:35
+msgid "virt-ls - List files in a virtual machine"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:39
+#, no-wrap
+msgid ""
+" virt-ls [--options] domname directory\n"
+"\n"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:41
+#, no-wrap
+msgid ""
+" virt-ls [--options] disk.img [disk.img ...] directory\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:45
+msgid ""
+"C<virt-ls> is a command line tool to list the names of files in a directory "
+"inside a virtual machine or disk image."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:48
+msgid ""
+"C<virt-ls> is just a simple wrapper around L<libguestfs(3)> functionality. "
+"For more complex cases you should look at the L<guestfish(1)> tool."
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:52
+msgid ""
+"C<virt-ls> can be used in one of three modes: simple, long and recursive. A "
+"simple listing is like the ordinary L<ls(1)> command:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:55
+#, no-wrap
+msgid ""
+" $ virt-ls myguest /\n"
+" bin\n"
+" boot\n"
+" [etc.]\n"
+"\n"
+msgstr ""
+
+# type: textblock
+#: ../tools/virt-ls.pl:60
+msgid "With the C<-l> (C<--long>) option, C<virt-ls> shows more detail:"
+msgstr ""
+
+# type: verbatim
+#: ../tools/virt-ls.pl:62
+#, no-wrap
+msgid ""
+" $ virt-ls -l myguest /\n"
+" total 204\n"
+" dr-xr-xr-x. 2 root root 4096 2009-08-25 19:06 bin\n"
+" dr-xr-xr-x. 5 root root 3072 2009-08-25 19:06 boot\n"
+" [etc.]\n"
+"\n"