X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=guestfish-actions.pod;h=606c5b93581ec87fc9a6376c3062841721322cae;hp=d218e0ec9490af15d9e9551feb47786c87e83c03;hb=adefe14e308a0f8cf73f9c60693a3dbbded157b9;hpb=233595cc4e3c3422a5f5d8aec3314029da3f0ec7 diff --git a/guestfish-actions.pod b/guestfish-actions.pod index d218e0e..606c5b9 100644 --- a/guestfish-actions.pod +++ b/guestfish-actions.pod @@ -137,6 +137,13 @@ Load files into the tree. See C in the Augeas documentation for the full gory details. +=head2 aug-ls + + aug-ls path + +This is just a shortcut for listing C +C and sorting the resulting nodes into alphabetical order. + =head2 aug-match aug-match path @@ -186,6 +193,27 @@ Note that this function cannot correctly handle binary files as end of string). For those you need to use the C function which has a more complex interface. +Because of the message protocol, there is a transfer limit +of somewhere between 2MB and 4MB. To transfer large files you should use +FTP. + +=head2 chmod + + chmod mode path + +Change the mode (permissions) of C to C. Only +numeric modes are supported. + +=head2 chown + + chown owner group path + +Change the file owner to C and group to C. + +Only numeric uid and gid are supported. If you want to use +names, you will need to locate and parse the password file +yourself (Augeas support makes this relatively easy). + =head2 config config qemuparam qemuvalue @@ -199,6 +227,27 @@ The first character of C string must be a C<-> (dash). C can be NULL. +=head2 exists + + exists path + +This returns C if and only if there is a file, directory +(or anything) with the given C name. + +See also C, C, C. + +=head2 file + + file path + +This call uses the standard L command to determine +the type or contents of the file. This also works on devices, +for example to find out whether a partition contains a filesystem. + +The exact command which runs is C. Note in +particular that the filename is not prepended to the output +(the C<-b> option). + =head2 get-autosync get-autosync @@ -220,6 +269,26 @@ return the default path. This returns the verbose messages flag. +=head2 is-dir + + is-dir path + +This returns C if and only if there is a directory +with the given C name. Note that it returns false for +other objects like files. + +See also C. + +=head2 is-file + + is-file path + +This returns C if and only if there is a file +with the given C name. Note that it returns false for +other objects like directories. + +See also C. + =head2 kill-subprocess kill-subprocess @@ -276,6 +345,23 @@ hidden files are shown. This command is mostly useful for interactive sessions. Programs should probably use C instead. +=head2 lvcreate + + lvcreate logvol volgroup mbytes + +This creates an LVM volume group called C +on the volume group C, with C megabytes. + +=head2 lvm-remove-all + + lvm-remove-all + +This command removes all LVM logical volumes, volume groups +and physical volumes. + +B. + =head2 lvs lvs @@ -295,6 +381,27 @@ See also C. List all the logical volumes detected. This is the equivalent of the L command. The "full" version includes all fields. +=head2 mkdir + + mkdir path + +Create a directory named C. + +=head2 mkdir-p + + mkdir-p path + +Create a directory named C, creating any parent directories +as necessary. This is like the C shell command. + +=head2 mkfs + + mkfs fstype device + +This creates a filesystem on C (usually a partition +of LVM logical volume). The filesystem type is C, for +example C. + =head2 mount mount device mountpoint @@ -316,6 +423,23 @@ on the underlying device. The filesystem options C and C are set with this call, in order to improve reliability. +=head2 mounts + + mounts + +This returns the list of currently mounted filesystems. It returns +the list of devices (eg. C, C). + +Some internal mounts are not shown. + +=head2 pvcreate + + pvcreate device + +This creates an LVM physical volume on the named C, +where C should usually be a partition name such +as C. + =head2 pvs pvs @@ -349,6 +473,26 @@ Note that this function cannot correctly handle binary files as end of line). For those you need to use the C function which has a more complex interface. +=head2 rm + + rm path + +Remove the single file C. + +=head2 rm-rf + + rm-rf path + +Remove the file or directory C, recursively removing the +contents if its a directory. This is like the C shell +command. + +=head2 rmdir + + rmdir path + +Remove the single directory C. + =head2 set-autosync | autosync set-autosync true|false @@ -380,6 +524,33 @@ If C is true, this turns on verbose messages (to C). Verbose messages are disabled unless the environment variable C is defined and set to C<1>. +=head2 sfdisk + + sfdisk device cyls heads sectors lines,... + +This is a direct interface to the L program for creating +partitions on block devices. + +C should be a block device, for example C. + +C, C and C are the number of cylinders, heads +and sectors on the device, which are passed directly to sfdisk as +the I<-C>, I<-H> and I<-S> parameters. If you pass C<0> for any +of these, then the corresponding parameter is omitted. Usually for +'large' disks, you can just pass C<0> for these, but for small +(floppy-sized) disks, sfdisk (or rather, the kernel) cannot work +out the right geometry and you will need to tell it. + +C is a list of lines that we feed to C. For more +information refer to the L manpage. + +To create a single partition occupying the whole disk, you would +pass C as a single element list, when the single element being +the string C<,> (comma). + +B. + =head2 sync sync @@ -398,6 +569,29 @@ Touch acts like the L command. It can be used to update the timestamps on a file, or, if the file does not exist, to create a new zero-length file. +=head2 umount | unmount + + umount pathordevice + +This unmounts the given filesystem. The filesystem may be +specified either by its mountpoint (path) or the device which +contains the filesystem. + +=head2 umount-all | unmount-all + + umount-all + +This unmounts all mounted filesystems. + +Some internal mounts are not unmounted by this call. + +=head2 vgcreate + + vgcreate volgroup physvols,... + +This creates an LVM volume group called C +from the non-empty list of physical volumes C. + =head2 vgs vgs @@ -417,3 +611,19 @@ See also C. List all the volumes groups detected. This is the equivalent of the L command. The "full" version includes all fields. +=head2 write-file + + write-file path content size + +This call creates a file called C. The contents of the +file is the string C (which can contain any 8 bit data), +with length C. + +As a special case, if C is C<0> +then the length is calculated using C (so in this case +the content cannot contain embedded ASCII NULs). + +Because of the message protocol, there is a transfer limit +of somewhere between 2MB and 4MB. To transfer large files you should use +FTP. +