]> xenbits.xensource.com Git - libvirt.git/commitdiff
docs: add manpage for virtqemud
authorDaniel P. Berrangé <berrange@redhat.com>
Thu, 24 Sep 2020 14:08:37 +0000 (15:08 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 15 Jan 2021 19:08:00 +0000 (19:08 +0000)
This is an adaptation of the libvirtd manpage.

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
docs/manpages/index.rst
docs/manpages/meson.build
docs/manpages/virtqemud.rst [new file with mode: 0644]
libvirt.spec.in

index e70b560a0dfcc341249b7581d76946890da935b6..67357419ebd3081f28a10d88a21eb8c163a6ecbd 100644 (file)
@@ -23,6 +23,7 @@ These daemons provide functionality to a single libvirt driver
 * `virtnetworkd(8) <virtnetworkd.html>`__ - libvirt virtual network management daemon
 * `virtnodedevd(8) <virtnodedevd.html>`__ - libvirt host device management daemon
 * `virtnwfilterd(8) <virtnwfilterd.html>`__ - libvirt network filter management daemon
+* `virtqemud(8) <virtqemud.html>`__ - libvirt QEMU management daemon
 
 Tools
 =====
index 019accbca2e086fec351e17b6948fd44655c9157..e08365b780181fea6f32b8dce228714c6408a2ca 100644 (file)
@@ -31,6 +31,7 @@ docs_man_files = [
   { 'name': 'virtnodedevd', 'section': '8', 'install': conf.has('WITH_NODE_DEVICES') },
   { 'name': 'virtnwfilterd', 'section': '8', 'install': conf.has('WITH_NWFILTER') },
   { 'name': 'virtproxyd', 'section': '8', 'install': conf.has('WITH_LIBVIRTD') },
+  { 'name': 'virtqemud', 'section': '8', 'install': conf.has('WITH_QEMU') },
 ]
 
 foreach name : keycode_list
diff --git a/docs/manpages/virtqemud.rst b/docs/manpages/virtqemud.rst
new file mode 100644 (file)
index 0000000..fbcc6e4
--- /dev/null
@@ -0,0 +1,215 @@
+=========
+virtqemud
+=========
+
+------------------------------
+libvirt QEMU management daemon
+------------------------------
+
+:Manual section: 8
+:Manual group: Virtualization Support
+
+.. contents::
+
+SYNOPSIS
+========
+
+``virtqemud`` [*OPTION*]...
+
+
+DESCRIPTION
+===========
+
+The ``virtqemud`` program is a server side daemon component of the libvirt
+virtualization management system.
+
+It is one of a collection of modular daemons that replace functionality
+previously provided by the monolithic ``libvirtd`` daemon.
+
+This daemon runs on virtualization hosts to provide management for QEMU virtual
+machines.
+
+The ``virtqemud`` daemon only listens for requests on a local Unix domain
+socket. Remote off-host access and backwards compatibility with legacy
+clients expecting ``libvirtd`` is provided by the ``virtproxy`` daemon.
+
+Restarting ``virtqemud`` does not interrupt running guests. Guests continue to
+operate and changes in their state will generally be picked up automatically
+during startup. None the less it is recommended to avoid restarting with
+running guests whenever practical.
+
+
+SYSTEM SOCKET ACTIVATION
+========================
+
+The ``virtqemud`` daemon is capable of starting in two modes.
+
+In the traditional mode, it will create and listen on UNIX sockets itself.
+
+In socket activation mode, it will rely on systemd to create and listen
+on the UNIX sockets and pass them as pre-opened file descriptors. In this
+mode most of the socket related config options in
+``/etc/libvirt/virtqemud.conf`` will no longer have any effect.
+
+Socket activation mode is generally the default when running on a host
+OS that uses systemd. To revert to the traditional mode, all the socket
+unit files must be masked:
+
+::
+
+   $ systemctl mask virtqemud.socket virtqemud-ro.socket \
+      virtqemud-admin.socket
+
+
+OPTIONS
+=======
+
+``-h``, ``--help``
+
+Display command line help usage then exit.
+
+``-d``, ``--daemon``
+
+Run as a daemon & write PID file.
+
+``-f``, ``--config *FILE*``
+
+Use this configuration file, overriding the default value.
+
+``-p``, ``--pid-file *FILE*``
+
+Use this name for the PID file, overriding the default value.
+
+``-t``, ``--timeout *SECONDS*``
+
+Exit after timeout period (in seconds), provided there are neither any client
+connections nor any running domains.
+
+``-v``, ``--verbose``
+
+Enable output of verbose messages.
+
+``--version``
+
+Display version information then exit.
+
+
+SIGNALS
+=======
+
+On receipt of ``SIGHUP`` ``virtqemud`` will reload its configuration.
+
+
+FILES
+=====
+
+When run as *root*
+------------------
+
+* ``@SYSCONFDIR@/libvirt/virtqemud.conf``
+
+The default configuration file used by ``virtqemud``, unless overridden on the
+command line using the ``-f`` | ``--config`` option.
+
+* ``@RUNSTATEDIR@/libvirt/virtqemud-sock``
+* ``@RUNSTATEDIR@/libvirt/virtqemud-sock-ro``
+* ``@RUNSTATEDIR@/libvirt/virtqemud-admin-sock``
+
+The sockets ``virtqemud`` will use.
+
+The TLS **Server** private key ``virtqemud`` will use.
+
+* ``@RUNSTATEDIR@/virtqemud.pid``
+
+The PID file to use, unless overridden by the ``-p`` | ``--pid-file`` option.
+
+
+When run as *non-root*
+----------------------
+
+* ``$XDG_CONFIG_HOME/libvirt/virtqemud.conf``
+
+The default configuration file used by ``virtqemud``, unless overridden on the
+command line using the ``-f``|``--config`` option.
+
+* ``$XDG_RUNTIME_DIR/libvirt/virtqemud-sock``
+* ``$XDG_RUNTIME_DIR/libvirt/virtqemud-admin-sock``
+
+The sockets ``virtqemud`` will use.
+
+* ``$XDG_RUNTIME_DIR/libvirt/virtqemud.pid``
+
+The PID file to use, unless overridden by the ``-p``|``--pid-file`` option.
+
+
+If ``$XDG_CONFIG_HOME`` is not set in your environment, ``virtqemud`` will use
+``$HOME/.config``
+
+If ``$XDG_RUNTIME_DIR`` is not set in your environment, ``virtqemud`` will use
+``$HOME/.cache``
+
+
+EXAMPLES
+========
+
+To retrieve the version of ``virtqemud``:
+
+::
+
+  # virtqemud --version
+  virtqemud (libvirt) @VERSION@
+
+
+To start ``virtqemud``, instructing it to daemonize and create a PID file:
+
+::
+
+  # virtqemud -d
+  # ls -la @RUNSTATEDIR@/virtqemud.pid
+  -rw-r--r-- 1 root root 6 Jul  9 02:40 @RUNSTATEDIR@/virtqemud.pid
+
+
+BUGS
+====
+
+Please report all bugs you discover.  This should be done via either:
+
+#. the mailing list
+
+   `https://libvirt.org/contact.html <https://libvirt.org/contact.html>`_
+
+#. the bug tracker
+
+   `https://libvirt.org/bugs.html <https://libvirt.org/bugs.html>`_
+
+Alternatively, you may report bugs to your software distributor / vendor.
+
+
+AUTHORS
+=======
+
+Please refer to the AUTHORS file distributed with libvirt.
+
+
+COPYRIGHT
+=========
+
+Copyright (C) 2006-2020 Red Hat, Inc., and the authors listed in the
+libvirt AUTHORS file.
+
+
+LICENSE
+=======
+
+``virtqemud`` is distributed under the terms of the GNU LGPL v2.1+.
+This is free software; see the source for copying conditions. There
+is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE
+
+
+SEE ALSO
+========
+
+virsh(1), libvirtd(8),
+`https://www.libvirt.org/daemons.html <https://www.libvirt.org/daemons.html>`_,
+`https://www.libvirt.org/drvqemu.html <https://www.libvirt.org/drvqemu.html>`_
index 4a331f28257a709c2e2781214183ff2190105b31..80c5591e5d33bf8a672488c017185ed4c17e83c1 100644 (file)
@@ -1755,6 +1755,7 @@ exit 0
 %dir %attr(0730, tss, tss) %{_localstatedir}/log/swtpm/libvirt/qemu/
 %{_bindir}/virt-qemu-run
 %{_mandir}/man1/virt-qemu-run.1*
+%{_mandir}/man8/virtqemud.8*
 %endif
 
 %if %{with_lxc}