Error /etc/aliases.db No such file or directory en Proxmox VE: Guía completa para regenerar aliases Postfix y limpiar logs

Por Jose FYS

Revisando logs de errores en mi nodo principal de Proxmox me encontré con este error.

El error en los logs de Proxmox VE 9.1 indica que Postfix no puede abrir la base de datos de alias de correo /etc/aliases.db, que falta o está corrupta. Este problema surge cuando servicios como SMART o backups intentan enviar alertas por email a «root» pero Postfix no resuelve los alias correctamente.

CAUSA

Postfix usa /etc/aliases.db (un archivo hash generado desde /etc/aliases) para mapear usuarios como «root» a destinos de email. Si el archivo .db no existe, genera estos warnings repetidos en /var/log/syslog o /var/log/mail.log, aunque no afecta la funcionalidad principal de Proxmox

SOLUCIÓN

Ejecuta newaliases como root para regenerar el archivo automáticamente:

Bash

newaliases

newaliases

Verifica que se haya creado (debe ser propiedad de root:root, 644) con el siguiente comando

Bash

ls -l /etc/aliases.db

ls -l /etc/aliases.db

Con estos dos sencillos pasos tendremos solucionado el problema. Solo nos quedará reiniciar el servicio y revisar los logs

Bash

systemctl restart postfix

systemctl restart postfix

Opcionalmente, edita /etc/aliases para redirigir root a tu email y configurado tu mail con root: [email protected]

Bash

nano /etc/aliases

nano /etc/aliases

Con estos sencillos pasos nos tendremos un error/warning menos en nuestro nodo Proxmox para ir dejándolo todo más limpio. Si este post te ha ayudado, compártelo con otros administradores e ingenieros que puedan beneficiarse. Y sígueme para más experiencias reales desde las trincheras del homelab.