0 votos

El servidor de correo de OSX Server.App no se inicia

Tengo un problema que ya he tenido antes, pero nunca he dado con la solución. Tengo un servidor de Mac Mail configurado con Server.App, y ocasionalmente el servidor deja de funcionar, y cuando intento reiniciarlo, se congela en la pantalla de "inicio".

Si intento ejecutar sudo serveradmin fullstatus mail, me sale esto:

mail:startedTime = "2014-05-08 01:34:36 +0000"
mail:setStateVersion = 1
mail:state = "STARTING"
mail:protocolsArray:_array_index:0:status = "ON"
mail:protocolsArray:_array_index:0:kind = "INCOMING"
mail:protocolsArray:_array_index:0:protocol = "IMAP"
mail:protocolsArray:_array_index:0:state = "RUNNING"
mail:protocolsArray:_array_index:0:service = "MailAccess"
mail:protocolsArray:_array_index:0:error = ""
mail:protocolsArray:_array_index:1:status = "ON"
mail:protocolsArray:_array_index:1:kind = "INCOMING"
mail:protocolsArray:_array_index:1:protocol = "POP3"
mail:protocolsArray:_array_index:1:state = "RUNNING"
mail:protocolsArray:_array_index:1:service = "MailAccess"
mail:protocolsArray:_array_index:1:error = ""
mail:protocolsArray:_array_index:2:status = "OFF"
mail:protocolsArray:_array_index:2:kind = "INCOMING"
mail:protocolsArray:_array_index:2:protocol = "SMTP"
mail:protocolsArray:_array_index:2:state = "STOPPED"
mail:protocolsArray:_array_index:2:service = "MailTransferAgent"
mail:protocolsArray:_array_index:2:error = ""
mail:protocolsArray:_array_index:3:status = "OFF"
mail:protocolsArray:_array_index:3:kind = "OUTGOING"
mail:protocolsArray:_array_index:3:protocol = "SMTP"
mail:protocolsArray:_array_index:3:state = "STOPPED"
mail:protocolsArray:_array_index:3:service = "MailTransferAgent"
mail:protocolsArray:_array_index:3:error = ""
mail:protocolsArray:_array_index:4:status = "OFF"
mail:protocolsArray:_array_index:4:kind = "INCOMING"
mail:protocolsArray:_array_index:4:protocol = ""
mail:protocolsArray:_array_index:4:state = "STOPPED"
mail:protocolsArray:_array_index:4:service = "ListServer"
mail:protocolsArray:_array_index:4:error = ""
mail:protocolsArray:_array_index:5:status = "ON"
mail:protocolsArray:_array_index:5:kind = "INCOMING"
mail:protocolsArray:_array_index:5:protocol = ""
mail:protocolsArray:_array_index:5:state = "STOPPED"
mail:protocolsArray:_array_index:5:service = "JunkMailFilter"
mail:protocolsArray:_array_index:5:error = "Warning: Mail filtering service is enabled but not running"
mail:protocolsArray:_array_index:6:status = "ON"
mail:protocolsArray:_array_index:6:kind = "INCOMING"
mail:protocolsArray:_array_index:6:protocol = ""
mail:protocolsArray:_array_index:6:state = "STOPPED"
mail:protocolsArray:_array_index:6:service = "VirusScanner"
mail:protocolsArray:_array_index:6:error = "Warning: Virus scanning service is enabled but not running"
mail:protocolsArray:_array_index:7:status = "ON"
mail:protocolsArray:_array_index:7:kind = "INCOMING"
mail:protocolsArray:_array_index:7:protocol = ""
mail:protocolsArray:_array_index:7:state = "STOPPED"
mail:protocolsArray:_array_index:7:service = "VirusDatabaseUpdater"
mail:protocolsArray:_array_index:7:error = "Warning: Virus scanning service is enabled but the virus database updater is not running"
mail:logPaths:Server Error Log = "/Library/Logs/Mail/mail-err.log"
mail:logPaths:IMAP Log = "/Library/Logs/Mail/mail-info.log"
mail:logPaths:Server Log = "/Library/Logs/Mail/mail-info.log"
mail:logPaths:POP Log = "/Library/Logs/Mail/mail-info.log"
mail:logPaths:SMTP Log = "/var/log/mail.log"
mail:logPaths:List Server Log = "/Library/Logs/Mail/listserver.log"
mail:logPaths:Migration Log = "/Library/Logs/MailMigration.log"
mail:logPaths:Virus Log = "/Library/Logs/Mail/clamav.log"
mail:logPaths:Amavisd Log = "/Library/Logs/Mail/amavis.log"
mail:logPaths:Virus DB Log = "/Library/Logs/Mail/freshclam.log"
mail:imapStartedTime = "2014-05-08 01:34:36 +0000"
mail:postfixStartedTime = ""
mail:servicePortsRestrictionInfo = _empty_array
mail:servicePortsAreRestricted = "NO"
mail:connectionCount = 25
mail:readWriteSettingsVersion = 1
mail:serviceStatus = "ENABLED"

