Libguestfs provides ways to enumerate guest storage (eg. partitions,
LVs, what filesystem is in each LV, etc.). It can also run commands
-in the context of the guest. Also you can mount guest filesystems on
-the host (requires root privs and NFS).
+in the context of the guest. Also you can access filesystems over FTP.
Libguestfs is a library that can be linked with C and C++ management
-programs (or management programs written in other languages, if people
-contribute the language bindings). You can also use it from shell
-scripts or the command line.
+programs (or management programs written in OCaml, Perl, Python or Ruby).
+You can also use it from shell scripts or the command line.
Libguestfs was written by Richard W.M. Jones (rjones@redhat.com).
For discussion please use the fedora-virt mailing list:
- recent QEMU with vmchannel support
-- febootstrap >= 1.2
+- febootstrap >= 1.5
- XDR, rpcgen
-- (Optional) perldoc to generate the manual pages
+- Augeas (http://augeas.net/)
-- (Optional) OCaml if you want to modify the code or rebuild certain
-generated files.
+- perldoc (pod2man, pod2text) to generate the manual pages and
+other documentation.
+
+- (Optional) Readline to have nicer command-line editing in guestfish.
+
+- (Optional) OCaml if you want to rebuild the generated files, and
+also to build the OCaml bindings
- (Optional) local Fedora mirror
+- (Optional) Perl if you want to build the perl bindings
+
+- (Optional) Python if you want to build the python bindings
+
+- (Optional) Ruby, rake if you want to build the ruby bindings
+
Running ./configure will check you have all the requirements installed
on your machine.
At the moment we basically don't support cross-architecture or
32-on-64. This limits what is possible for some guests. Filesystem
-operations and NFS export will work fine, but running commands in
+operations and FTP export will work fine, but running commands in
guests may not be possible.
To enable this requires work for cross-architecture and 32-on-64
'./configure --with-mirror=[...]', and then proxy the whole lot
through squid by setting http_proxy environment variable).
+You will also need to substantially increase the squid configuration
+limits:
+http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds#Using_Squid_to_Speed_Up_Mock_package_downloads
+
+IntelligentMirror is another possibility, although I couldn't get it
+to work for me.
+
Copyright and license information
----------------------------------------------------------------------