1 votes

Est-il possible de faire "quelque chose" chaque fois que linux se connecte à un réseau ?

Hey, j'essaie de faire en sorte qu'un script s'exécute à chaque fois que NetworkManager (ou autre, mais c'est ce à quoi je m'adresse pour le moment) se connecte à un réseau (ou change de réseau).

Ce que je veux vraiment, c'est, métaphoriquement, un répertoire init qui déclenche tout ce qu'il contient à chaque fois que mon interface wifi change d'état/essid. Ou un runlevel "network status changed". Ou quelque chose comme ça.

6voto

Insyte Points 9294

Vous n'avez pas dit quelle distribution vous utilisez, mais sur les dérivés de Debian (Ubuntu, etc.), vous pouvez spécifier des scripts à appeler à différents moments de l'installation/de la désinstallation d'une interface dans sa strophe de configuration en /etc/network/interfaces . Vous pouvez spécifier des scripts à appeler à chacun de ces points :

  • préparation
  • en haut
  • post-up
  • en bas
  • Prédécoupage
  • après la chute

Vous pouvez également déposer scripts dans les répertoires nommés /etc/network/if-<stage>.d .

Pour plus de détails, voir man 5 interfaces .

1voto

ashwnacharya Points 3144

NetworkManager a un répertoire de déclencheurs script appelé /etc/NetworkManager/dispatcher.d/ . Faites man NetworkManager pour voir comment l'utiliser.

0voto

Luke has no name Points 1209

En dehors des suggestions ci-dessus, vous pouvez également mettre en place un script Upstart qui s'exécute sur l'événement dans lequel votre réseau se met en place.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X