Tâche #20866
Scénario #20629: Traitement express MEN (23-25)
La partie statique de la configuration d’exim doit faire attention aux templates creole
Description
La mise à jour d’exim avant instance plante :
root@seth:~# apt -f install Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. 2 partiellement installés ou enlevés. Après cette opération, 0 o d'espace disque supplémentaires seront utilisés. Paramétrage de exim4-daemon-heavy (4.86.2-2ubuntu2.2) ... Job for exim4.service failed because the control process exited with error code. See "systemctl status exim4.service" and "journalctl -xe" for details. invoke-rc.d: initscript exim4, action "start" failed. ● exim4.service - LSB: exim Mail Transport Agent Loaded: loaded (/etc/init.d/exim4; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2017-06-21 09:26:46 CEST; 5ms ago Docs: man:systemd-sysv-generator(8) Process: 9444 ExecStart=/etc/init.d/exim4 start (code=exited, status=1/FAILURE) juin 21 09:26:46 seth systemd[1]: Starting LSB: exim Mail Transport Agent... juin 21 09:26:46 seth exim4[9444]: * Starting MTA juin 21 09:26:46 seth exim4[9444]: 2017-06-21 09:26:46 Exim configuration error in line 17 of /etc/exim4/eole.d/transport/transport.conf: juin 21 09:26:46 seth exim4[9444]: failed to open included configuration file /etc/exim4/eole.d/transport/smtp.conf juin 21 09:26:46 seth exim4[9444]: * Warning! Invalid configuration file for exim4. Exiting.... juin 21 09:26:46 seth exim4[9444]: ...fail! juin 21 09:26:46 seth systemd[1]: exim4.service: Control process exited, code=exited status=1 juin 21 09:26:46 seth systemd[1]: Failed to start LSB: exim Mail Transport Agent. juin 21 09:26:46 seth systemd[1]: exim4.service: Unit entered failed state. juin 21 09:26:46 seth systemd[1]: exim4.service: Failed with result 'exit-code'. dpkg: erreur de traitement du paquet exim4-daemon-heavy (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 dpkg: des problèmes de dépendances empêchent la configuration de exim4 : exim4 dépend de exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom ; cependant : Le paquet exim4-daemon-light n'est pas installé. Le paquet exim4-daemon-heavy n'est pas encore configuré. Le paquet exim4-daemon-custom n'est pas installé. dpkg: erreur de traitement du paquet exim4 (--configure) : problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution : exim4-daemon-heavy exim4 E: Sub-process /usr/bin/dpkg returned an error code (1)
Il faut que transport.conf
utilise .include_if_exists
à la place d’un simple .include
.
Problème présent depuis la 2.6.1 suite à l’intégration de Let's Encrypt
Demandes liées
Révisions associées
Include SMTP configuration file only if it exists
Or the freshly installed server can fail to upgrade when exim is
updated.
Ref: #20866
The upgrade can not work before “instance”
- debian/eole-exim4-config.preinst: Create an empty “smtp.conf” file
to circumvent the issue.
Ref: #20866
Do not touch the configuration file if it already exists
The upgrade can not work before “instance”
- debian/eole-exim4-config.preinst: Create an empty “smtp.conf” file
to circumvent the issue if it does not exists
Cherry picked from 0b69bc644d5dc05ab6c931d65e19242c86ccc340
Cherry picked from 8102800ff4e59fe8330d38552f32f1194936cfec
Ref: #20866
Historique
#1 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Copié depuis Scénario #20865: Maj-Auto devrait détecter si une mise à jour précédente s'est terminée par des erreurs ajouté
#2 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Description mis à jour (diff)
#3 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Echéance mis à 31/05/2016
- Début changé de 14/10/2016 à 31/05/2016
- Suit Tâche #18650: Utiliser le certificat Let's Encrypt dans exim ajouté
#4 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Projet changé de Distribution EOLE à eole-exim
- Echéance
31/05/2016supprimé - Assigné à mis à Daniel Dehennin
- Début changé de 31/05/2016 à 14/10/2016
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 1.0 à 0.25
Paquet 2.6.1-3 et 2.6.2-1 mis à disposition.
#5 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Projet changé de eole-exim à Distribution EOLE
- Statut changé de Nouveau à En cours
#6 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Statut changé de En cours à Résolu
#7 Mis à jour par Daniel Dehennin il y a presque 7 ans
Pour valider¶
Partir d’une VM fresh install 2.6.1
- faire un
Maj-Auto
pour reproduire le problème - revenir à l’instantané disque
initial snapshot
- faire un
Maj-Auto -C
pour avoir les paquets EOLE correctifs
#8 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Restant à faire (heures) changé de 0.25 à 0.0
#9 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Projet changé de Distribution EOLE à eole-exim
#10 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Statut changé de Résolu à En cours
- Restant à faire (heures) changé de 0.0 à 0.5
Ce n'est toujours pas bon, le fichier de configuration corrigé arrive trop tard !
Paramétrage de exim4-config (4.86.2-2ubuntu2.2) ... Paramétrage de exim4-base (4.86.2-2ubuntu2.2) ... Paramétrage de libpq5:amd64 (9.5.7-0ubuntu0.16.04) ... Paramétrage de exim4-daemon-heavy (4.86.2-2ubuntu2.2) ... Job for exim4.service failed because the control process exited with error code. See "systemctl status exim4.service" and "journalctl -xe" for details. invoke-rc.d: initscript exim4, action "start" failed. ● exim4.service - LSB: exim Mail Transport Agent Loaded: loaded (/etc/init.d/exim4; bad; vendor preset: enabled) Active: failed (Result: exit-code) since mer. 2017-06-21 16:13:28 CEST; 6ms ago Docs: man:systemd-sysv-generator(8) Process: 8579 ExecStart=/etc/init.d/exim4 start (code=exited, status=1/FAILURE) juin 21 16:13:28 eolebase systemd[1]: Starting LSB: exim Mail Transport Agent... juin 21 16:13:28 eolebase exim4[8579]: * Starting MTA juin 21 16:13:28 eolebase exim4[8579]: 2017-06-21 16:13:28 Exim configuration error in line 17 of /etc/exim4/eole.d/transport/transport.conf: juin 21 16:13:28 eolebase exim4[8579]: failed to open included configuration file /etc/exim4/eole.d/transport/smtp.conf juin 21 16:13:28 eolebase exim4[8579]: * Warning! Invalid configuration file for exim4. Exiting.... juin 21 16:13:28 eolebase exim4[8579]: ...fail! juin 21 16:13:28 eolebase systemd[1]: exim4.service: Control process exited, code=exited status=1 juin 21 16:13:28 eolebase systemd[1]: Failed to start LSB: exim Mail Transport Agent. juin 21 16:13:28 eolebase systemd[1]: exim4.service: Unit entered failed state. juin 21 16:13:28 eolebase systemd[1]: exim4.service: Failed with result 'exit-code'. dpkg: erreur de traitement du paquet exim4-daemon-heavy (--configure) : le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1 dpkg: des problèmes de dépendances empêchent la configuration de exim4 : exim4 dépend de exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom ; cependant : Le paquet exim4-daemon-light n'est pas installé. Le paquet exim4-daemon-heavy n'est pas encore configuré. Le paquet exim4-daemon-custom n'est pas installé. dpkg: erreur de traitement du paquet exim4 (--configure) : problèmes de dépendances - laissé non configuré Paramétrage de eole-exim4-config (2.6.1-3) ... Installation de la nouvelle version du fichier de configuration /etc/exim4/eole.d/transport/transport.conf ...
#11 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Restant à faire (heures) changé de 0.5 à 0.25
Création d’un fichier vide en preinst
s’il n’existe pas.
#12 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Projet changé de eole-exim à Distribution EOLE
- Statut changé de En cours à Résolu
#13 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Projet changé de Distribution EOLE à eole-exim
#14 Mis à jour par Joël Cuissinat il y a presque 7 ans
OK avec eole-exim4-config 2.6.1-5
#15 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Projet changé de eole-exim à Distribution EOLE
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
#16 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Copié vers Tâche #20913: Diffuser rapidement le paquet correctif eole-exim en 2.6.1 ajouté