Est-il possible d'avoir un script bash qui active et désactive mon wifi ? Je utilise lion (10.7.2).
Réponses
Trop de publicités?En supposant que votre matériel soit quelque peu similaire au mien:
networksetup -setairportpower en1 on
networksetup -setairportpower en1 off
Vous pouvez exécuter networksetup -listallhardwareports
pour trouver le périphérique (en1
) de votre Wi-Fi au cas où il serait différent.
Pour basculer, mettez quelque chose comme les lignes suivantes dans un script ou une fonction shell:
[[ "$(networksetup -getairportpower en1)" == *On ]] && v=off || v=on
networksetup -setairportpower en1 $v
#!/bin/bash
device=$(networksetup -listallhardwareports |
grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o en.)
[[ "$(networksetup -getairportpower $device)" == *On ]] && v=off || v=on
networksetup -setairportpower $device $v
Le nom du port est Wi-Fi sur 10.7 et AirPort sur 10.6. Le nom du dispositif peut être au moins en0
, en1
, ou en2
selon votre configuration.
Rendez-vous sur cette page. Un certain heatxsink a créé un script assez pratique qui permet de basculer votre wifi en marche ou à l'arrêt en fonction de l'état de votre connexion ethernet.
Vous pouvez facilement ajouter vos propres notifications Growl si vous le souhaitez. Assurez-vous également de suivre chaque étape précisément, car le script repose sur les noms de fichiers et les emplacements des fichiers.
Autres options : Vous pouvez essayer ControlPlane. Cela semble prometteur pour répondre à vos besoins d'automatisation.