WLAN am Leben halten, wenn Akku und Deckel geschlossen?

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

  • Stromausfall (Batteriebetrieb)
  • Mach den Deckel zu

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
Ich bin mir nicht sicher, ob es technisch möglich ist, dass die CPU in den Ruhezustand wechselt, während eine aktive WLAN-Verbindung aufrechterhalten wird. Sie können die Anwendung NoSleep verwenden, um die CPU eingeschaltet zu lassen, aber seien Sie auf einen massiven Batterieverlust vorbereitet.
Danke @Wowfunhappy - Ich werde mir das Tool ansehen.
eigentlich macht das macOS das schon, öffnet WLAN im Schlafmodus, um etwas Wartung zu machen ! Aktivieren Sie den Power Nap!
@Buscar웃 - es ist aktiviert, scheint es nicht am Leben zu erhalten.
Die meisten werden Ihnen die Empfehlung geben, Ihren Mac vom Schlafen abzuhalten, das ist in Ordnung, solange Sie am Netzstecker sind, aber nicht so gut, wenn nur im Akkubetrieb. Also, was versuchst du damit zu erreichen?
Schalten Sie das WLAN nicht aus, wenn Mitarbeiter beispielsweise zu Besprechungen im Büro herumlaufen, und schließen Sie den Deckel. Die Maschinen sind im geöffneten Zustand umständlich zu tragen, das Schließen des Deckels bedeutet, dass die Leute den "hängengebliebenen" VPN-Tunnel abreißen und erneut verbinden müssen, was suboptimal ist =/ ... Ich möchte nicht, dass sie ein Sicherheitsmerkmal als sehen Ärger.
Ich habe den Vorschlag ausprobiert, "caffeinate -w $PID" zu verwenden, und die PID für den Finder verwendet, aber das VPN scheint immer noch die Verbindung zu trennen, wenn ich den Deckel schließe, und dann wieder zu verbinden, wenn ich ihn öffne. Das gleiche mit dem WLAN. Ich bin auf MacOS Mojave. Irgendwelche anderen Vorschläge? @Tink können Sie das von Ihnen verwendete Skript freigeben? Warum braucht man auch die Option -t?
@user3562091 - kann das Skript hier teilen, wenn ich am Montag wieder bei der Arbeit bin. Habe den Mac nicht zu Hause.
@ user3562091 - Entschuldigung, habe den Ball komplett fallen gelassen - habe das Skript JETZT zu meiner Frage hinzugefügt .

Antworten (1)

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

Das ist ein toller Vorschlag! Ich kann vielleicht damit laufen; muss jedoch eine Anpassung vornehmen und nur "koffeinieren", wenn der vpnclient nicht nur läuft, sondern eine Utun-Schnittstelle vorhanden ist. Es hat keinen Sinn, den Akku zu entladen, wenn er im Hintergrund ohne laufendes Netzwerk läuft (was Tunnelblick tut). Ich halte Sie über Erfolg/Misserfolg auf dem Laufenden und stimme zu, wenn Sie fertig sind;)
großartig ... hoffe, es funktioniert für Sie
-s Erstellt eine Behauptung, um zu verhindern, dass das System schläft. Diese Behauptung ist nur gültig, wenn das System mit Wechselstrom betrieben wird. Ho-hm :)
Das tut mir leid
Nun, Ihr Vorschlag mit dem -s (zumindest laut seiner Dokumentation) hat nicht das getan, was Sie gesagt haben, aber mit ein bisschen Skripting und caffeinate -t 600 -w $PIDich habe bekommen, was ich wollte. Vielen Dank. :)
@tink toller Fund, danke fürs Kommen und Teilen, das t 600ist der Timer in Sekunden oder Minuten