X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;ds=sidebyside;f=fish%2Fguestfish.pod;h=0f318f04fddb105573f77051483cb9804e6a677b;hb=36fe0acf8a2e72c223d7a9f7a93815ff276a3cc1;hp=93699d3e888917129273ab9c2f273c7806dac5f6;hpb=f341624668d10c58e2899354cef1e11c4175992a;p=libguestfs.git diff --git a/fish/guestfish.pod b/fish/guestfish.pod index 93699d3..0f318f0 100644 --- a/fish/guestfish.pod +++ b/fish/guestfish.pod @@ -174,6 +174,10 @@ Add a block device or virtual machine image to the shell. The format of the disk image is auto-detected. To override this and force a particular format use the I<--format=..> option. +Using this flag is mostly equivalent to using the C command, +with C if the I<--ro> flag was given, and +with C if the I<--format:...> flag was given. + =item B<-c URI> =item B<--connect URI> @@ -195,6 +199,10 @@ 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. +Using this flag is mostly equivalent to using the C command, +with C if the I<--ro> flag was given, and +with C if the I<--format:...> flag was given. + =item B<-D> =item B<--no-dest-paths> @@ -272,6 +280,10 @@ versions of guestfish. You can still use the old syntax: guestfish [--ro] -i libvirt-domain +Using this flag is mostly equivalent to using the C +command and then using other commands to mount the filesystems that +were found. + =item B<--keys-from-stdin> Read key or passphrase parameters from stdin. The default is @@ -301,6 +313,9 @@ filesystems and LVs available (see L, L and L commands), or you can use the L program. +Using this flag is mostly equivalent to using the C +command or the C command if the I<--ro> flag was given. + =item B<-n> =item B<--no-sync> @@ -339,15 +354,16 @@ L below. =item B<--ro> -This changes the I<-a> and I<-m> options so that disks are added and -mounts are done read-only (see L). +This changes the I<-a>, I<-d> and I<-m> options so that disks are +added and mounts are done read-only. 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. Note that prepared disk images created with I<-N> are not affected by -the I<--ro> option. +this option. Also commands like C are not affected - you have to +specify the C option explicitly if you need it. See also L below. @@ -447,7 +463,7 @@ disk image read-only you have to do I<-a image --ro>. This matters: If you accidentally open a live VM disk image writable then you will cause irreversible disk corruption. -By libguestfs 1.8 we intend to change the default the other way. Disk +By libguestfs 1.10 we intend to change the default the other way. Disk images will be opened read-only. You will have to either specify I or change a configuration file in order to get write access for disk images specified by those other command line options. @@ -660,6 +676,32 @@ C. (See C). To change the local directory, use the C command. C will have no effect, due to the way that subprocesses work in Unix. +=head2 LOCAL COMMANDS WITH INLINE EXECUTION + +If a line starts with I!> 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. + +Thus you can use shell script to construct arbitrary guestfish +commands which are then parsed by guestfish. + +For example it is tedious to create a sequence of files +(eg. C through C) using guestfish commands +alone. However this is simple if we use a shell script to +create the guestfish commands for us: + + : + + > 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> +character to run the guestfish commands for real. + =head1 PIPES Use CspaceE | command> to pipe the output of the @@ -1010,12 +1052,13 @@ set, it uses C. =item TMPDIR -Location of temporary directory, defaults to C. +Location of temporary directory, defaults to C except for the +cached supermin appliance which defaults to C. 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 is not large +configure another directory to use in case C is not large enough. =back @@ -1075,6 +1118,8 @@ Any existing file with the same name will be overwritten. L, L, L, +L, +L, L, L, L, @@ -1086,6 +1131,8 @@ L, L, L, L, +L, +L, L, L.