¿Ejecutar script cuando se desconecta?

3

¿Es posible ejecutar un script cuando y solo cuando se cierra la sesión de un usuario? Lo que quiero hacer es cambiar el mensaje de inicio de sesión ( sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Message" ). ¿Hay alguna manera de hacer esto?

    
pregunta CoffeeRain 20.03.2012 - 21:11

3 respuestas

2

Machints tiene un script de muestra disponible aquí para escribir los eventos de inicio y cierre de sesión en un archivo de registro .

Básicamente, necesitas escribir tu script, otorgarle derechos de ejecución y luego agregarlo al evento LogoutHook :

  

los valores predeterminados de sudo escriben com.apple.loginwindow \ LogoutHook / usr / local / bin / logoutscript

Para obtener un script más avanzado, también puede consultar aquí

Solución alternativa

Eche un vistazo a los launchd servicios. Es el sistema integrado de gestión de servicios utilizado por OSX. Algunas sugerencias son hacer que launchd monitoree un archivo y, al usar el logoutHook anterior, toque el archivo, lo que hará que se ejecute launchd. En el trabajo launchd, puede suspender el proceso durante unos segundos para asegurarse de que se complete el cierre de sesión.

No es la solución ideal, pero podría funcionar.

    
respondido por el BinaryMisfit 20.03.2012 - 21:28
0

Consulte aquí cómo ejecutar un script: ¿Cómo puedo ejecutar / detener / reiniciar una aplicación automáticamente, en el inicio / inicio de sesión / en otro momento?

Haga que su script compruebe si el usuario inició sesión. Si es así, salga. Si no, haz lo tuyo.

    
respondido por el user588 21.03.2012 - 03:44
0

Puede cambiar el texto de la pantalla de inicio de sesión, no es necesario ejecutar un script si se trata de un cambio de una sola vez o poco frecuente. Tienes que añadir la clave

a/Library/Preferences/com.apple.loginwindow.plistyaseaconuneditordetextooconuncomandodeterminalquehacelomismo. Este artículo describe ambas formas.

    
respondido por el JRobert 20.03.2012 - 22:18

Lea otras preguntas en las etiquetas