Estamos usando una VPN para acceder a ciertas partes de la infraestructura interna de la oficina; la VPN usa 2FA, por lo que guardar las credenciales y mostrarlas en la red cuando la máquina se activa no es una opción.
La gente lleva sus Macbooks a las reuniones y, cuando lo hacen,
Esa combinación hace que la Mac apague WiFi, lo que subsecuentemente interrumpe con frecuencia la conexión VPN (sobrevive cuando no hay protocolo de enlace TLS mientras la interfaz está inactiva). ¿Hay alguna manera de evitar que la Mac se duerma (apagar WiFi) cuando se cierra la tapa?
Editar (agregar secuencia de comandos por solicitud en los comentarios):
#!/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
Puedes probar esto, no es necesario instalar software adicional
Abra la Terminal y use
$ caffeinate -s
o
$ caffeinate -w PID
Cuando se usa con el argumento -w, la suspensión se inhibirá siempre que el ID de proceso PID esté activo. Una vez que finaliza el proceso, se libera la aserción y el comportamiento de suspensión configurado se reanudará cuando corresponda.
Tenga en cuenta también que los ID de proceso están disponibles en el Monitor de actividad, o se pueden enumerar en la terminal ingresando ps -Al
caffeinate -t 600 -w $PID
obtuve lo que quería. Muchas gracias. :)t 600
es el temporizador, en segundos o minutos
guaudivertidofeliz
tintineo
Ruscos
tintineo
Ruscos
tintineo
usuario3562091
tintineo
tintineo