exim4, systemd und socket-activation [SOLVED]

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

exim4, systemd und socket-activation [SOLVED]

Beitrag von scientific » 06.08.2015 22:00:28

Hi!

Ich habe mich wieder einmal an der Socket-Activation von systemd mit exim4 versucht...

Dazu gibt es nun folgende Units auf meinem System:

Code: Alles auswählen

/etc/systemd/system: # cat exim@.service
[Unit]
Description=Exim Mail Transfer Agent ('%i' Socket Handler)
Documentation=man:exim(8)
RefuseManualStart=true
Wants=exim-queue.path
Wants=exim-queue.timer

[Service]
ExecStart=/usr/sbin/exim -bw10m
ExecReload=/bin/kill -HUP $MAINPID
StandardInput=socket

Code: Alles auswählen

/etc/systemd/system: # cat exim@smtp.socket 
[Unit]
Description=Exim Mail Transfer Agent (SMTP Socket)

[Socket]
ListenStream=25

[Install]
WantedBy=sockets.target

Code: Alles auswählen

/etc/systemd/system: # cat exim-queue.path 
[Unit]
Description=Exim Mail Transfer Agent (Queue Watch)

[Path]
PathExistsGlob=/var/spool/exim4/input/*-*-H

[Install]
WantedBy=paths.target

Code: Alles auswählen

/etc/systemd/system: # cat exim-queue.service
[Unit]
Description=Exim Mail Transfer Agent (Queue Runner)
Documentation=man:exim(8)

[Service]
Type=oneshot
# Diese Zeile ExecStartPre dient dazu, nicht mehrere Instanzen von exim bei Fetchmail zu starten... funktioniert aber nicht... Daher ist sie auskommentiert.
#ExecStartPre=/bin/sh -c "!(/bin/systemctl is-active -q exim-queue.service)"
ExecStart=/usr/sbin/exim -q -v

[Install]
Also=exim-queue.path
Also=exim-queue.timer
Rufe ich dann per fetchmail meine Mails ab, liefert mit journalctl -f folgendes zu Hauf:

Code: Alles auswählen

Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: Unit exim-queue.service entered failed state.
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran fetchmail[541]: Nachricht jakobus.schuerz@gmx.at@pop.gmx.net:4 von 11 wird gelesen (3300 Bytes) gelöscht
Aug 06 21:54:50 aldebaran bogofilter[10783]: X-Bogosity: Ham, spamicity=0.000000, version=1.2.4, register-n, 131 words, 1 messages
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran bogofilter[10859]: X-Bogosity: Ham, spamicity=0.000000, version=1.2.4, register-n, 137 words, 1 messages
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran fetchmail[541]: Nachricht jakobus.schuerz@gmx.at@pop.gmx.net:5 von 11 wird gelesen (3300 Bytes) gelöscht
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran dovecot[10865]: lda(jakob): sieve: msgid=<E1ZNREp-0002RF-Sk@localhost>: stored mail into mailbox 'INBOX/Sent'
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran dovecot[10870]: lda(jakob): sieve: msgid=<E1ZNREp-0002RI-Sp@localhost>: stored mail into mailbox 'INBOX/Sent'
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran dovecot[10865]: lda(jakob): sieve: msgid=<E1ZNREp-0002RF-Sk@localhost>: stored mail into mailbox 'INBOX/Arbeiten/Xunde_Energie'
Aug 06 21:54:50 aldebaran fetchmail[541]: Nachricht jakobus.schuerz@gmx.at@pop.gmx.net:6 von 11 wird gelesen (3300 Bytes) gelöscht
Aug 06 21:54:50 aldebaran dovecot[10870]: lda(jakob): sieve: msgid=<E1ZNREp-0002RI-Sp@localhost>: stored mail into mailbox 'INBOX/Arbeiten/Xunde_Energie'
Aug 06 21:54:50 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:50 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:50 aldebaran bogofilter[10906]: X-Bogosity: Ham, spamicity=0.000000, version=1.2.4, register-n, 131 words, 1 messages
Aug 06 21:54:51 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:51 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:51 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:51 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:51 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:51 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:51 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:51 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Aug 06 21:54:51 aldebaran systemd[1]: exim-queue.service start request repeated too quickly, refusing to start.
Aug 06 21:54:51 aldebaran systemd[1]: Failed to start Exim Mail Transfer Agent (Queue Runner).
Was ich rausgefunden habe, ruft exim-queue.path mit jedem neuen Mail, das eingeht exim-queue.service auf. Wenn aber exim4 -q noch nicht beendet ist und erneut aufgerufen wird (durch das nächste eingehende Mail) entsteht diese Fehlermeldung.

Da ich den Mailserver nur auf meinem Laptop und nur zur Verwaltung meiner mehreren Mailaccounts eingesetzt habe, ist auch nicht mit größerem Mailverkehr in Zukunft zu rechnen... Daher meine Frage, starte ich exim4 mit den falschen Optionen in exim-queue.service, oder muss ich damit leben? (Was ich nicht glaube)

lg scientific
Zuletzt geändert von scientific am 27.08.2015 23:46:53, insgesamt 1-mal geändert.
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: exim4, systemd und socket-activation

Beitrag von scientific » 10.08.2015 10:03:45

Niemand eine Idee?
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: exim4, systemd und socket-activation

Beitrag von scientific » 26.08.2015 22:23:11

Diese Unit scheint es nun zu tun, wie es soll.

Code: Alles auswählen

# cat /etc/systemd/system/exim-queue.service 
[Unit]
Description=Exim Mail Transfer Agent (Queue Runner)
Documentation=man:exim(8)

[Service]
Type=simple
#ExecStartPre=/bin/sh -c "!(/bin/systemctl is-active -q exim-queue.service)"
ExecStart=-/usr/sbin/exim -odf -q 10s -v
#Restart=on-failure

[Install]
Also=exim-queue.path
Also=exim-queue.timer
Btw... die Auskunftsfreude im Forum ist momentan äußerst endenwollend... Oder gibts hier weder Mailserver- noch Druckprofis?
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: exim4, systemd und socket-activation

Beitrag von smutbert » 26.08.2015 23:30:41

scientific hat geschrieben:... die Auskunftsfreude im Forum ist momentan äußerst endenwollend...
ich glaube das liegt an mehreren Dingen, unter anderem deinen verzwickten Fragen ☺

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: exim4, systemd und socket-activation

Beitrag von scientific » 27.08.2015 22:35:04

verzwickte fragen... nun ja... vielleicht liegts auch daran, dass ich systemd cool finde und das auch geäußert habe :-)

und btrfs...

so stöbere ich halt selber intensiv und lass dann andere an meinem erlernten teilhaben...

:-)

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: exim4, systemd und socket-activation

Beitrag von smutbert » 27.08.2015 23:19:49

scientific hat geschrieben:... vielleicht liegts auch daran, dass ich systemd cool finde
Das glaube ich wirklich nicht. Ich habe eher an so Gründe gedacht wie:
- momentan ist ohnehin etwas weniger los im Forum
- Du stellst Fragen zu Themen, die eingehende Beschäftigung erfordern, wobei du eh zu den (wahrscheinlich) wenigen gehörst, die sich recht intensiv damit auseinandersetzen…
- …und dann noch dazu so schwierige
scientific hat geschrieben:so stöbere ich halt selber intensiv und lass dann andere an meinem erlernten teilhaben...
Das ist doch toll. ich habe davon jedenfalls schon profitiert.

Gelegentlich habe ich hoffentlich auch dem einen oder anderen geholfen. Genauso wie ich Threads ignoriert habe, obwohl sie mich interessiert hätten, weil ich nicht noch mehr Zeit vor dem Computer verbringen wollte und genauso wie ich schon am Versuch gescheitert bin anderen zu helfen oder es wegen Aussichtslosigkeit erst gar nicht versucht habe oder Dinge geschrieben habe, für die sich wohl nicht besonders viele interessiert haben.

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: exim4, systemd und socket-activation

Beitrag von scientific » 27.08.2015 23:45:09

Ich verwende jetzt Debian seit 2007 und Linux seit 2005... über den Daumen.

Und bis auf wenige Monate Pause, beschäftige ich mich seitdem intensiv mit dem System... Und es hat noch nichts an Faszination für mich eingebüßt :) (Bin ich ein Nerd???)

Und immer noch hab ich das Gefühl, es gibt so viele Baustellen bei Linux, wo ich mich so überhaupt gar nicht auskenne.... Dafür hab ich einen Desktop mit FVWM, den ich mir selber vollkommen konfiguriert habe (Nach Studium von Tavis Omadis genialer Config und anderer), hab eine Time-Machine, die es bis auf die graphische Oberfläche mit jener von Apple leichtest aufnehmen kann, hab meinen eigenen speziell auf meine Bedürfnisse konfigurierten Mailserver am Laptop laufen und und und... :)

Und ich hab das Gefühl, ich bin noch lange nicht fertig... Ja, ich bin ein Nerd :facepalm:

Gerade in letzter Zeit hat mir auch die Beschäftigung mit btrfs, systemd, pulseaudio und alsa einiges an Wissen eingebracht und auch Wayland finde ich eine spannende Geschichte. Die Welt dreht sich weiter. Auch jene von Linux. Vielleicht lern ich sogar mal C und C++ programmieren. Dann portiere ich FVWM auf Wayland... :hail:

Aber ja... je intensiver man sich mit etwas beschäftigt, umso mehr weiß man, wie wenig man weiß...

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: exim4, systemd und socket-activation [SOLVED]

Beitrag von scientific » 23.10.2015 14:55:28

Hab jetzt eine Konfiguration gefunden, die fast funktionierte...
Die Mails wurden zugestellt.
Aber im pniclog von Exim wurden regelmässig Einträge mit "Broken pipe" geloggt.
Im Mainlog fand ich dazupassende Fehlermeldungen mit "Bad filedescriptor) auf Main- und Paniclog.

Ich vermute, dass sich exim beendete, bevor die Mail vom bogofilter zurück kam...

Lasse ich exim ganz normal als service laufen, bleiben die Fehlermeldungen aus...

Irgendwie seltsam. Da im Paniclog nirgends steht, woher die Meldung kommt...
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten