È possibile avere uno script bash che attiva e disattiva la mia connessione wifi? Sto usando lion (10.7.2).
È possibile avere uno script bash che attiva e disattiva la mia connessione wifi? Sto usando lion (10.7.2).
Supponendo che il tuo hardware sia in qualche modo simile al mio:
networksetup -setairportpower en1 on
networksetup -setairportpower en1 off
Puoi eseguire networksetup -listallhardwareports
per trovare il dispositivo ( en1
) del tuo Wi-Fi nel caso sia diverso.
Per attivare o disattivare qualcosa come le seguenti righe in una funzione di script o 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
Il nome della porta è Wi-Fi su 10.7 e AirPort su 10.6. Il nome del dispositivo può essere almeno en0
, en1
o en2
a seconda della configurazione.
Vai su questa pagina . Un ragazzo con il nome di heatxsink ha realizzato uno script piuttosto comodo che attiva o disattiva il wifi in base allo stato della connessione Ethernet.
Puoi aggiungere le tue notifiche growl abbastanza facilmente se vuoi. Assicurati anche di seguire ogni fase con precisione poiché lo script si basa su nomi di file e posizioni dei file.
Altre opzioni: Puoi provare ControlPlane . Sembra promettente soddisfare il tuo bisogno di automazione.