Project

General

Profile

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

Added by Daniel Dehennin over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/14/2016
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
0.0

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


Related issues

Follows Distribution EOLE - Tâche #18650: Utiliser le certificat Let's Encrypt dans exim Fermé 05/30/2016
Copied from creole - Scénario #20865: Maj-Auto devrait détecter si une mise à jour précédente s'est terminée par des erreurs Terminé (Sprint) 06/27/2017 07/14/2017
Copied to Distribution EOLE - Tâche #20913: Diffuser rapidement le paquet correctif eole-exim en 2.6.1 Fermé 06/27/2017

Associated revisions

Revision e5c27587 (diff)
Added by Daniel Dehennin over 2 years ago

Include SMTP configuration file only if it exists

Or the freshly installed server can fail to upgrade when exim is
updated.

Ref: #20866

Revision 0b69bc64 (diff)
Added by Daniel Dehennin over 2 years ago

The upgrade can not work before “instance”

  • debian/eole-exim4-config.preinst: Create an empty “smtp.conf” file
    to circumvent the issue.

Ref: #20866

Revision 8102800f (diff)
Added by Daniel Dehennin over 2 years ago

Do not touch the configuration file if it already exists

Revision 3136efcb (diff)
Added by Daniel Dehennin over 2 years ago

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

History

#1 Updated by Daniel Dehennin over 2 years ago

  • Copied from Scénario #20865: Maj-Auto devrait détecter si une mise à jour précédente s'est terminée par des erreurs added

#2 Updated by Daniel Dehennin over 2 years ago

  • Description updated (diff)

#3 Updated by Daniel Dehennin over 2 years ago

  • Due date set to 05/31/2016
  • Start date changed from 10/14/2016 to 05/31/2016
  • Follows Tâche #18650: Utiliser le certificat Let's Encrypt dans exim added

#4 Updated by Daniel Dehennin over 2 years ago

  • Project changed from Distribution EOLE to eole-exim
  • Due date deleted (05/31/2016)
  • Assigned To set to Daniel Dehennin
  • Start date changed from 05/31/2016 to 10/14/2016
  • % Done changed from 0 to 100
  • Remaining (hours) changed from 1.0 to 0.25

Paquet 2.6.1-3 et 2.6.2-1 mis à disposition.

#5 Updated by Daniel Dehennin over 2 years ago

  • Project changed from eole-exim to Distribution EOLE
  • Status changed from Nouveau to En cours

#6 Updated by Daniel Dehennin over 2 years ago

  • Status changed from En cours to Résolu

#7 Updated by Daniel Dehennin over 2 years ago

Pour valider

Partir d’une VM fresh install 2.6.1

  1. faire un Maj-Auto pour reproduire le problème
  2. revenir à l’instantané disque initial snapshot
  3. faire un Maj-Auto -C pour avoir les paquets EOLE correctifs

#8 Updated by Joël Cuissinat over 2 years ago

  • Remaining (hours) changed from 0.25 to 0.0

#9 Updated by Joël Cuissinat over 2 years ago

  • Project changed from Distribution EOLE to eole-exim

#10 Updated by Joël Cuissinat over 2 years ago

  • Status changed from Résolu to En cours
  • Remaining (hours) changed from 0.0 to 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 Updated by Daniel Dehennin over 2 years ago

  • Remaining (hours) changed from 0.5 to 0.25

Création d’un fichier vide en preinst s’il n’existe pas.

#12 Updated by Daniel Dehennin over 2 years ago

  • Project changed from eole-exim to Distribution EOLE
  • Status changed from En cours to Résolu

#13 Updated by Daniel Dehennin over 2 years ago

  • Project changed from Distribution EOLE to eole-exim

#14 Updated by Joël Cuissinat over 2 years ago

OK avec eole-exim4-config 2.6.1-5

#15 Updated by Joël Cuissinat over 2 years ago

  • Project changed from eole-exim to Distribution EOLE
  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

#16 Updated by Joël Cuissinat over 2 years ago

  • Copied to Tâche #20913: Diffuser rapidement le paquet correctif eole-exim en 2.6.1 added

Also available in: Atom PDF