¿Cuál es la forma de Ubuntu para que los administradores del sistema reciban notificaciones del sistema, que generalmente toman la forma de correo electrónico enviado a la cuenta raíz?
Ejemplos de tales notificaciones son la salida de trabajos cron o notificaciones RAID degradadas .
En una instalación bastante predeterminada de Ubuntu 10.04, no puedo encontrar ninguna manera de que algo le suceda al correo raíz que no sea depositado /var/mail/root
. ¿Cómo se supone que los usuarios 1. lo descubran y 2. lo lean cuando llegue?
Observo que en un verrugosa, el instalador añade root: myusername
a /etc/aliases
. Entonces, el usuario que instaló el sistema si leyó el correo local. Entonces parece haber habido una regresión en algún lugar del camino. Aún así, esta no fue una solución completa, porque no se puede esperar que los usuarios de Ubuntu sepan que tienen correo local y deben configurar su cliente de correo para leerlo.
AGREGADO : dadas las respuestas actuales, un usuario del servidor debería poder hacer frente, siempre que esté al tanto del problema. Lo suficientemente justo. Pero considere J. Random Desktop User, que no sabe cómo usar una línea de comando y solo sabe cómo hacer clic en el icono del buzón para leer su correo. ¿Cómo puede ser notificado de que su sistema quiere decirle algo? (Permita una intervención única de un usuario más competente si eso es inevitable).
fuente
Thunderbird
: consulte askubuntu.com/questions/192572/…Respuestas:
Animado por los comentarios de Gilles , he adaptado y ampliado otra respuesta:
(Estoy ejecutando Ubuntu 12.04.1 LTS, pero el proceso de configuración general debería aplicarse a Ubuntus anterior y futuro)
Lo primero que debe hacer es instalar un Agente de transferencia de correo (MTA) para que el correo se pueda transmitir a un Agente de usuario de correo (MUA) como
Thunderbird
. Esto solo es necesario porque estamos tratando con correo local y queremos poder enviarlo y recibirlo; con cuentas normales de tipo remoto de gmail, solo un agente de usuario comoThunderbird
es necesario.Yo uso
postfix
, que en sí mismo es una alternativasendmail
, de las cuales hay versiones comerciales y de código abierto. Puede encontrar más información sobre las capacidades de postfix en el sitio oficial y los usuarios pueden encontrar que las listas de correo contienen información útil si surge algún problema.Entonces, para instalar el programa, ejecute
Puede configurarlo cuando está instalado o rechazar la oferta y luego ejecutar
para crear el archivo de configuración importante (
/etc/postfix/main.cfg
). Si alguna vez edita manualmente este archivo, lo cual no es necesariamente recomendado, debe ejecutarlosudo newaliases
ysudo service postfix restart
luego aplicar los cambios.Postfix
es bastante sencillo de configurar, aunque puede tener algunas configuraciones particulares que desea aplicar. En la primera pantalla que ve a continuación, debe elegir la opción local para su correo:Luego, en la siguiente pantalla, elija su 'nombre de correo'; Suele ser lo mismo que
/etc/hostname
. Puede aceptar los valores predeterminados para la mayoría de las siguientes pantallas.Cuando se menciona
/etc/aliases
al destinatario Root y Postmaster (como se indicó anteriormente), puede completar su nombre de usuario, pero asegúrese de verificar que su archivo de alias esté como debe ser leyendo la siguiente sección de este tutorial.Primero, como también se recomienda en esta discusión ,
/etc/aliases
debería ser así si está configurado correctamente:Si no es así, editarlo con
sudo nano /etc/aliases
, y luego ejecutarsudo newaliases
ysudo service postfix restart
por lo que la configuración se actualiza.Postfix's
La función de alias permite que el correo se redirija, por lo que la configuración es muy importante para el resto de este tutorial.Como también se señaló en el enlace anterior , debe crear un
.forward
archivo que contenga su nombre de usuario y host local: por ejemplo,mike@localhost
para que se le reenvíe el correo raíz. Para hacer esto, ingrese estos comandos:y luego correr
para colocar su usuario: por ejemplo,
mike@localhost
en el archivo y guárdelo.Además , descubrí que era necesario agregar su usuario al grupo de correo para que
Thunderbird
pudiera acceder a los archivos de correo:y luego cierre sesión e inicie sesión para que los cambios surtan efecto. No es necesario
chown
nichmod
ningún archivo, como algunos artículos pueden sugerir, y agregar su usuario al grupo de correo es una práctica mucho mejor y evita cualquier cambio directo de los permisos en el sistema de archivos raíz.Ahora para la
Thunderbird
configuración. Vaya a editar> configuración de la cuenta> acciones de la cuenta> agregar otra cuenta> seleccione Unix spoolmail y en la siguiente pantalla coloque su nombre de usuario en el primer cuadro y colóqueloyourusername@localhost
en el segundo cuadro.Ahora, vaya a su nueva cuenta en la configuración de la cuenta y seleccione la configuración del servidor y seleccione el directorio local como
/var/mail
o/var/mail/username
(si está configurado), como en la captura de pantalla a continuación.Según las instrucciones de este artículo , deberá configurar el servidor smtp si desea probar la cuenta enviando un correo electrónico
root@localhost
y luego haciendo clic en recibir correo en Thunderbird para recibirlo, ya que se está redirigiendo el correo raízyouruser@localhost
.Vaya a configuración de cuenta> servidor saliente y elija agregar uno nuevo. La configuración debe ser como en la siguiente captura de pantalla:
Ahora, finalmente pruebe su cuenta redactando un correo
root@localhost
y luego, unos segundos más tarde, haga clic en obtener correo en su cuenta. Debería ver un correo electrónico como este:Algunos programas o registros deberán configurarse para que envíen correo a la raíz, pero eso se puede decidir a medida que lo necesite. Esperamos que este artículo sea útil, ya que no siempre es sencillo configurarlo
Thunderbird
para recibir correo local.fuente
Si se trata de un servidor, le sugiero encarecidamente alias root a una dirección de correo electrónico real para que entregue su correo electrónico a sus administradores. Es tan fácil como agregar
hasta el final de / etc / alias
Alternativamente, puede configurar el correo para que tenga un nombre de usuario local y luego, cuando inicie sesión, recibirá el mensaje "Tiene correo", que puede verificar usando el
mail
comando o instalando pine / mutt / alpine o algo similar en ese servidor ..fuente
/etc/aliases
archivo. ¿Requiere eso ejecutar un servidor de correo para que se genere?Personalmente estoy usando un agente de correo llamado nullmailer. Actúa como un proxy de correo y transfiere todos los correos enviados a la raíz a una dirección de correo de su elección.
Debe establecer su configuración en archivos conf en / etc / nullmailer. Básicamente: proporcione la dirección y las credenciales del proveedor de correo y la dirección en la que desea recibir los correos electrónicos raíz.
Puedes instalarlo con
Puede obtener más información sobre su configuración aquí: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer
fuente
Actualmente no hay ninguna notificación al usuario de que incluso existe un buzón local raíz, porque
user
! =root
Si necesita verificar el buzón, puede escribir lo siguiente:sudo mail
para iniciar la aplicación de correo en la raíz.También puede iniciar sesión como root en ese servidor. Para desbloquear la contraseña de root simplemente escriba:
sudo passwd
e ingrese una nueva contraseña para root.fuente
/var/mail/$USER
ninguno.Una alternativa: archivo todo el correo raíz en algunos archivos y luego elimino el correo original.
Cron un script (aquí está la parte clave) -
Esto mantiene las cosas ordenadas y puedo vigilarlo. Podría enviar un archivo de correo diario a una identificación de correo electrónico externa, etc.
fuente