summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2014-01-27 13:08:14 +0100
committerJiří Klimeš <jklimes@redhat.com>2014-01-27 13:27:41 +0100
commit0bba6e77e5b19747519b8e5bfc060f7c32644b4c (patch)
treeedab6b99eec82255b744e59e8f6c28a24debf133
parent828da6e9eeb303f5e94b682c57aace00be004c8c (diff)
downloadNetworkManager-0bba6e77e5b19747519b8e5bfc060f7c32644b4c.tar.gz
man: update dispatcher scripts description in NetworkManager(8) manual page
-rw-r--r--man/NetworkManager.xml171
1 files changed, 124 insertions, 47 deletions
diff --git a/man/NetworkManager.xml b/man/NetworkManager.xml
index 092375b9fd..5ef19b890a 100644
--- a/man/NetworkManager.xml
+++ b/man/NetworkManager.xml
@@ -4,7 +4,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!--
- Copyright (C) 2005 - 2013 Red Hat, Inc.
+ Copyright (C) 2005 - 2014 Red Hat, Inc.
Copyright (C) 2005 - 2009 Novell, Inc.
Copyright (C) 2005 Robert Love
-->
@@ -47,6 +47,10 @@
rich API with which to inspect and control network settings and
operation.
</para>
+ </refsect1>
+
+ <refsect1>
+ <title>Dispatcher scripts</title>
<para>
NetworkManager will execute scripts in the
/etc/NetworkManager/dispatcher.d directory in alphabetical order
@@ -56,67 +60,140 @@
</para>
<para>
Each script receives two arguments, the first being the interface name of the
- device just activated, and second an action.
+ device an operation just happened on, and second the action.
</para>
+ <para>The actions are:</para>
<variablelist class="dispatcher-options">
<varlistentry>
- <term><varname>up</varname></term>
- <listitem><para>The interface has been activated. The
- environment contains more information about the interface;
- CONNECTION_UUID contains the UUID of the connection. Other
- variables are IP4_ADDRESS_N where N is a number from 0 to (#
- IPv4 addresses \- 1), in the format "address/prefix gateway".
- IP4_NUM_ADDRESSES contains the number addresses the script may
- expect. IP4_NAMESERVERS contains a space-separated list of
- the DNS servers, and IP4_DOMAINS contains a space-separated
- list of the search domains. Routes use the format IP4_ROUTE_N
- where N is a number from 0 to (# IPv4 routes \- 1), in the
- format "address/prefix next-hop metric", and IP4_NUM_ROUTES
- contains the number of routes to expect. If the connection
- used DHCP for address configuration, the received DHCP
- configuration is passed in the environment using standard DHCP
- option names, prefixed with "DHCP4_", like
- "DHCP4_HOST_NAME=foobar".</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><varname>down</varname></term>
- <listitem><para>
- The interface has been deactivated.
- </para></listitem>
+ <term><varname>up</varname></term>
+ <listitem><para>The interface has been activated.</para></listitem>
</varlistentry>
<varlistentry>
- <term><varname>vpn-up</varname></term>
- <listitem><para>
- A VPN connection has been activated. The environment contains the connection
- UUID in the variable CONNECTION_UUID.
- </para></listitem>
+ <term><varname>down</varname></term>
+ <listitem><para>
+ The interface has been deactivated.
+ </para></listitem>
</varlistentry>
<varlistentry>
- <term><varname>vpn-down</varname></term>
- <listitem><para>
- A VPN connection has been deactivated.
- </para></listitem>
+ <term><varname>vpn-up</varname></term>
+ <listitem><para>
+ A VPN connection has been activated.
+ </para></listitem>
</varlistentry>
<varlistentry>
- <term><varname>hostname</varname></term>
- <listitem><para>
- The system hostname has been updated. Use gethostname(2) to retrieve it.
- </para></listitem>
+ <term><varname>vpn-down</varname></term>
+ <listitem><para>
+ A VPN connection has been deactivated.
+ </para></listitem>
</varlistentry>
<varlistentry>
- <term><varname>dhcp4-change</varname></term>
- <listitem><para>
- The DHCPv4 lease has changed (renewed, rebound, etc).
- </para></listitem>
+ <term><varname>hostname</varname></term>
+ <listitem><para>
+ The system hostname has been updated. Use gethostname(2) to retrieve it.
+ The interface name (first argument) is empty and no environment variable is
+ set for this action.
+ </para></listitem>
</varlistentry>
<varlistentry>
- <term><varname>dhcp6-change</varname></term>
- <listitem><para>
- The DHCPv6 lease has changed (renewed, rebound, etc).
- </para></listitem>
+ <term><varname>dhcp4-change</varname></term>
+ <listitem><para>
+ The DHCPv4 lease has changed (renewed, rebound, etc).
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>dhcp6-change</varname></term>
+ <listitem><para>
+ The DHCPv6 lease has changed (renewed, rebound, etc).
+ </para></listitem>
</varlistentry>
</variablelist>
-
+ <para>
+ The environment contains more information about the interface and the connection.
+ The following variables are available for the use in the dispatcher scripts:
+ <variablelist class="dispatcher-environment">
+ <varlistentry>
+ <term><varname>CONNECTION_UUID</varname></term>
+ <listitem><para>
+ The UUID of the connection profile.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>CONNECTION_ID</varname></term>
+ <listitem><para>
+ The name (ID) of the connection profile.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DEVICE_IFACE</varname></term>
+ <listitem><para>
+ The interface name of the device.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DEVICE_IP_IFACE</varname></term>
+ <listitem><para>
+ The IP interface name of the device.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_ADDRESS_N</varname></term>
+ <listitem><para>
+ The IPv4 address in the format "address/prefix gateway", where N is a number
+ from 0 to (# IPv4 address \- 1).
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_NUM_ADDRESSES</varname></term>
+ <listitem><para>
+ The variable contains the number of IPv4 addresses the script may expect.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_ROUTE_N</varname></term>
+ <listitem><para>
+ The IPv4 route in the format "address/prefix next-hop metric", where N is a number
+ from 0 to (# IPv4 routes \- 1).
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_NUM_ROUTES</varname></term>
+ <listitem><para>
+ The variable contains the number of IPv4 routes the script may expect.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_NAMESERVERS</varname></term>
+ <listitem><para>
+ The variable contains a space-separated list of the DNS servers.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP4_DOMAINS</varname></term>
+ <listitem><para>
+ The variable contains a space-separated list of the search domains.
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>DHCP4_&lt;dhcp-option-name&gt;</varname></term>
+ <listitem><para>
+ If the connection used DHCP for address configuration, the received DHCP
+ configuration is passed in the environment using standard DHCP
+ option names, prefixed with "DHCP4_", like "DHCP4_HOST_NAME=foobar".
+ </para></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><varname>IP6_&lt;name&gt; and DHCP6_&lt;name&gt;</varname></term>
+ <listitem><para>
+ The same variables as for IPv4 are available for IPv6, but the prefixes are IP6_
+ and DHCP6_ instead.
+ </para></listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ <para>
+ In case of VPN, VPN_IP_IFACE is set, and IP4_*, IP6_* variables with VPN prefix are
+ exported too, like VPN_IP4_ADDRESS_0, VPN_IP4_NUM_ADDRESSES.
+ </para>
</refsect1>
<refsect1>