]> xenbits.xensource.com Git - libvirt.git/commitdiff
docs: Document recent hook script extension
authorDmitry Nesterenko <dmitry.nesterenko@virtuozzo.com>
Tue, 23 Jun 2020 14:45:35 +0000 (17:45 +0300)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 23 Jun 2020 16:34:20 +0000 (18:34 +0200)
Signed-off-by: Dmitry Nesterenko <dmitry.nesterenko@virtuozzo.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
docs/hooks.html.in

index 7c9d3ef7f3e81603e46b04ca83009877147cd53f..a38ba05522ea2b5c13d4e85544ee327db349b3b6 100644 (file)
@@ -36,6 +36,9 @@
       <li>If your installation of libvirt has instead been compiled from
           source, it is likely to be
           <code>/usr/local/etc/libvirt/hooks/</code>.</li>
+      <li><span class="since">Since 6.5.0</span>, you can also place several
+          hook scripts in the directories
+          <code>/etc/libvirt/hooks/&lt;driver&gt;.d/</code>.</li>
     </ul>
     <p>To use hook scripts, you will need to create this <code>hooks</code>
        directory manually, place the desired hook scripts inside, then make
           Executed when a network is started or stopped or an
           interface is plugged/unplugged to/from the network</li>
     </ul>
+    <p><span class="since">Since 6.5.0</span>, you can also have
+       several scripts with any name in the directories
+       <code>/etc/libvirt/hooks/&lt;driver&gt;.d/</code>. They are
+       executed in alphabetical order after main script.</p>
     <br/>
 
     <h2><a id="structure">Script structure</a></h2>
         script returns failure or the output XML is not valid, restore of the
         image will be aborted. This hook may be used, e.g., to change
         location of disk images for restored domains.</li>
+      <li><span class="since">Since 6.5.0</span>, you can also place several
+        hook scripts in the directory
+        <code>/etc/libvirt/hooks/qemu.d/</code>. They are executed in
+        alphabetical order after main script. In this case each script also
+        acts as filter and can modify the domain XML and print it out on
+        its standart output. This script output is passed to standard input
+        next script in order. Empty output from any script is also identical
+        to copying the input XML without changing it.
+        In case any script returns failure common process will be aborted,
+        but all scripts from the directory will are executed.</li>
       <li><span class="since">Since 0.9.13</span>, the qemu hook script
         is also called when the libvirtd daemon restarts and reconnects
         to previously running QEMU processes. If the script fails, the
         script returns failure or the output XML is not valid, incoming
         migration will be canceled. This hook may be used, e.g., to change
         location of disk images for incoming domains.</li>
+      <li><span class="since">Since 6.5.0</span>, you can also place several
+        hook scripts in the directory
+        <code>/etc/libvirt/hooks/libxl.d/</code>. They are executed in
+        alphabetical order after main script. In this case each script also
+        acts as filter and can modify the domain XML and print it out on
+        its standart output. This script output is passed to standard input
+        next script in order. Empty output from any script is also identical
+        to copying the input XML without changing it.
+        In case any script returns failure common process will be aborted,
+        but all scripts from the directory will are executed.</li>
       <li><span class="since">Since 2.1.0</span>, the libxl hook script
         is also called when the libvirtd daemon restarts and reconnects
         to previously running Xen domains. If the script fails, the