mirror of https://github.com/xqemu/xqemu.git
qga: start a man page
Add a simple man page for the qemu agent. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Michael Roth <mdroth@linux.vnet.ibm.com> *squashed in review comments from Eric Blake <eblake@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
This commit is contained in:
parent
aeadcbb633
commit
665b5d0dff
14
Makefile
14
Makefile
|
@ -88,7 +88,8 @@ LIBS+=-lz $(LIBS_TOOLS)
|
||||||
HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
|
HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
|
||||||
|
|
||||||
ifdef BUILD_DOCS
|
ifdef BUILD_DOCS
|
||||||
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 qmp-commands.txt
|
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 qemu-ga.8
|
||||||
|
DOCS+=qmp-commands.txt
|
||||||
ifdef CONFIG_LINUX
|
ifdef CONFIG_LINUX
|
||||||
DOCS+=kvm_stat.1
|
DOCS+=kvm_stat.1
|
||||||
endif
|
endif
|
||||||
|
@ -400,6 +401,9 @@ ifneq ($(TOOLS),)
|
||||||
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
|
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
|
||||||
$(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
|
$(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
|
||||||
endif
|
endif
|
||||||
|
ifneq (,$(findstring qemu-ga,$(TOOLS)))
|
||||||
|
$(INSTALL_DATA) qemu-ga.8 "$(DESTDIR)$(mandir)/man8"
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
ifdef CONFIG_VIRTFS
|
ifdef CONFIG_VIRTFS
|
||||||
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
|
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
|
||||||
|
@ -538,6 +542,12 @@ qemu-nbd.8: qemu-nbd.texi
|
||||||
$(POD2MAN) --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
|
$(POD2MAN) --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
|
||||||
" GEN $@")
|
" GEN $@")
|
||||||
|
|
||||||
|
qemu-ga.8: qemu-ga.texi
|
||||||
|
$(call quiet-command, \
|
||||||
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-ga.pod && \
|
||||||
|
$(POD2MAN) --section=8 --center=" " --release=" " qemu-ga.pod > $@, \
|
||||||
|
" GEN $@")
|
||||||
|
|
||||||
kvm_stat.1: scripts/kvm/kvm_stat.texi
|
kvm_stat.1: scripts/kvm/kvm_stat.texi
|
||||||
$(call quiet-command, \
|
$(call quiet-command, \
|
||||||
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< kvm_stat.pod && \
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< kvm_stat.pod && \
|
||||||
|
@ -551,7 +561,7 @@ pdf: qemu-doc.pdf qemu-tech.pdf
|
||||||
|
|
||||||
qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
|
qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
|
||||||
qemu-img.texi qemu-nbd.texi qemu-options.texi \
|
qemu-img.texi qemu-nbd.texi qemu-options.texi \
|
||||||
qemu-monitor.texi qemu-img-cmds.texi
|
qemu-monitor.texi qemu-img-cmds.texi qemu-ga.texi
|
||||||
|
|
||||||
ifdef CONFIG_WIN32
|
ifdef CONFIG_WIN32
|
||||||
|
|
||||||
|
|
|
@ -412,6 +412,7 @@ snapshots.
|
||||||
* vm_snapshots:: VM snapshots
|
* vm_snapshots:: VM snapshots
|
||||||
* qemu_img_invocation:: qemu-img Invocation
|
* qemu_img_invocation:: qemu-img Invocation
|
||||||
* qemu_nbd_invocation:: qemu-nbd Invocation
|
* qemu_nbd_invocation:: qemu-nbd Invocation
|
||||||
|
* qemu_ga_invocation:: qemu-ga Invocation
|
||||||
* disk_images_formats:: Disk image file formats
|
* disk_images_formats:: Disk image file formats
|
||||||
* host_drives:: Using host drives
|
* host_drives:: Using host drives
|
||||||
* disk_images_fat_images:: Virtual FAT disk images
|
* disk_images_fat_images:: Virtual FAT disk images
|
||||||
|
@ -505,6 +506,11 @@ state is not saved or restored properly (in particular USB).
|
||||||
|
|
||||||
@include qemu-nbd.texi
|
@include qemu-nbd.texi
|
||||||
|
|
||||||
|
@node qemu_ga_invocation
|
||||||
|
@subsection @code{qemu-ga} Invocation
|
||||||
|
|
||||||
|
@include qemu-ga.texi
|
||||||
|
|
||||||
@node disk_images_formats
|
@node disk_images_formats
|
||||||
@subsection Disk image file formats
|
@subsection Disk image file formats
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,137 @@
|
||||||
|
@example
|
||||||
|
@c man begin SYNOPSIS
|
||||||
|
usage: qemu-ga [OPTIONS]
|
||||||
|
@c man end
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@c man begin DESCRIPTION
|
||||||
|
|
||||||
|
The QEMU Guest Agent is a daemon intended to be run within virtual
|
||||||
|
machines. It allows the hypervisor host to perform various operations
|
||||||
|
in the guest, such as:
|
||||||
|
|
||||||
|
@itemize
|
||||||
|
@item
|
||||||
|
get information from the guest
|
||||||
|
@item
|
||||||
|
set the guest's system time
|
||||||
|
@item
|
||||||
|
read/write a file
|
||||||
|
@item
|
||||||
|
sync and freeze the filesystems
|
||||||
|
@item
|
||||||
|
suspend the guest
|
||||||
|
@item
|
||||||
|
reconfigure guest local processors
|
||||||
|
@item
|
||||||
|
set user's password
|
||||||
|
@item
|
||||||
|
...
|
||||||
|
@end itemize
|
||||||
|
|
||||||
|
qemu-ga will read a system configuration file on startup (located at
|
||||||
|
q@file{/etc/qemu/qemu-ga.conf} by default), then parse remaining
|
||||||
|
configuration options on the command line. For the same key, the last
|
||||||
|
option wins, but the lists accumulate (see below for configuration
|
||||||
|
file format).
|
||||||
|
|
||||||
|
@c man end
|
||||||
|
|
||||||
|
@c man begin OPTIONS
|
||||||
|
@table @option
|
||||||
|
@item -m, --method=@var{method}
|
||||||
|
Transport method: one of @samp{unix-listen}, @samp{virtio-serial}, or
|
||||||
|
@samp{isa-serial} (@samp{virtio-serial} is the default).
|
||||||
|
|
||||||
|
@item -p, --path=@var{path}
|
||||||
|
Device/socket path (the default for virtio-serial is
|
||||||
|
@samp{/dev/virtio-ports/org.qemu.guest_agent.0},
|
||||||
|
the default for isa-serial is @samp{/dev/ttyS0})
|
||||||
|
|
||||||
|
@item -l, --logfile=@var{path}
|
||||||
|
Set log file path (default is stderr).
|
||||||
|
|
||||||
|
@item -f, --pidfile=@var{path}
|
||||||
|
Specify pid file (default is @samp{/var/run/qemu-ga.pid}).
|
||||||
|
|
||||||
|
@item -F, --fsfreeze-hook=@var{path}
|
||||||
|
Enable fsfreeze hook. Accepts an optional argument that specifies
|
||||||
|
script to run on freeze/thaw. Script will be called with
|
||||||
|
'freeze'/'thaw' arguments accordingly (default is
|
||||||
|
@samp{/etc/qemu/fsfreeze-hook}). If using -F with an argument, do
|
||||||
|
not follow -F with a space (for example:
|
||||||
|
@samp{-F/var/run/fsfreezehook.sh}).
|
||||||
|
|
||||||
|
@item -t, --statedir=@var{path}
|
||||||
|
Specify the directory to store state information (absolute paths only,
|
||||||
|
default is @samp{/var/run}).
|
||||||
|
|
||||||
|
@item -v, --verbose
|
||||||
|
Log extra debugging information.
|
||||||
|
|
||||||
|
@item -V, --version
|
||||||
|
Print version information and exit.
|
||||||
|
|
||||||
|
@item -d, --daemon
|
||||||
|
Daemonize after startup (detach from terminal).
|
||||||
|
|
||||||
|
@item -b, --blacklist=@var{list}
|
||||||
|
Comma-separated list of RPCs to disable (no spaces, @samp{?} to list
|
||||||
|
available RPCs).
|
||||||
|
|
||||||
|
@item -D, --dump-conf
|
||||||
|
Dump the configuration in a format compatible with @file{qemu-ga.conf}
|
||||||
|
and exit.
|
||||||
|
|
||||||
|
@item -h, --help
|
||||||
|
Display this help and exit.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
@c man end
|
||||||
|
|
||||||
|
@c man begin FILES
|
||||||
|
|
||||||
|
The syntax of the @file{qemu-ga.conf} configuration file follows the
|
||||||
|
Desktop Entry Specification, here is a quick summary: it consists of
|
||||||
|
groups of key-value pairs, interspersed with comments.
|
||||||
|
|
||||||
|
@example
|
||||||
|
# qemu-ga configuration sample
|
||||||
|
[general]
|
||||||
|
daemonize = 0
|
||||||
|
pidfile = /var/run/qemu-ga.pid
|
||||||
|
verbose = 0
|
||||||
|
method = virtio-serial
|
||||||
|
path = /dev/virtio-ports/org.qemu.guest_agent.0
|
||||||
|
statedir = /var/run
|
||||||
|
@end example
|
||||||
|
|
||||||
|
The list of keys follows the command line options:
|
||||||
|
@table @option
|
||||||
|
@item daemon= boolean
|
||||||
|
@item method= string
|
||||||
|
@item path= string
|
||||||
|
@item logfile= string
|
||||||
|
@item pidfile= string
|
||||||
|
@item fsfreeze-hook= string
|
||||||
|
@item statedir= string
|
||||||
|
@item verbose= boolean
|
||||||
|
@item blacklist= string list
|
||||||
|
@end table
|
||||||
|
|
||||||
|
@c man end
|
||||||
|
|
||||||
|
@ignore
|
||||||
|
|
||||||
|
@setfilename qemu-ga
|
||||||
|
@settitle QEMU Guest Agent
|
||||||
|
|
||||||
|
@c man begin AUTHOR
|
||||||
|
Michael Roth <mdroth@linux.vnet.ibm.com>
|
||||||
|
@c man end
|
||||||
|
|
||||||
|
@c man begin SEEALSO
|
||||||
|
qemu(1)
|
||||||
|
@c man end
|
||||||
|
|
||||||
|
@end ignore
|
Loading…
Reference in New Issue