![Невозможно запустить Exim Daemon на Cygwin](https://rvso.com/image/1518661/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20Exim%20Daemon%20%D0%BD%D0%B0%20Cygwin.png)
Мне не удалось запустить демон Exim после его установки в Cygwin на Windows 10.
В конце настройки exim-config
демон завершается сбоем и выдает следующее сообщение:
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 :)
Следующие файлы журналов находятся по адресу /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
Первые два пусты, а третий не содержит никакой важной информации.
Дальнейшие попытки запустить службу после выполнения конфигурации завершаются сбоем и выдают следующее сообщение:
$ 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.
В журналах приложений средства просмотра событий Windows есть следующее сообщение:
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
Есть мысли, что это за ошибка или какую еще диагностику провести? Спасибо!
решение1
Повозившись с той же ошибкой около часа, я запустил ток setup-x86.exe
изhttps://cygwin.com/setup-x86.exeи отметил «Переустановить» для exim и openssh-server.
Затем я зашел exim-config
как администратор домена и перенастроил службу (снова).
Сейчас сервис работает без проблем.
решение2
Проблема для меня (сервер 2016 и 2019) была в пользователе Log On службы. Скрипт настройки заставляет вас создавать и использовать пользователя cyg_server с его особыми разрешениями. Но в наши дни этого, похоже, недостаточно.
Вы можете увидеть ошибку, выполнив команду: exim -bd -q15m -v -d
У меня написано, что невозможно изменить setuid на x и y..., невозможно записать в журналы... Это проблема с правами доступа.
Чтобы избежать этого: Запустите exim только как службу и используйте встроенную в Windows «Local Service» следующим образом. В службах, exim, на вкладке «Вход в систему», выберите учетную запись Local System.