Pour corriger un problème de connexion Wi-Fi, j’avais besoin de connaître le nom du réseau WI-FI car le Mac change régulièrement de réseau. Le nom du réseau Wi-Fi s’appelle le SSID.
Pour récupérer le SSID, il n’y a pas d’astuce particulière, il faut exécuter une longue commande dans le Terminal, ce que les puristes préféreront :
« /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk ‘/ SSID/ {print substr($0, index($0, $2))}' »
Il existe toutefois une parade moins connue, elle emploie la commande « networksetup », celle-ci permet de récupérer une chaine de caractère qui est en SSID, actuellement utilisé par l’ordinateur, et reconnaissez que la commande est moins longue :
$ networksetup -getairportnetwork en1 | cut -c 24-
Une fois cette commande en main, vous pouvez la placer dans un script Automator et au choix la faire exécuter en continue dans une boucle ou en le programmant avec Calendrier.
Dans cet exemple, une notification affiche le SSID du réseau et en complément l’adresse IP de la machine. Notez que j’ai utilisé une variable pour enregistrer le nom du réseau Wi-Fi, il s’agit de SSID, c’est une variable de type texte. Donc une fois le résultat du script placé dans la variable, je peux l’utiliser dans des notifications, des emails ou tout autre forme de destination.
La variable « Adresse IP » est fournie avec Automator, elle se trouve dans l’onglet Variables.
Le script comporte trois Actions :
1 – Exécuter un script AppleScript
2 – Définir la valeur de la variable
3 – Afficher la notification
Vous remplacerez la dernière par « Envoyer un email » ou autre action si besoin.
(le flux complet dans Automator)
Une notification apparaitra lors de l’exécution de ce flux :
(La notification créée)
Comment Exécuter le flux en boucle ?
Si maintenant vous souhaitez que ce flux soit exécuté en boucle, ajoutez l’action « Boucle » à la fin du script est nécessaire. Attention à la condition d’arrêt de la boucle veillez à placer une période pas trop longue. Mais surtout ne laissez pas ce champ vide, sinon la boucle sera infinie.
Placez l’action boucle n’est pas suffisant, il faut aussi ajouter une action de pause. Car si vous exécutez le flux tel quel, le nombre de notifications sera monstrueux et cela fait même « planter » Automator.
Ajoutez donc, une action « Mettre en pause » et placez une valeur de 5 ou 10 secondes.
(Le flux complet avec l’action Boucle)
L’action boucle s’avère intéressante, il faut toutefois l’employer avec prudence, n’oubliez pas que lorsque vous testez votre flux, deux boutons sont présents dans la barre des menus, le premier permet d’arrêter l’exécution du Flux, le second de le suspendre.
(Les boutons dans la barre de menu d’Automator)
Henri Dominique Rapin