Script Bash per attivare wifi in lion

6

È possibile avere uno script bash che attiva e disattiva la mia connessione wifi? Sto usando lion (10.7.2).

    
posta Mike Smith 15.01.2012 - 20:38
fonte

3 risposte

7

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
    
risposta data 15.01.2012 - 21:00
fonte
1
#!/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.

    
risposta data 17.01.2012 - 03:18
fonte
0

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.

    
risposta data 16.09.2013 - 18:22
fonte

Leggi altre domande sui tag