Wir verwenden ein VPN, um vom Büro aus auf bestimmte Teile der internen Infrastruktur zuzugreifen. Das VPN verwendet 2FA, daher ist das Speichern von Anmeldeinformationen und das Hochladen mit dem Netzwerk, wenn die Maschine aufwacht, keine Option.
Die Leute nehmen ihre Macbooks mit zu Meetings, und wenn sie es tun
Diese Kombination führt dazu, dass der Mac WiFi herunterfährt, was anschließend häufig die VPN-Verbindung unterbricht (sie überlebt, wenn kein TLS-Handshake vorhanden ist, während die Schnittstelle ausgefallen ist). Gibt es eine Möglichkeit zu verhindern, dass der Mac in den Ruhezustand wechselt (WLAN ausschalten), wenn der Deckel geschlossen wird?
Bearbeiten (Skript pro Anfrage in Kommentaren hinzufügen):
#!/bin/bash
export PID=$(pgrep Tunnelblick)
CAFPID=""
while true
do
if $(pgrep -q Tunnelblick && ifconfig | grep -q 172.30 && [[ $( pmset -g ac | wc -l ) -le 1 ]] && [[ $(ps -ef | grep -v grep | grep -c "caffeinate -t 300 -w $PID") -eq 0 ]]) ; then
echo "need coffee"
caffeinate -t 300 -w $PID >/dev/null 2>&1 &
CAFPID=$(echo $!)
else
CAFPID=""
fi
if [[ $( pmset -g ac | wc -l ) -gt 1 ]] && [[ -z $CAFPID ]] ; then
echo "no coffee"
kill -TERM
$CAFPID >/dev/null 2>&1
fi
sleep 60
done
Sie können dies versuchen, ohne zusätzliche Software installieren zu müssen
Terminal öffnen und verwenden
$ caffeinate -s
oder
$ caffeinate -w PID
Bei Verwendung mit dem Argument -w wird der Ruhezustand verhindert, solange die Prozess-ID PID aktiv ist. Sobald der Prozess beendet wird, wird die Assertion freigegeben und das konfigurierte Schlafverhalten wird bei Bedarf wieder aufgenommen.
Beachten Sie auch, dass Prozess-IDs im Aktivitätsmonitor verfügbar sind oder im Terminal durch Eingabe von ps -Al aufgelistet werden können
caffeinate -t 600 -w $PID
ich habe bekommen, was ich wollte. Vielen Dank. :)t 600
ist der Timer in Sekunden oder Minuten
Wowfunhappy
klingeln
Zwieback
klingeln
Zwieback
klingeln
Benutzer3562091
klingeln
klingeln