Utilizza invece il comando networksetup
. Sul mio sistema en0
è Wi-Fi, quindi uso networksetup -setairportpower en0 off
. In realtà uso un piccolo AppleScript che si trova nel mio Dock e attiva e disattiva lo stato. Consulta la pagina di manuale di networksetup per ulteriori informazioni utilizzando% % co_de.
Salva il codice AppleScript come applicazione denominata Attiva / Disattiva Wi-Fi e quindi eseguilo come necessario / desiderato. Se lo esegui e il Wi-Fi è attivo, lo spegne e, se spento, lo accende.
on run
set interface to "en0"
set status to do shell script "ifconfig " & interface & " | awk '/status:/{print $2}'"
if status is "inactive" then
do shell script "networksetup -setairportpower " & interface & " on"
display dialog "The Wi-Fi Network Adapter is turned: ON" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
else
do shell script "networksetup -setairportpower " & interface & " off"
display dialog "The Wi-Fi Network Adapter is turned: OFF" with title "Wi-Fi Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
end if
end run
Aggiornato per indirizzare l'utilizzo della scheda Ethernet:
on run
set interfaceNumber to "en0"
set interfaceName to "Display Ethernet"
set status to do shell script "ifconfig " & interfaceNumber & " | awk '/status:/{print $2}'"
if status is "inactive" then
do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " on with administrator privileges"
display dialog "Network Adapter " & interfaceNumber & " is turned: ON" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
else
do shell script "networksetup -setnetworkserviceenabled " & quoted form of interfaceName & " off with administrator privileges"
display dialog "Network Adapter " & interfaceNumber & " is turned: OFF" with title interfaceName & " Network Adapter Status" buttons {"OK"} default button 1 giving up after 3
end if
end run
Nota: nel codice sopra il nome del mio adattatore Ethernet è "Display Ethernet" e dovrai cambiarlo in qualunque sia il nome del tuo adattatore Ethernet. Puoi accertarlo in Preferenze di Sistema > Rete.