Enviar correo electrónico como root * Antes * ¿Inicio de sesión de usuario?

1

No estoy seguro de estar en el foro adecuado para esto, pero encontré algunas sugerencias en otro hilo que sugieren que la base de conocimiento podría funcionar aquí.

Tengo un script de inicio ejecutándose como root (administrado por Lingon X) en macOS X High Sierra (más reciente a partir del 22 de diciembre de 2018); el guión tiene la intención de hacer dos cosas; uno, registre el tiempo de inicio / reinicio (aproximado) en un archivo local (funciona bien); y envíe un correo electrónico a una dirección externa antes de que un usuario inicie sesión (solo funciona si se ejecuta manualmente después de iniciar sesión).

(Nota: tengo una segunda secuencia de comandos que registra / envía correos electrónicos al iniciar sesión / cerrar sesión; todo funciona bien, pero necesito saber cuándo se reinicia una máquina remota y luego, lo más probable, se detiene en la pantalla de inicio de sesión del usuario).

Tengo /usr/lib/postfix/mastercorriendo como root; e intenté nombrar el script de notificación con un esquema alfa para (¿presumiblemente?) iniciar después de él; Además, probé las opciones de suspensión para permitir que Postfix se inicie y acepte nuevos trabajos.

Nunca se ejecutan tales trabajos, ni se acumulan en mailq

Jugué tratando de verificar y enviar solo si postfix se está ejecutando; confirma que postfix se está ejecutando, me da un PID para el registro, pero todavía no se envía o al menos no se coloca en la cola.

¿Qué servicio me estoy perdiendo que necesita lanzarse de antemano? ¿O falta un elemento para enviar correos electrónicos como root sin un entorno de usuario?

Gracias por cualquier ayuda; si estoy en el lugar equivocado, avíseme, por favor.

Frederico
fuente
2
El proceso puede estar ejecutándose, pero eso no significa que el servicio esté listo. Podría ser que si retrasa su secuencia de comandos de notificación que dará tiempo suficiente para que postfix se inicialice.
Daisetsu
Su sugerencia es apreciada; Mencioné en mi publicación que intentaba dormir el guión, hasta en 40 segundos, sin ninguna diferencia aparente. La máquina puede arrancar completamente en el escritorio en menos de 30 segundos y, si el inicio de sesión automático está habilitado, enviará el correo electrónico de inicio de sesión mucho antes, pero nunca enviará el correo electrónico de inicio, aunque tiene permisos de root.

Respuestas:

0

Por lo tanto, resulta que en Sierra y superiores, si habilita AbandonProcessGroupen su lista de inicio habilitada para root, se enviará, la mayoría de las veces. Si desea confiabilidad pura, también deberá agregar una secuencia de comandos o función a los sudo postfix flushpocos segundos de enviar el correo electrónico antes de que se abra la ventana de inicio de sesión.

Frederico
fuente