Le plus joli est d'écouter l'évènement dbus de connexion comme dans l'exemple d'implémentation[1] que j'ai pu trouver sur le net. Si tu parles python, ça devrait t'aider. Il y a une autre implémentation[2] très similaire. L'interface dbus doit certainement donner le ssid quelquepart.
Sur la page man de NetworkManager, on parle aussi du répertoire /etc/NetworkManager/dispatcher.d qui contient des scripts qui sont exécutés sur évènement network-manager et qui reçoivent deux arguments : un nom d'interface et une action. En choisissant ton interface wifi et l'action up, tu dois pouvoir récupérer le ssid et faire un test dessus, certainement avec un truc du genre : $ /sbin/iwconfig $iface | perl -ne'print m/ESSID:\"(\w+)\"/'
(en remplaçant " par une vraie double quote que je n'arrive pas à faire sur ce site...)
# écouter l'évènement dbus de connexion & scripts de dispatch
Posté par niol (site web personnel) . En réponse au message Demarrer un prog lors de la connexion wifi sur un certain SSID ?. Évalué à 3.
Sur la page man de NetworkManager, on parle aussi du répertoire /etc/NetworkManager/dispatcher.d qui contient des scripts qui sont exécutés sur évènement network-manager et qui reçoivent deux arguments : un nom d'interface et une action. En choisissant ton interface wifi et l'action up, tu dois pouvoir récupérer le ssid et faire un test dessus, certainement avec un truc du genre :
$ /sbin/iwconfig $iface | perl -ne'print m/ESSID:\"(\w+)\"/'
(en remplaçant " par une vraie double quote que je n'arrive pas à faire sur ce site...)
[1] http://ubuntuforums.org/showthread.php?t=1027173#3
[2] http://www.cs.unb.ca/~bremner//blog/posts/user_level_Network(...)