Disattivare Wi-Fi durante lo script di disconnessione non funziona con Launchd

0

Sto scrivendo un launch plist e uno script di shell sul mio MacBook con Yosemite per automatizzare il seguente scenario:

Turning off Wi-Fi when the user logs out.

Ecco il mio script:

#!/bin/sh
onLogout() {

    #Turning off Wi-Fi. Tested in the Terminal and worked.
    /usr/sbin/networksetup -setairportpower en0 off

    #Log a message as a proof that the script is executed
    echo 'Logging out' >> ~/Desktop/logout.sh.log
    exit
}

trap 'onLogout' SIGINT SIGHUP SIGTERM
while true; do
    sleep 86400 &
    wait $!
done

Quando mi sono disconnesso, ho visto il messaggio di log che appare nel file di log. Ma il Wi-Fi era ancora acceso.

Aiuta l'aiuto.

    
posta Di Wu 12.03.2015 - 10:21
fonte

1 risposta

1

Utilizza networksetup -listallhardwareports per ottenere un elenco di tutti i dispositivi di rete. Solitamente en0 è l'interfaccia ethernet, en1 è WiFi.

    
risposta data 13.03.2015 - 08:55
fonte

Leggi altre domande sui tag