to modify the image).
This is equivalent to the qemu parameter "-drive
- file=filename".
+ file=filename,cache=off".
Note that this call checks for the existence of
"filename". This stops you from specifying other types
The single parameter is an argv-style list of arguments.
The first element is the name of the program to run.
Subsequent elements are parameters. The list must be
- non-empty (ie. must contain a program name).
+ non-empty (ie. must contain a program name). Note that
+ the command runs directly, and is *not* invoked via the
+ shell (see "g.sh").
The return value is anything printed to *stdout* by the
command.
u"""This is the same as "g.command", but splits the result
into a list of lines.
+ See also: "g.sh_lines"
+
This function returns a list of strings.
Because of the message protocol, there is a transfer
*not* enough to securely wipe the device). It should be
sufficient to remove any partition tables, filesystem
superblocks and so on.
+
+ See also: "g.scrub_device".
"""
return libguestfsmod.zero (self._o, device)
"""
return libguestfsmod.sleep (self._o, secs)
+ def ntfs_3g_probe (self, rw, device):
+ u"""This command runs the ntfs-3g.probe(8) command which
+ probes an NTFS "device" for mountability. (Not all NTFS
+ volumes can be mounted read-write, and some cannot be
+ mounted at all).
+
+ "rw" is a boolean flag. Set it to true if you want to
+ test if the volume can be mounted read-write. Set it to
+ false if you want to test if the volume can be mounted
+ read-only.
+
+ The return value is an integer which 0 if the operation
+ would succeed, or some non-zero value documented in the
+ ntfs-3g.probe(8) manual page.
+ """
+ return libguestfsmod.ntfs_3g_probe (self._o, rw, device)
+
+ def sh (self, command):
+ u"""This call runs a command from the guest filesystem via
+ the guest's "/bin/sh".
+
+ This is like "g.command", but passes the command to:
+
+ /bin/sh -c "command"
+
+ Depending on the guest's shell, this usually results in
+ wildcards being expanded, shell expressions being
+ interpolated and so on.
+
+ All the provisos about "g.command" apply to this call.
+ """
+ return libguestfsmod.sh (self._o, command)
+
+ def sh_lines (self, command):
+ u"""This is the same as "g.sh", but splits the result into a
+ list of lines.
+
+ See also: "g.command_lines"
+
+ This function returns a list of strings.
+ """
+ return libguestfsmod.sh_lines (self._o, command)
+
+ def glob_expand (self, pattern):
+ u"""This command searches for all the pathnames matching
+ "pattern" according to the wildcard expansion rules used
+ by the shell.
+
+ If no paths match, then this returns an empty list
+ (note: not an error).
+
+ It is just a wrapper around the C glob(3) function with
+ flags "GLOB_MARK|GLOB_BRACE". See that manual page for
+ more details.
+
+ This function returns a list of strings.
+ """
+ return libguestfsmod.glob_expand (self._o, pattern)
+
+ def scrub_device (self, device):
+ u"""This command writes patterns over "device" to make data
+ retrieval more difficult.
+
+ It is an interface to the scrub(1) program. See that
+ manual page for more details.
+
+ This command is dangerous. Without careful use you can
+ easily destroy all your data.
+ """
+ return libguestfsmod.scrub_device (self._o, device)
+
+ def scrub_file (self, file):
+ u"""This command writes patterns over a file to make data
+ retrieval more difficult.
+
+ The file is *removed* after scrubbing.
+
+ It is an interface to the scrub(1) program. See that
+ manual page for more details.
+ """
+ return libguestfsmod.scrub_file (self._o, file)
+
+ def scrub_freespace (self, dir):
+ u"""This command creates the directory "dir" and then fills
+ it with files until the filesystem is full, and scrubs
+ the files as for "g.scrub_file", and deletes them. The
+ intention is to scrub any free space on the partition
+ containing "dir".
+
+ It is an interface to the scrub(1) program. See that
+ manual page for more details.
+ """
+ return libguestfsmod.scrub_freespace (self._o, dir)
+
+ def mkdtemp (self, template):
+ u"""This command creates a temporary directory. The
+ "template" parameter should be a full pathname for the
+ temporary directory name with the final six characters
+ being "XXXXXX".
+
+ For example: "/tmp/myprogXXXXXX" or
+ "/Temp/myprogXXXXXX", the second one being suitable for
+ Windows filesystems.
+
+ The name of the temporary directory that was created is
+ returned.
+
+ The temporary directory is created with mode 0700 and is
+ owned by root.
+
+ The caller is responsible for deleting the temporary
+ directory and its contents after use.
+
+ See also: mkdtemp(3)
+ """
+ return libguestfsmod.mkdtemp (self._o, template)
+
+ def wc_l (self, path):
+ u"""This command counts the lines in a file, using the "wc
+ -l" external command.
+ """
+ return libguestfsmod.wc_l (self._o, path)
+
+ def wc_w (self, path):
+ u"""This command counts the words in a file, using the "wc
+ -w" external command.
+ """
+ return libguestfsmod.wc_w (self._o, path)
+
+ def wc_c (self, path):
+ u"""This command counts the characters in a file, using the
+ "wc -c" external command.
+ """
+ return libguestfsmod.wc_c (self._o, path)
+