]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc.conf.sgml.in: note the arguments and environment variables passed to hooks
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 13 Aug 2013 18:45:56 +0000 (13:45 -0500)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 13 Aug 2013 18:45:56 +0000 (13:45 -0500)
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
doc/lxc.conf.sgml.in

index 6500e50ba7c3e280ed5523b11f09f987675ac50f..02667fcf1af405fb5d6826339d3d4ece93ce242d 100644 (file)
@@ -861,6 +861,27 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
         Container hooks are programs or scripts which can be executed
        at various times in a container's lifetime.
       </para>
+      <para>
+        When a container hook is executed, information is passed both
+       as command line arguments and through environment variables.
+       The arguments are:
+       <itemizedlist>
+         <listitem> Container name. </listitem>
+         <listitem> Section (always 'lxc'). </listitem>
+         <listitem> The hook type (i.e. 'clone' or 'pre-mount'). </listitem>
+         <listitem> Additional arguments In the
+         case of the clone hook, any extra arguments passed to
+         lxc-clone will appear as further arguments to the hook. </listitem> 
+       </itemizedlist>
+       The following environment variables are set:
+       <itemizedlist>
+         <listitem> LXC_NAME: is the container's name. </listitem>
+         <listitem> LXC_ROOTFS_MOUNT: the path to the mounted root filesystem. </listitem>
+         <listitem> LXC_CONFIG_FILE: the path to the container configuration file. </listitem>
+         <listitem> LXC_SRC_NAME: in the case of the clone hook, this is the original container's name. </listitem>
+         <listitem> LXC_ROOTFS_PATH: this is the lxc.rootfs enty for the container.  Note this is likely not where the mounted rootfs is to be found, use LXC_ROOTFS_MOUNT for that. </listitem>
+       </itemizedlist>
+      </para>
       <para>
         Standard output from the hooks is logged at debug level.
         Standard error is not logged, but can be captured by the