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, Ruby or Java).
+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:
Requirements
----------------------------------------------------------------------
-- recent QEMU with vmchannel support
+- recent QEMU >= 0.10 with vmchannel support
+ http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg01042.html
-- febootstrap >= 1.2
+- febootstrap >= 1.5
- XDR, rpcgen
+- Augeas (http://augeas.net/)
+
- perldoc (pod2man, pod2text) to generate the manual pages and
other documentation.
-- (Optional) OCaml if you want to modify the code or rebuild certain
-generated files, and also to build the OCaml bindings
+- (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
+
+- (Optional) Java, JNI, jpackage-utils if you want to build the java
+bindings
+
Running ./configure will check you have all the requirements installed
on your machine.
make install
+Note on using KVM
+----------------------------------------------------------------------
+
+If you are using x86-64, then by default the configure script will
+look for qemu-kvm (KVM support). You will need a reasonably recent
+processor for this to work. KVM is much faster than using plain QEMU.
+
+You may also need to enable KVM support for non-root users, by following
+these instructions:
+
+ http://www.linux-kvm.org/page/FAQ#How_can_I_use_kvm_with_a_non-privileged_user.3F
+
+On some systems, this will work too:
+
+ chmod o+rw /dev/kvm
+
+On some systems, the chmod will not survive a reboot, and you will
+need to make edits to the udev configuration.
+
+
Notes on cross-architecture support
----------------------------------------------------------------------