30 comandos útiles para administrar Exim Mail Server
Exim es un agente de transferencia de mensajes (MTA) para su uso en sistemas Unix conectados a Internet. Está disponible gratuitamente bajo los términos de la Licencia Pública General GNU. En estilo es similar a Smail 3, pero sus instalaciones son más generales. Existe una gran flexibilidad en la forma en que se puede enrutar el correo y existen amplias instalaciones para verificar el correo entrante. Exim se puede instalar en lugar de Sendmail, aunque la configuración de Exim es bastante diferente.
Podemos administrar exim fácilmente a través de la línea de comandos. Podemos eliminar fácilmente las colas de correo, si algún usuario en particular envía una gran cantidad de correos electrónicos, podemos encontrar esa cuenta y eliminarla fácilmente.
1. Para obtener un recuento de mensajes en la cola
exim -bpc
2. Imprima una lista de los mensajes en la cola (tiempo en cola, tamaño, ID de mensaje, remitente, destinatario)
exim -bp
3. Imprima un resumen de los mensajes en la cola (recuento, volumen, más antiguo, más nuevo, dominio y totales):
exim -bp | exiqsumm
4. Imprima lo que está haciendo Exim en este momento:
exiwhat
5. Ejecute una transacción SMTP simulada desde la línea de comandos, como si procediera de la dirección IP dada. Esto mostrará las comprobaciones, las ACL y los filtros de Exim a medida que se apliquen. El mensaje NO se entregará realmente.
exim -bh 192.168.11.22
6. Visualice todos los ajustes de configuración de Exim:
exim -bP
Buscando la cola con exiqgrep
Exim incluye una utilidad que es bastante buena para hacer grepping a través de la cola, llamada exiqgrep. Si no está usando esto, y si no está familiarizado con los varios indicadores que usa, probablemente esté haciendo las cosas de la manera difícil, como canalizar `exim -bp` en awk, grep, cut o` wc – l`. No hagas la vida más difícil de lo que ya es.
Primero, varias banderas que controlan qué mensajes coinciden. Estos se pueden combinar para realizar una búsqueda muy particular.
7. Utilice -f para buscar en la cola mensajes de un remitente específico:
exiqgrep -f [luser]@domain
8. Utilice -r para buscar mensajes en la cola de un destinatario / dominio específico:
exiqgrep -r [luser]@domain
9. Utilice -o para imprimir mensajes con una antigüedad superior al número de segundos especificado. Por ejemplo, mensajes de más de 1 día:
exiqgrep -o 86400 [...]
10. Utilice -y para imprimir mensajes con una antigüedad inferior a la cantidad de segundos especificada. Por ejemplo, mensajes con menos de una hora de antigüedad:
exiqgrep -y 3600 [...]
11. Utilice -s para hacer coincidir el tamaño de un mensaje con una expresión regular. Por ejemplo, 700-799 bytes:
exiqgrep -s '^7..$' [...]
Utilice -z para hacer coincidir solo los mensajes congelados, o -x para hacer coincidir solo los mensajes no congelados. También hay algunas banderas que controlan la visualización de la salida.
12. Utilice -i para imprimir solo el ID del mensaje como resultado de una de las dos búsquedas anteriores:
exiqgrep -i [ -r | -f ] ...
13. Utilice -c para imprimir un recuento de mensajes que coincidan con una de las búsquedas anteriores:
exiqgrep -c ...
14. Imprima solo el ID de mensaje de toda la cola:
exiqgrep -i
Gestionar la cola
El binario principal de exim (/ usr / sbin / exim) se usa con varios indicadores para hacer que sucedan cosas con los mensajes en la cola. La mayoría de estos requieren que se especifiquen uno o más ID de mensaje en la línea de comando, que es donde `exiqgrep -i` como se describió anteriormente es realmente útil.
15. Inicie una ejecución en cola
root@localhost# exim -q -v
16. Inicie una ejecución en cola solo para entregas locales:
root@localhost# exim -ql -v
17. Elimina un mensaje de la cola:
root@localhost# exim -Mrm <message-id> [ <message-id> ... ]
18. Congelar un mensaje:
root@localhost# exim -Mf <message-id> [ <message-id> ... ]
19. Lanza un mensaje:
root@localhost# exim -Mt <message-id> [ <message-id> ... ]
20. Entregue un mensaje, esté congelado o no, ya sea que se haya alcanzado el tiempo de reintento o no:
root@localhost# exim -M <message-id> [ <message-id> ... ]
21. Entregue un mensaje, pero solo si se ha alcanzado el tiempo de reintento:
root@localhost# exim -Mc <message-id> [ <message-id> ... ]
22. Forzar que un mensaje falle y rebote como «cancelado por el administrador»:
root@localhost# exim -Mg <message-id> [ <message-id> ... ]
23. Eliminar todos los mensajes congelados:
root@localhost# exiqgrep -z -i | xargs exim -Mrm
24. Elimine todos los mensajes de más de cinco días (86400 * 5 = 432000 segundos):
root@localhost# exiqgrep -o 432000 -i | xargs exim -Mrm
25. Congele todo el correo en cola de un remitente determinado:
root@localhost# exiqgrep -i -f luser@example.tld | xargs exim -Mf
26. Ver los encabezados de un mensaje:
root@localhost# exim -Mvh <message-id>
27. Ver el cuerpo de un mensaje:
root@localhost# exim -Mvb <message-id>
28. Ver los registros de un mensaje:
root@localhost# exim -Mvl <message-id>
29. Agregue un destinatario a un mensaje:
root@localhost# exim -Mar <message-id> <address> [ <address> ... ]
30. Edite el remitente de un mensaje:
root@localhost# exim -Mes <message-id> <address>