Não é possível iniciar o Exim Daemon no Cygwin

Não é possível iniciar o Exim Daemon no Cygwin

Não consegui iniciar o daemon Exim depois de instalá-lo no Cygwin no Windows 10.

No final da exim-configconfiguração, o daemon falha com esta mensagem:

Do you want to start the exim daemon as a service now? (yes/no) yes
cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
The service has not been started.

ERROR: Could not start the daemon.

INFO: The exim log files are in /var/log/exim.

WARNING: The default permissions are only suitable for a casual environment.
    See /usr/share/doc/Cygwin/exim-X-Y.README for how to adjust them.

When everything else fails,
    read /usr/share/doc/Cygwin/exim-X-Y.README,
    or look up the documentation on www.exim.org.
Many happy mailings :)

Os seguintes arquivos de log existem em /var/log/exim:

$ dir -l /var/log/exim
total 4
-rw-rw-r-- 1 cyg_server Administrators    0 Jan 13 16:48 cygrunsrv_err.log
-rw-rw-r-- 1 cyg_server Administrators    0 Jan 13 16:48 cygrunsrv_out.log
-rw-rw-rw- 1 User1      User1          1499 Jan 14 09:49 exim_main.log

Os dois primeiros estão vazios e o terceiro não contém informações relevantes.

Outras tentativas de iniciar o serviço após executar a configuração falham com esta mensagem:

$ net start exim
The exim service is starting.
The exim service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.

$ NET HELPMSG 3534

The service did not report an error.

O visualizador de eventos do Windows possui esta mensagem em seus logs de aplicativos:

The description for Event ID 0 from source exim cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

If the event originated on another computer, the display information had to be saved with the event.

The following information was included with the event: 

exim: PID 2708: service `exim' failed: signal 6 raised

Alguma ideia sobre o que pode ser esse erro ou quais diagnósticos adicionais devem ser executados? Obrigado!

Responder1

Depois de mexer com o mesmo erro por cerca de uma hora, lancei a corrente setup-x86.exedehttps://cygwin.com/setup-x86.exee marquei "Reinstalar" para exim e openssh-server.

Então executei exim-configcomo Administrador de Domínio e reconfigurei o serviço (novamente).

O serviço funciona sem problemas agora.

Responder2

O problema para mim (servidor 2016 e 2019) foi o usuário de logon do serviço. O script de configuração permite criar e usar o usuário cyg_server com suas permissões especiais. Mas não parece ser suficiente nos dias de hoje.

Você pode ver a falha executando o comando: exim -bd -q15m -v -d

O meu disse que não foi possível alterar o setuid para x e y..., não foi possível gravar nos logs... Este é um problema de permissão.

Para evitar isso: Execute o exim apenas como um serviço e use o "Serviço Local" integrado do Windows da seguinte maneira. Em serviços, exim, guia Log On, selecione conta do sistema local.

informação relacionada