41.2. Création d'un script de distribution de NetworkManager qui exécute les crochets de sortie de dhclient
Lorsqu'un serveur DHCP attribue ou met à jour une adresse IPv4, NetworkManager peut exécuter un script de distribution stocké dans le répertoire /etc/dhcp/dhclient-exit-hooks.d/
. Ce script peut alors, par exemple, exécuter les crochets de sortie dhclient
.
Conditions préalables
-
Les crochets de sortie de
dhclient
sont stockés dans le répertoire/etc/dhcp/dhclient-exit-hooks.d/
.
Procédure
Créez le fichier
/etc/NetworkManager/dispatcher.d/12-dhclient-down
avec le contenu suivant :#!/bin/bash # Run dhclient.exit-hooks.d scripts if [ -n "$DHCP4_DHCP_LEASE_TIME" ] ; then if [ "$2" = "dhcp4-change" ] || [ "$2" = "up" ] ; then if [ -d /etc/dhcp/dhclient-exit-hooks.d ] ; then for f in /etc/dhcp/dhclient-exit-hooks.d/*.sh ; do if [ -x "${f}" ]; then . "${f}" fi done fi fi fi
Définir l'utilisateur
root
comme propriétaire du fichier :# chown root:root /etc/NetworkManager/dispatcher.d/12-dhclient-down
Définissez les autorisations de manière à ce que seul l'utilisateur root puisse l'exécuter :
# chmod 0700 /etc/NetworkManager/dispatcher.d/12-dhclient-down
Rétablir le contexte SELinux :
# restorecon /etc/NetworkManager/dispatcher.d/12-dhclient-down
Ressources supplémentaires
-
NetworkManager(8)
page de manuel