0 votos

Desactivar el Wi-Fi durante el cierre de sesión script no funciona con Launchd

Estoy escribiendo un plist launchd y un shell script en mi MacBook corriendo 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, sí vi el mensaje de registro que aparece en el archivo de registro. Pero el Wi-Fi seguía encendido.

Por favor, ayuda.

1voto

LCC Puntos 572

Utilice networksetup -listallhardwareports para obtener una lista de todos los dispositivos de red. Por lo general, en0 es la interfaz ethernet, en1 es el WiFi.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X