Exim-Daemon kann unter Cygwin nicht gestartet werden

Exim-Daemon kann unter Cygwin nicht gestartet werden

Ich konnte den Exim-Daemon nach der Installation in Cygwin unter Windows 10 nicht starten.

Am Ende der exim-configInstallation schlägt der Daemon mit dieser Meldung fehl:

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 :)

Die folgenden Protokolldateien sind vorhanden unter /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

Die ersten beiden sind leer und das dritte enthält keine relevanten Informationen.

Weitere Versuche, den Dienst nach dem Ausführen der Konfiguration zu starten, schlagen mit dieser Meldung fehl:

$ 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.

In den Anwendungsprotokollen der Windows-Ereignisanzeige wird folgende Meldung angezeigt:

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

Gibt es irgendwelche Ideen, was dieser Fehler sein könnte oder welche weiteren Diagnosen durchgeführt werden sollten? Danke!

Antwort1

Nachdem ich etwa eine Stunde lang mit dem gleichen Fehler herumgespielt hatte, startete ich den Strom setup-x86.exevonhttps://cygwin.com/setup-x86.exeund „Neuinstallieren“ für Exim und OpenSSH-Server aktiviert.

Dann habe ich es exim-configals Domänenadministrator ausgeführt und den Dienst (erneut) neu konfiguriert.

Der Dienst läuft jetzt ohne Probleme.

Antwort2

Das Problem für mich (Server 2016 und 2019) war der Dienstanmeldebenutzer. Mit dem Setup-Skript können Sie den Benutzer cyg_server mit seinen Sonderberechtigungen erstellen und verwenden. Aber das scheint heutzutage nicht mehr auszureichen.

Sie können den Fehler sehen, indem Sie den folgenden Befehl ausführen: exim -bd -q15m -v -d

Bei mir hieß es, dass Setuid nicht in x und y geändert werden konnte und nicht in Protokolle geschrieben werden konnte. Dies ist ein Berechtigungsproblem.

Um dies zu vermeiden: Führen Sie exim nur als Dienst aus und verwenden Sie den in Windows integrierten „Lokalen Dienst“ wie folgt. Wählen Sie unter „Dienste“, „exim“, „Registerkarte Anmelden“ das lokale Systemkonto aus.

verwandte Informationen