Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Błąd exim Mail Transport Agent

Zaczęty przez Rektal, Styczeń 05, 2022, 10:11:59 AM

Poprzedni wątek - Następny wątek

Rektal

Podczas restartu lub zamykania komputera pojawia się info:
[FAILED] Failed to start LSB: exim Mail Transport Agent.

Nastąpiło to po dzisiejszej aktualizacji systemu.
Jak naprawić ten błąd?

Przywróciłem system za pomocą Timeshift do stanu przed aktualizacji i wtedy tego błędu nie ma.


robson75

Arch Linux Xfce - 64Bit Linux User #621110

Rektal

Tylko, że ja nie mam zainstalowanej paczki heavy.

Moje paczki to:exim4, exim4-base,exim4-config i exim4-daemon-light

rektal@Sparky:~$ systemctl status exim4.service
× exim4.service - LSB: exim Mail Transport Agent
     Loaded: loaded (/etc/init.d/exim4; generated)
     Active: failed (Result: exit-code) since Wed 2022-01-05 13:24:15 CET; 23min ago
       Docs: man:systemd-sysv-generator(8)
    Process: 993 ExecStart=/etc/init.d/exim4 start (code=exited, status=1/FAILURE)
        CPU: 79ms


robson75

Weź wykonaj tą komendę
dpkg-reconfigure exim4-config
Arch Linux Xfce - 64Bit Linux User #621110

Rektal

Zrobiłem tak, ale wyskakują błędy, wybierałem sugerowane opcje konfiguracji.
root@Sparky:/home/rektal# sudo dpkg-reconfigure exim4-config
Job for exim4.service failed because the control process exited with error code.
See "systemctl status exim4.service" and "journalctl -xeu exim4.service" for details.
invoke-rc.d: initscript exim4, action "restart" failed.
× exim4.service - LSB: exim Mail Transport Agent
     Loaded: loaded (/etc/init.d/exim4; generated)
     Active: failed (Result: exit-code) since Wed 2022-01-05 16:08:06 CET; 15ms ago
       Docs: man:systemd-sysv-generator(8)
    Process: 8947 ExecStart=/etc/init.d/exim4 start (code=exited, status=1/FAILURE)
        CPU: 215ms

sty 05 16:08:06 Sparky exim4[9192]:  Suggested action: either install a certificate or change tls_advertise_hosts option
sty 05 16:08:06 Sparky exim4[9192]: 2022-01-05 16:08:06 Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=0 egid=109
sty 05 16:08:06 Sparky exim4[9192]: exim: could not open panic log - aborting: see message(s) above
sty 05 16:08:06 Sparky exim[9192]: [1\2] 2022-01-05 16:08:06 Warning: No server certificate defined; will use a selfsigned one.
sty 05 16:08:06 Sparky exim[9192]: [2/2]  Suggested action: either install a certificate or change tls_advertise_hosts option
sty 05 16:08:06 Sparky exim[9192]: 2022-01-05 16:08:06 Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=0 egid=109
sty 05 16:08:06 Sparky exim[9192]: exim: could not open panic log - aborting: see message(s) above
sty 05 16:08:06 Sparky systemd[1]: exim4.service: Control process exited, code=exited, status=1/FAILURE
sty 05 16:08:06 Sparky systemd[1]: exim4.service: Failed with result 'exit-code'.
sty 05 16:08:06 Sparky systemd[1]: Failed to start LSB: exim Mail Transport Agent.

Rektal

To nowa instalacja systemu, raptem 5 dni na nowym dysku. Korzystam też z Thunderbirda do przeglądania poczty.

robson75

Nie wiem po co ten cały exim w systemie, ale ja bym usunął usługę
sudo systemctl disable exim4.service
Arch Linux Xfce - 64Bit Linux User #621110

pavbaranov

W swoim poście https://forum.linuxiarze.pl/index.php/topic,4879.msg30593.html#msg30593 masz szereg podpowiedzi.
1. Przede wszystkim system stwierdza, że usługa exim4.service nie wywołała się prawidłowo i wali jakimiś błędami. Sugeruje też wykonanie:
systemctl status exim4.service
oraz journalctl -xeu exim4.service
aby dowiedzieć się o co chodzi, zdiagnozować problem i wówczas ewentualnie próbować go naprawić.
2. Z dziennika wynikają też podpowiedzi:
Suggested action: either install a certificate or change tls_advertise_hosts option
3. Nadal sypią się błędy typu: Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=0 egid=109 (niestety nie wiem, jakie winny być prawidłowe, a przynajmniej jeszcze nie wiem)
4. Błędy w konfiguracji: Warning: No server certificate defined; will use a selfsigned one. wywołujące tę samą podpowiedź jak w pkt 2 wyżej.
Itd. Innymi słowy jest to źle skonfigurowane.
Podobny, bądź ten sam błąd jest sygnalizowany w Debianie: https://lists.debian.org/debian-user/2017/04/msg00446.html a sugerowana diagnostyka: https://lists.debian.org/debian-user/2017/04/msg00450.html (należy też przeglądnąć cały wątek). Np. ta odpowiedź: https://lists.debian.org/debian-user/2017/04/msg00447.html wskazuje na możliwe błędy w konfiguracji.
Skarbnica wiedzy wszelakiej, ale linuksowej podpowiada takie rzeczy nt. exim: https://wiki.archlinux.org/title/Exim w tym również dotyczące prawidłowej konfiguracji.

Rektal

Wyłączyłem usługę poleceniem
sudo systemctl disable exim4.service

W międzyczasie miałem aktualizację systemu. Wgrano jeden plik.
rektal@Sparky:~$ grep "upgrade " /var/log/dpkg.log
2022-01-05 18:08:34 upgrade linux-libc-dev:amd64 5.15.12-1 5.15.13-1


Podczas restartu nie pojawił się błąd.
Teraz nie wiadomo co pomogło, czy wyłączenie usługi, czy aktualizacja systemu?

pavbaranov

Jak wyłączyłeś usługę, to jak ona ma sypać błędami? :D

Rektal

Czy jej wyłączenie jest bezpieczne dla systemu?

pavbaranov

Dziwne pytanie. Dla systemu? Że nie wybuchnie :D? Tak. To nie jest kwestia "bezpieczeństwa", a użyteczności. Ktoś, do czegoś potrzebuje mieć exim, a inny nie. Robert, czy ja - tego nie używamy. Jeśli jednak Ty z jakichś powodów tego potrzebujesz, to wówczas trzeba problem nie ominąć (wyłączając, bo to nie rozwiązanie), a naprawić. Niestety nikt nie wie do czego Tobie potrzebny exim.
...
W sumie, to jeśli działa Ci wszystko co potrzebujesz i jak potrzebujesz, to nie masz się czym martwić. Jak wyjdą jakieś problemy - daj znać.

robson75

Cytat: Rektal w Styczeń 05, 2022, 09:34:02 PM
Czy jej wyłączenie jest bezpieczne dla systemu?
Na pewno nie wpłynie to na Thunderbirda, oraz wysyłanie czy odbieranie maili przez niego. A po co jest exim zainstalowany z podniesioną usługą, to na to pytanie niech Ci odpowie @pavroo, wszak to jego system.
Arch Linux Xfce - 64Bit Linux User #621110

Zobacz najnowsze wiadomości na forum