Rechercher

Chapitre 41. Exécution des crochets de sortie de dhclient à l'aide d'un script de distribution de NetworkManager

download PDF

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 de root 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 :

  1. Le nom de l'interface de l'appareil sur lequel l'opération s'est produite.
  2. 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
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.