y no muestra ningún otro evento (correos entrantes, correos rechazados, etc.).
He encontrado algunos problemas con configuraciones personalizadas de Postfix (que funcionaban perfectamente antes de la actualización reciente) y necesito depurar, lo cual es difícil sin los registros.
Veo los mismos errores advertencias, pero Postfix sigue funcionando correctamente y aceptando correos después de eso.
A veces los registros no parecen volcar inmediatamente, por lo que es posible que tengas que esperar un rato antes de obtener alguna salida. Pero eso no tiene relación con las advertencias.
¿Entonces, ¿realmente se está bloqueando en tu caso?
que funcionaba perfectamente antes de la actualización (utiliza reglas de expresión regular para rechazar spammers). El problema real es que, con esta configuración activada, Postfix empieza a rechazar todos los correos entrantes, ¡pero no puedo ver por qué en los registros!
Quizás un rato, pero han pasado horas y aún no hay nada en los registros (no se muestran correos aceptados ni rechazados, y sí hay tráfico entrante).
seguido de una sola línea de entradas de registro, y termina con el <HEAD> repetido seis veces más:
<HEAD>
Single line of log entries without line breaks..............................................................................................................................................................................................
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
Solo estaba mirando el final de la salida, y siempre parecía haber solo el <HEAD> sin ninguna otra entrada.
Definitivamente hay algo mal con la renderización del registro a través de ./launcher logs mail-receiver.
Gracias @md-misko - He fusionado la PR y he incrementado la etiqueta discourse/mail-reciever:release en Dockerhub.
Estoy seguro de que ya lo sabes, pero en caso de que alguien más se encuentre con este tema, puedes actualizar tu versión del receptor de correo ejecutando:
docker pull discourse/mail-receiver:release
cd /var/discourse
./launcher rebuild mail-receiver
Un poco complicado… pero creo que esto debería funcionar:
# Primero, asegúrate de tener la última imagen base localmente
docker pull discourse/mail-receiver:release
# Obtén la capa superior de la imagen base
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# Obtén las capas de la versión **en ejecución**
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# Comprueba si las capas de la imagen en ejecución incluyen la imagen base actual:
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "Actualizado"
Esto imprimirá “Actualizado” si estás al día. De lo contrario, la última línea no imprimirá nada y saldrá con un estado distinto de cero.
Oh. Eso es brillante. Y parece que es una solución general para la que anteriormente solo había encontrado soluciones puntuales. Me habría llevado un tiempo darme cuenta. RUNNING_IMAGE_LAYERS es lo que no sabía que debía buscar.
Lo probé en una instancia que había sido actualizada y en otra que no, y parece que se comporta como se esperaba.