0 votes

Désactiver le Wi-Fi pendant la déconnexion script ne fonctionne pas avec Launchd.

J'écris un plist launchd et un shell script sur mon MacBook fonctionnant sous Yosemite pour automatiser le scénario suivant :

Turning off Wi-Fi when the user logs out.

Voici mon 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

Lorsque je me suis déconnecté, j'ai vu le message apparaître dans le fichier journal. Mais le Wi-Fi était toujours activé.

Aidez-moi, s'il vous plaît.

1voto

LCC Points 672

Utilisez networksetup -listallhardwareports pour obtenir une liste de tous les périphériques réseau. Habituellement, en0 est l'interface ethernet, en1 est le WiFi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X