¿Es posible configurar el uso compartido de Internet para permitir que la computadora se duerma?

8
  

TL; DR: Compartir en Internet impide que mi Mac se duerma. Necesito dormir manualmente el sistema regularmente. Quiero una forma de configurar el uso compartido de Internet para detener la prevención del sueño.

Tengo un iMac en casa en mi habitación muy lejos de mi enrutador, y no puedo usar la conexión inalámbrica. Además, la cobertura 3G aquí es horrible, por lo que habilité el uso compartido de Internet para poder usar mi iPhone / iPad conectado a través de mi iMac.

En el trabajo, estoy en una red corporativa y la conexión inalámbrica es un tanto escasa y demasiado restrictiva, por lo que también habilito el uso compartido de Internet en mi MacBook Pro, para que mi iPhone pueda acceder a contenido interno.

El problema es: cuando presiono + + (o  > Sleep) ninguna computadora se pone en modo de suspensión como se desea ; es decir, a menos que primero desactive la opción Compartir Internet.

En casa, quiero que la computadora se duerma mientras duermo (ahorra energía + más silencio) y en el trabajo cuando voy a casa, también quiero que se duerma, por lo que no tengo que cerrar todas las aplicaciones conectadas (Adium, Colloquy, etc) y vuelva a abrir el día siguiente.

¿Cómo puedo configurar pmset o Internet Sharing para poder dormir mi computadora sin encontrar este problema?

Nota: ya he usado pmset para verificar si hubo otras razones y el pid ofensivo siempre es com.apple.InternetSharing .

Editar: Me doy cuenta de que dormir la computadora hará que sea imposible usar el uso compartido de Internet. Quiero que se duerma por completo y quiero que el uso compartido de Internet se vuelva a encender solo cuando la computadora se despierte.     

pregunta Irae Carvalho 10.04.2012 - 05:27

5 respuestas

7

He experimentado con el uso de ControlPlane para lograr lo que deseas. Mi resultado preliminar es que hará lo que quieras.

ControlPlane detecta cambios en su sistema llamados 'fuentes de evidencia'. Los cambios se evalúan con "reglas" que definen un cambio en "contexto". Asociadas a cada contexto están las "acciones".

Una de las 'fuentes de evidencia' es un evento de sueño / vigilia. Así que he configurado una regla para que en un evento de suspensión (por ejemplo, si ha hecho clic en suspensión en el menú Apple), se active el contexto 'Tiempo de suspensión'. Y para este contexto, he usado la acción 'ToggleInternetSharing' para desactivarla.

Después de hacer clic en Suspender, recibo una alerta que dice que el uso compartido de Internet se está apagando y después de un rato (parece una eternidad, pero probablemente solo duren 10 o 20 segundos) la Mac se pone en suspensión.

Y tengo una segunda regla para que, en un evento de activación, se active el contexto 'Despertar' y esto tenga la acción para activar 'Activar / desactivar compartir'.

Mis reglas y acciones:

¡Pruébalo!

Esto es solo rascar la superficie de lo que puede hacer ControlPlane.

    
respondido por el Gilby 03.03.2013 - 06:51
2

Si estás ejecutando Lion, InternetSharing está bloqueando explícitamente el SystemSleep . Echa un vistazo a:

strings /usr/libexec/InternetSharing | grep SystemSleep

La salida de este comando:     DenySystemSleep es la prueba de que InternetSharing es Bloqueando a propósito la posibilidad del núcleo de irse a dormir. Hay una explicación simple para esta protección: una vez que se haya disparado InternetSharing , los clientes de esta Mac pueden usarlo Como enrutador para acceder a internet. Muchas cosas pueden ser automáticamente ejecutándose en la parte superior de esta conexión a Internet sin ningún conocimiento de la Persona frente a la pantalla.

Esta conexión solo debe ser interrumpida por el administrador del sistema que Lo inicié y no ningún comportamiento automático del sistema.

Este es un comportamiento seguro.

Por lo tanto, el método correcto para asegurar que InternetSharing está apagado cuando la Mac dormir es programar 4 eventos en el siguiente orden:

InternetSharing off
    system sleep
    system wakeup
InternetSharing on

Esta es la programación ofrecida por ControlPlane .

    
respondido por el daniel Azuelos 25.04.2012 - 13:18
1

No es práctico tener una Mac con Conexión compartida habilitada para poder irse a dormir.

La función Compartir Internet es la versión de software de un enrutador: actúa como una puerta de enlace a Internet, un servidor DHCP, un firewall y un reenviador de DNS. Es igual que los enrutadores que puede comprar en su distribuidor local; y es gratis.

