X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=fish%2Fguestfish.pod;h=8190969668972154ff7d7288bd3ee0fcfb1a30d8;hb=25454b83082a4cfed4f1664d2f9cdfcb222ba7c2;hp=9f53c1c109d5d8ff1d7571d99255b2f45d95b5ed;hpb=617e7f6bafa7de2303c08e1715004aae3141c389;p=libguestfs.git diff --git a/fish/guestfish.pod b/fish/guestfish.pod index 9f53c1c..8190969 100644 --- a/fish/guestfish.pod +++ b/fish/guestfish.pod @@ -482,7 +482,7 @@ write. To open a 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.12 we intend to change the default the other way. +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, I, I, or change the configuration file C in order to get @@ -973,6 +973,50 @@ user ID of the process, and C<$PID> is the process ID of the server. Guestfish client and server versions must match exactly. +=head2 USING REMOTE CONTROL ROBUSTLY FROM SHELL SCRIPTS + +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: + + #!/bin/bash - + + set -e + + guestfish[0]="guestfish" + guestfish[1]="--listen" + guestfish[2]="--ro" + guestfish[3]="-a" + guestfish[4]="disk.img" + + GUESTFISH_PID= + eval $("${guestfish[@]}") + if [ -z "$GUESTFISH_PID" ]; then + echo "error: guestfish didn't start up, see error messages above" + exit 1 + fi + + cleanup_guestfish () + { + guestfish --remote -- exit >/dev/null 2>&1 ||: + } + trap cleanup_guestfish EXIT ERR + + guestfish --remote -- run + + # ... + +=head2 REMOTE CONTROL RUN COMMAND HANGING + +Using the C (or C) command remotely in a command +substitution context hangs, ie. don't do (note the backquotes): + + a=`guestfish --remote run` + +Since the C command produces no output on stdout, this is not +useful anyway. For further information see +L. + =head1 PREPARED DISK IMAGES Use the I<-N type> or I<--new type> parameter to select one of a set @@ -1067,7 +1111,7 @@ This exits guestfish. You can also use C<^D> key. @ACTIONS@ -=head1 EXIT CODE +=head1 EXIT STATUS guestfish returns 0 if the commands completed without error, or 1 if there was an error. @@ -1081,6 +1125,16 @@ guestfish returns 0 if the commands completed without error, or The C command uses C<$EDITOR> as the editor. If not set, it uses C. +=item FEBOOTSTRAP_KERNEL + +=item FEBOOTSTRAP_MODULES + +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. This +feature is only available in febootstrap E 3.8. + =item GUESTFISH_DISPLAY_IMAGE The C command uses C<$GUESTFISH_DISPLAY_IMAGE> to @@ -1215,6 +1269,7 @@ Any existing file with the same name will be overwritten. L, L, +L, L, L, L, @@ -1228,12 +1283,15 @@ L, L, L, L, +L, +L, L, L, L, L, L, -L. +L, +L. =head1 AUTHORS