Parece que el SMTP no se inicia y bloquea el resto. No puedo encontrar ninguna información útil en mis registros. La última vez que ocurrió esto, tuve que empezar de nuevo con un nuevo servidor, pero el servidor ha crecido hasta el punto de que esto ya no es factible. ¿Alguna idea?

ACTUALIZACIÓN:

Según la respuesta de abajo:

Cuando intento telnet, recibo errores de conexión rechazada. Además, al ejecutar ps ax no aparece la línea maestra.

Mi /var/log/mail.log se ve así cuando se cicla el servidor:

May  7 23:07:23 mail.thoughtspacedesigns.com servermgrd[113]: servermgr_swupdate[INF]: Verifying Software Update catalog configuration.
May  7 23:07:23 mail.thoughtspacedesigns.com servermgrd[113]: --Module servermgr_swupdate's response has retain count of 4.

Es lo único que ha aparecido esta vez. Otras veces no he obtenido ninguna respuesta.

Además, en server.app hay un "registro del servidor de correo" en la sección de registros. Cuando hago un ciclo del interruptor, lo único que aparece es esto:

May 07 23:07:21 master: Info: Dovecot v2.2.5 starting up (core dumps disabled)

1voto

Tony Williams Puntos 4903

Lo primero que probaría es ver si puedes hablar con el servidor SMTP.

Telnet al puerto 25 del servidor, en la línea de comandos del servidor sería telnet locahost 25 y el servidor debería responder

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 <servername> ESMTP Postfix

(Si te conectas, escribe "quit" seguido de return para salir).

Si no es así, compruebe si master está funcionando con ps ax | grep master que debería dar una línea como

29   ??  Ss     0:05.48 master -c /Library/Server/Mail/Config/postfix

A continuación, eche un vistazo a /var/log/mail.log y prueba a enviarte algún correo a la dirección de tu servidor y ver qué pasa.

Si el telnet no funciona y no hay un proceso 'maestro' funcionando, entonces postfix está estropeado. Tienes que averiguar por qué. Si ejecutas:

master -d -v -v -c /Library/Server/Mail/Config/postfix

podrás ver cómo se inicia el proceso 'maestro' de Postfix y luego, en otra ventana de terminal, intenta de nuevo el truco de telnet. Esto debería darte más información útil.

1voto

Tom Puntos 63

Esto lo arregló para mí... para MacOS Server 5

Sigue este artículo: Configuración de los niveles de registro de los servicios de correo en OS X Server 5

Y pon cada uno a continuación.

sudo serveradmin settings mail:postfix:log_level = "info"
sudo serveradmin settings mail:postfix:spam_log_level = “info”
sudo serveradmin settings mail:imap:log_level = "info"
sudo serveradmin settings mail:postfix:log_rolling_days_enabled = yes
sudo serveradmin settings mail:postfix:log_rolling_days = 3

0voto

Ian Carpenter Puntos 3568

He descubierto el problema. Resulta que esto es en realidad un problema común que afecta a OSX Server. Postfix a veces se corrompe al modificar la configuración del servidor de correo. Para conseguir que el servidor vuelva a estar en línea, tuve que reemplazar la carpeta /Library/Server/Mail/Config con la última versión funcional. Tengo Crashplan instalado en ese ordenador, así que pude restaurar fácilmente la carpeta a una fecha anterior con unos pocos clics, y voilá, el servidor funciona de nuevo.

Para los que no tengáis tanta suerte como yo (no hay solución de copia de seguridad), podéis probar a borrar server.app y volver a instalarlo. Los ingenieros de red de CyberLynk me dijeron que esto también repararía esa carpeta sin destruir ningún dato pertinente (como las cuentas de correo electrónico).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X