Sin embargo, hay un inconveniente enorme: si la Mac que actúa como puerta de enlace está apagada o en reposo, las otras máquinas no pueden conectarse.

Esta es la razón por la que el uso compartido de Internet evita que su máquina entre en suspensión.

Pero puedo compartir archivos / iTunes / Pantalla cuando está dormido

Sí, puedes compartir todas esas cosas y más. Sin embargo, cuando acceda a esos archivos, su Mac se reactiva . Esto se llama Wake On Demand y Bonjour Sleep Proxy .

Cuando tu Mac está durmiendo, mantiene la conexión de red algo "en vivo"; está escuchando los "paquetes" de Bonjour para activar la computadora. Esto es manejado por el dispositivo del aeropuerto (el adaptador de red); no la computadora Cuando recibe el "paquete de activación", la Mac se activa y puede comenzar a compartir sus recursos.

Bonjour 1 es un servicio de descubrimiento de configuración cero que usa Servicios de nombre de dominio de multidifusión (mDNS) que es un protocolo UDP 2 (se transmite y no se puede enrutar ) que es un transporte pequeño, apátrida y minimalista orientado a mensajes.

Básicamente, UDP (en lo que se basa Bonjour) es perfecto para enviar un mensaje a tu computadora para decir "¡Despierta!"

Para navegar por Internt (use una computadora detrás de la puerta de enlace Mac), necesita la pila de protocolos completa que se basa en TCP . Necesitará DHCP, NAT, firewall, etc., lo que significa que tendrá que activar todos esos servicios antes de permitir que los clientes naveguen por la web. Esto introducirá una gran cantidad de latencia.

Y volviendo a un enfoque más pragmático, si tu Mac se durmiera y actuara como una puerta de enlace, nunca se iría a dormir o se subía y bajaba como alguien con un mal caso de insomnio.

1 Bonjour es la implementación de Apple de redes de configuración cero (zeroconf), un grupo de tecnologías que incluye descubrimiento de servicio, asignación de direcciones y resolución de nombres de host. Bonjour localiza dispositivos como impresoras, otras computadoras y los servicios que ofrecen esos dispositivos en una red local utilizando registros de servicio de sistema de nombres de dominio de multidifusión (mDNS).

2 UDP es un protocolo de capa de transporte orientado a mensajes mínimo. UDP no ofrece garantías al protocolo de capa superior para la entrega de mensajes y la capa UDP no retiene ningún estado de los mensajes UDP una vez enviados. Es simple, adecuado para bootstrapping u otros propósitos sin una pila de protocolos completa, como el DHCP y el Protocolo de transferencia de archivos trivial.

    
respondido por el Allan 30.10.2016 - 00:23
0

Cuando la unidad de administración de energía de su computadora hace que el dispositivo entre en modo de suspensión, ingresa en un modo de bajo consumo. Su código ejecutable promedio en la computadora no se ejecuta de la manera normal: la computadora mantiene suficiente energía para actualizar la memoria (si es necesario) y poco más. No podrás participar en la informática de propósito general mientras la computadora está inactiva.

Sin embargo, hay una buena alternativa que deberías considerar. En lugar de dormir toda la unidad, echa un vistazo a la visualización de sueño en System Preferences -> Energy Saver . En mi caso de uso, tengo una configuración de esquina activa (que puede habilitar en System Preferences -> Desktop & Screen Saver -> Screen Saver ) de modo que cuando voy a almorzar y necesito bloquear mi pantalla y / o simplemente poner la pantalla en modo de suspensión, me muevo a la esquina inferior izquierda. Funciona bien para mí, la computadora no se recupera de una rutina de sueño y no se interrumpe ningún proceso de larga duración que haya olvidado. En su caso, esto significa que su punto de acceso WiFi no se perderá.

    
respondido por el zwerdlds 10.04.2012 - 16:49
0

Puede usar Power Manager para poner a dormir su Mac después de períodos de inactividad. Power Manager puede anular procesos y aplicaciones que bloquean la suspensión inactiva, incluido el uso compartido de Internet.

La guía del usuario explica cómo configurar esto:

  

un mejor sueño activado por inactividad

     

Power Manager ofrece una alternativa. Brindamos una inactividad.   sueño desencadenado. La inactividad se mide de manera diferente del tiempo de inactividad;   La inactividad es una medida más simple determinada únicamente por el usuario.   actividad.

Alternativamente, la siguiente receta muestra cómo crear un evento de Power Manager para pone tu Mac en suspensión después de un período de inactividad .

Descargo de responsabilidad: trabajo para la compañía que desarrolla Power Manager.

    
respondido por el Graham Miln 03.03.2013 - 11:54

Lea otras preguntas en las etiquetas