Exécuter des commandes lors de la connexion à un réseau spécifique (NetworkManager?)

2

j'en ai quelques uns mount commandes que je veux exécuter lors de la connexion à un réseau spécifique. Jusqu'à présent, j'ai essayé d'utiliser la fonctionnalité de répartition de NetworkManager, en inspectant l'UUID:

uuid=7047cbdb-6477-4f1b-8796-1f44a003c043

if [ "${CONNECTION_UUID}" == "${uuid}" ]; then
...

Cela échoue car l’UUID d’une connexion semble changer au redémarrage. (J'ai vérifié que le script fonctionnait si je modifiais l'UUID pour qu'il corresponde à celui actuel, puis coupais le réseau, puis le remontait).

NetworkManager est-il même le bon outil à utiliser pour cela?

Magnus
la source

Réponses:

2

Cette question suggère exactement ce que vous faites, il est donc intéressant de noter que l'UUID semble changer au redémarrage.

Cependant, l'un des commentaires mentionne une autre méthode. Mettre un script dans /etc/network/if-up.d, et il devrait fonctionner chaque fois que vous vous connectez à un réseau. Vous pouvez mettre quelque chose comme iwconfig | grep -q "some SSID" pour vérifier si vous êtes connecté à un réseau spécifique (vous pourriez peut-être aussi utiliser l'adresse MAC).

Nattgew
la source
Ouais c'est intéressant, je pense que je vais devoir creuser plus profondément dans ceci. La seule différence est que le réseau auquel je me connecte est câblé. Je ne sais pas si c'est ce qui provoque la modification de l'UUID à chaque fois.
Magnus
1
Un des commentaires ( askubuntu.com/questions/13963/… ) indique la réponse: pour ne pas avoir l’UUID modifié à chaque redémarrage, je devais configurer la connexion filaire plutôt que de compter sur la configuration transitoire, créée automatiquement.
Magnus