]> git.ipfire.org Git - thirdparty/qemu.git/blame - qemu-ga.texi
Update version for 2.7.1 release
[thirdparty/qemu.git] / qemu-ga.texi
CommitLineData
665b5d0d
MAL
1@example
2@c man begin SYNOPSIS
8485140f 3@command{qemu-ga} [@var{OPTIONS}]
665b5d0d
MAL
4@c man end
5@end example
6
7@c man begin DESCRIPTION
8
9The QEMU Guest Agent is a daemon intended to be run within virtual
10machines. It allows the hypervisor host to perform various operations
11in the guest, such as:
12
13@itemize
14@item
15get information from the guest
16@item
17set the guest's system time
18@item
19read/write a file
20@item
21sync and freeze the filesystems
22@item
23suspend the guest
24@item
25reconfigure guest local processors
26@item
27set user's password
28@item
29...
30@end itemize
31
32qemu-ga will read a system configuration file on startup (located at
33q@file{/etc/qemu/qemu-ga.conf} by default), then parse remaining
34configuration options on the command line. For the same key, the last
35option wins, but the lists accumulate (see below for configuration
36file format).
37
38@c man end
39
40@c man begin OPTIONS
41@table @option
42@item -m, --method=@var{method}
43 Transport method: one of @samp{unix-listen}, @samp{virtio-serial}, or
44 @samp{isa-serial} (@samp{virtio-serial} is the default).
45
46@item -p, --path=@var{path}
47 Device/socket path (the default for virtio-serial is
48 @samp{/dev/virtio-ports/org.qemu.guest_agent.0},
49 the default for isa-serial is @samp{/dev/ttyS0})
50
51@item -l, --logfile=@var{path}
52 Set log file path (default is stderr).
53
54@item -f, --pidfile=@var{path}
55 Specify pid file (default is @samp{/var/run/qemu-ga.pid}).
56
57@item -F, --fsfreeze-hook=@var{path}
58 Enable fsfreeze hook. Accepts an optional argument that specifies
59 script to run on freeze/thaw. Script will be called with
60 'freeze'/'thaw' arguments accordingly (default is
61 @samp{/etc/qemu/fsfreeze-hook}). If using -F with an argument, do
62 not follow -F with a space (for example:
63 @samp{-F/var/run/fsfreezehook.sh}).
64
65@item -t, --statedir=@var{path}
66 Specify the directory to store state information (absolute paths only,
67 default is @samp{/var/run}).
68
69@item -v, --verbose
70 Log extra debugging information.
71
72@item -V, --version
73 Print version information and exit.
74
75@item -d, --daemon
76 Daemonize after startup (detach from terminal).
77
78@item -b, --blacklist=@var{list}
79 Comma-separated list of RPCs to disable (no spaces, @samp{?} to list
80 available RPCs).
81
82@item -D, --dump-conf
83 Dump the configuration in a format compatible with @file{qemu-ga.conf}
84 and exit.
85
86@item -h, --help
87 Display this help and exit.
88@end table
89
90@c man end
91
92@c man begin FILES
93
94The syntax of the @file{qemu-ga.conf} configuration file follows the
95Desktop Entry Specification, here is a quick summary: it consists of
96groups of key-value pairs, interspersed with comments.
97
98@example
99# qemu-ga configuration sample
100[general]
101daemonize = 0
102pidfile = /var/run/qemu-ga.pid
103verbose = 0
104method = virtio-serial
105path = /dev/virtio-ports/org.qemu.guest_agent.0
106statedir = /var/run
107@end example
108
109The list of keys follows the command line options:
110@table @option
111@item daemon= boolean
112@item method= string
113@item path= string
114@item logfile= string
115@item pidfile= string
116@item fsfreeze-hook= string
117@item statedir= string
118@item verbose= boolean
119@item blacklist= string list
120@end table
121
122@c man end
123
124@ignore
125
126@setfilename qemu-ga
127@settitle QEMU Guest Agent
128
129@c man begin AUTHOR
130Michael Roth <mdroth@linux.vnet.ibm.com>
131@c man end
132
133@c man begin SEEALSO
134qemu(1)
135@c man end
136
137@end ignore