Desactivar Wi-Fi durante el cierre de sesión La secuencia de comandos no funciona con Launchd

0

Estoy escribiendo un launchd plist y un script de shell en mi MacBook que ejecuta Yosemite para automatizar el siguiente escenario:

Turning off Wi-Fi when the user logs out.

Aquí está mi 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

Cuando cerré la sesión, vi el mensaje de registro que aparece en el archivo de registro. Pero el Wi-Fi aún estaba encendido.

Por favor ayuda.

    
pregunta Di Wu 12.03.2015 - 10:21

1 respuesta

1

Use networksetup -listallhardwareports para obtener una lista de todos los dispositivos de red. Generalmente, en0 es la interfaz de Ethernet, en1 es WiFi.

    
respondido por el LCC 13.03.2015 - 08:55

Lea otras preguntas en las etiquetas