Chapitre 41. Exécution des crochets de sortie de dhclient à l'aide d'un script de distribution de NetworkManager
Vous pouvez utiliser un script de distribution de NetworkManager pour exécuter les crochets de sortie de dhclient
.
41.1. Le concept de scripts de distribution du NetworkManager
Le service NetworkManager-dispatcher
exécute les scripts fournis par l'utilisateur dans l'ordre alphabétique lorsque des événements réseau se produisent. Ces scripts sont généralement des scripts shell, mais il peut s'agir de n'importe quel script exécutable ou de n'importe quelle application. Vous pouvez utiliser les scripts du répartiteur, par exemple, pour ajuster les paramètres liés au réseau que vous ne pouvez pas gérer avec NetworkManager.
Vous pouvez stocker les scripts du répartiteur dans les répertoires suivants :
-
/etc/NetworkManager/dispatcher.d/
: L'emplacement général des scripts du répartiteur que l'utilisateur deroot
peut modifier. -
/usr/lib/NetworkManager/dispatcher.d/
: Pour les scripts de distribution immuables pré-déployés.
Pour des raisons de sécurité, le service NetworkManager-dispatcher
n'exécute les scripts que si les conditions suivantes sont remplies :
-
Le script appartient à l'utilisateur
root
. -
Le script ne peut être lu et écrit que par
root
. -
Le bit
setuid
n'est pas activé dans le script.
Le service NetworkManager-dispatcher
exécute chaque script avec deux arguments :
- Le nom de l'interface de l'appareil sur lequel l'opération s'est produite.
-
L'action, telle que
up
, lorsque l'interface a été activée.
La section Dispatcher scripts
de la page de manuel NetworkManager(8)
donne un aperçu des actions et des variables d'environnement que vous pouvez utiliser dans les scripts.
Le service NetworkManager-dispatcher
exécute un script à la fois, mais de manière asynchrone par rapport au processus principal de NetworkManager. Notez que si un script est mis en file d'attente, le service l'exécutera toujours, même si un événement ultérieur le rend obsolète. Cependant, le service NetworkManager-dispatcher
exécute immédiatement les scripts qui sont des liens symboliques renvoyant à des fichiers dans /etc/NetworkManager/dispatcher.d/no-wait.d/
, sans attendre la fin des scripts précédents, et en parallèle.
Ressources supplémentaires
-
NetworkManager(8)
page de manuel