NETWORKMANAGER−DISPATCHER - Online Linux Manual PageSection : 8
Updated :
Source : NetworkManager−dispatcher 1
Note : Network management daemons
NAMENetworkManager-dispatcher − Dispatch user scripts for NetworkManager
SYNOPSISNetworkManager [OPTIONS...]
DESCRIPTIONNetworkManager−dispatcher service is a D−Bus activated service that runs user provided scripts upon certain changes in NetworkManager. NetworkManager−dispatcher will execute scripts in the /{etc,usr/lib}/NetworkManager/dispatcher.d directory or subdirectories in alphabetical order in response to network events. Each script should be a regular executable file owned by root. Furthermore, it must not be writable by group or other, and not setuid. Each script receives two arguments, the first being the interface name of the device an operation just happened on, and second the action. For device actions, the interface is the name of the kernel interface suitable for IP configuration. Thus it is either VPN_IP_IFACE, DEVICE_IP_IFACE, or DEVICE_IFACE, as applicable. For the hostname action the device name is always "none" and for connectivity−change it is empty. The actions are: pre−up The interface is connected to the network but is not yet fully activated. Scripts acting on this event must be placed or symlinked into the /etc/NetworkManager/dispatcher.d/pre−up.d directory, and NetworkManager will wait for script execution to complete before indicating to applications that the interface is fully activated. up The interface has been activated. pre−down The interface will be deactivated but has not yet been disconnected from the network. Scripts acting on this event must be placed or symlinked into the /etc/NetworkManager/dispatcher.d/pre−down.d directory, and NetworkManager will wait for script execution to complete before disconnecting the interface from its network. Note that this event is not emitted for forced disconnections, like when carrier is lost or a wireless signal fades. It is only emitted when there is an opportunity to cleanly handle a network disconnection event. down The interface has been deactivated. vpn−pre−up The VPN is connected to the network but is not yet fully activated. Scripts acting on this event must be placed or symlinked into the /etc/NetworkManager/dispatcher.d/pre−up.d directory, and NetworkManager will wait for script execution to complete before indicating to applications that the VPN is fully activated. vpn−up A VPN connection has been activated. vpn−pre−down The VPN will be deactivated but has not yet been disconnected from the network. Scripts acting on this event must be placed or symlinked into the /etc/NetworkManager/dispatcher.d/pre−down.d directory, and NetworkManager will wait for script execution to complete before disconnecting the VPN from its network. Note that this event is not emitted for forced disconnections, like when the VPN terminates unexpectedly or general connectivity is lost. It is only emitted when there is an opportunity to cleanly handle a VPN disconnection event. vpn−down A VPN connection has been deactivated. hostname 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. dhcp4−change The DHCPv4 lease has changed (renewed, rebound, etc). dhcp6−change The DHCPv6 lease has changed (renewed, rebound, etc). connectivity−change The network connectivity state has changed (no connectivity, went online, etc). reapply The connection was reapplied on the device. The environment contains more information about the interface and the connection. The following variables are available for the use in the dispatcher scripts: NM_DISPATCHER_ACTION The dispatcher action like "up" or "dhcp4−change", identical to the first command line argument. Since NetworkManager 1.12.0. CONNECTION_UUID The UUID of the connection profile. CONNECTION_ID The name (ID) of the connection profile. CONNECTION_DBUS_PATH The NetworkManager D−Bus path of the connection. CONNECTION_FILENAME The backing file name of the connection profile (if any). CONNECTION_EXTERNAL If "1", this indicates that the connection describes a network configuration created outside of NetworkManager. DEVICE_IFACE The interface name of the control interface of the device. Depending on the device type, this differs from DEVICE_IP_IFACE. For example for ADSL devices, this could be 'atm0' or for WWAN devices it might be 'ttyUSB0'. DEVICE_IP_IFACE The IP interface name of the device. This is the network interface on which IP addresses and routes will be configured. IP4_ADDRESS_N The IPv4 address in the format "address/prefix gateway", where N is a number from 0 to (# IPv4 addresses − 1). gateway item in this variable is deprecated, use IP4_GATEWAY instead. IP4_NUM_ADDRESSES The variable contains the number of IPv4 addresses the script may expect. IP4_GATEWAY The gateway IPv4 address in traditional numbers−and−dots notation. IP4_ROUTE_N The IPv4 route in the format "address/prefix next−hop metric", where N is a number from 0 to (# IPv4 routes − 1). IP4_NUM_ROUTES The variable contains the number of IPv4 routes the script may expect. IP4_NAMESERVERS The variable contains a space−separated list of the DNS servers. IP4_DOMAINS The variable contains a space−separated list of the search domains. DHCP4_<dhcp−option−name> 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". IP6_<name> and DHCP6_<name> The same variables as for IPv4 are available for IPv6, but the prefixes are IP6_ and DHCP6_ instead. CONNECTIVITY_STATE The network connectivity state, which can take the values defined by the NMConnectivityState type, from the org.freedesktop.NetworkManager D−Bus API: UNKNOWN, NONE, PORTAL, LIMITED or FULL. Note: this variable will only be set for connectivity−change actions. 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. Dispatcher scripts are run one at a time, but asynchronously from the main NetworkManager process, and will be killed if they run for too long. If your script might take arbitrarily long to complete, you should spawn a child process and have the parent return immediately. Scripts that are symbolic links pointing inside the /etc/NetworkManager/dispatcher.d/no−wait.d/ directory are run immediately, without waiting for the termination of previous scripts, and in parallel. Also beware that once a script is queued, it will always be run, even if a later event renders it obsolete. (Eg, if an interface goes up, and then back down again quickly, it is possible that one or more "up" scripts will be run after the interface has gone down.)
BUGSPlease report any bugs you find in NetworkManager at the NetworkManager issue tracker[1].
SEE ALSONetworkManager home page[2], NetworkManager(8),
NOTES 1. NetworkManager issue tracker https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues 2. NetworkManager home page https://networkmanager.dev 0
Johanes Gumabo
Data Size : 25,663 byte
man-NetworkManager-dispatcher.8Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 170,402
Visitor ID : :
Visitor IP : 18.191.238.6 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.