¿Lanzar aplicaciones detrás de la pantalla de bloqueo?

2

Necesito ejecutar una aplicación detrás de la pantalla de bloqueo, por ejemplo, al igual que Time Machine o Sophos antivirus (y otros) pueden ejecutarse cuando la pantalla está bloqueada.

Específicamente, me gustaría programar una aplicación para que se inicie cuando la computadora está inactiva y desatendida (pero no apagada). El plan es programar el despertar a través de Energy Saver o pmset, y usar iCal / Automator para programar el inicio de la aplicación. El problema que me encuentro es la pantalla de bloqueo (es decir, Pref. Del sistema & gt; Seguridad & gt; Requerir contraseña). Cuando la pantalla de bloqueo está habilitada, la aplicación no se iniciará desatendida: un usuario debe ingresar la contraseña. A modo de depuración, he confirmado que al desactivar la pantalla de bloqueo se puede iniciar la aplicación, pero esto no es una solución debido a problemas de seguridad.

Línea inferior: ¿Hay una manera de programar un script de AppleScript o shell (quizás con privilegios de root) para otorgar el acceso de la pantalla de bloqueo a la contraseña? Estoy pensando que KeyChain debería poder hacer esto, pero no puedo entender cómo. O tal vez hay otras soluciones?

Otros detalles: - Estoy corriendo 10.7 y 10.9.

paamachat
fuente
No, si pudieras controlar la PC mientras está bloqueada, sería inútil bloquearla. Podría crear un Daemon de lanzamiento, aunque no sé qué tan seguro será darle acceso a su contraseña. Sería mejor hacer que Launch Daemon inicie la aplicación, pero estoy bastante seguro de que la aplicación no podrá funcionar completamente a menos que estés conectado.
user14492
- & gt; Re bloqueo de pantalla siendo inútil. ¡No tan! Hay muchos procesos que se ejecutan detrás de la pantalla de bloqueo. ¡La máquina del tiempo es un buen ejemplo! No hay problemas para ejecutar detrás de la pantalla de bloqueo siempre que un usuario administrador haya autorizado previamente ese proceso para hacerlo. Eso es todo lo que estoy tratando de hacer. El uso de KeyChain permitiría de forma segura que el proceso indicado se ejecute mientras se excluyen todos los demás. - & gt; Lanzar Daemon no ayudaría. La computadora solo está dormida, no apagada.
paamachat
Procesos como Time-Machine y scripts de mantenimiento que fueron diseñados especialmente e integrados por Apple en el sistema operativo, para que puedan ejecutarse. Pero no puede crear un proceso para comenzar a ejecutarse mientras está bloqueado, incluso si tiene privilegios de administrador.
user14492
Las aplicaciones de la tercera parte pueden hacer esto, por ejemplo. Sophos Antivirus. Lo he visto yo mismo. Se iniciará un análisis de virus programado cuando la computadora esté inactiva y bloqueada. Así que debe haber una manera de trabajar detrás de la pantalla de bloqueo. Solo quiero replicar ese comportamiento. Gracias.
paamachat

Respuestas:

1

Administrador de energía

Si está dispuesto a utilizar una aplicación de terceros, Administrador de energía puede hacer exactamente Lo que quieras.

Existen muchas recetas para ayudar a crear su horario. Para su situación:

De forma predeterminada, Power Manager encenderá una Mac inactiva para realizar eventos programados. La receta anterior para iniciar una aplicación despertará automáticamente una Mac en reposo. Puede ajustar el evento para encender una Mac apagada, si lo desea.

Power Manager iniciará su aplicación detrás de la pantalla de bloqueo. Esto es posible porque Power Manager tiene un agente auxiliar que se ejecuta dentro de cada sesión de usuario. El planificador principal trabaja con el agente para asegurarse de que la aplicación se inicie en la sesión de usuario correcta.

DssW Power Manager on OS X

Divulgación: trabajo para DssW, que hace Power Manager; Así que no dude en hacer preguntas técnicas.

Cambio de usuario rápido

Si le preocupa la seguridad, considere que el usuario esté regresó a la ventana de inicio de sesión con cambio rápido de usuario.

Mientras se cambia rápidamente de usuario, su Mac puede activarse para programar, ejecutar el AppleScript y completar su tarea sin correr el riesgo de acceder sin protección a la Mac.

Graham Miln
fuente
Gracias. Como este es un problema único, esperaba una solución menos costosa, incluso si se requiere más esfuerzo :)
paamachat
No hay problema. Es posible lograr lo que usted desea, pero puede requerir más de lo que AppleScript puede ofrecer.
Graham Miln