Projet

Général

Profil

Anomalie #6974

Problème script `ted` avec systemd

Ajouté par Jérôme Augé il y a environ 2 ans. Mis à jour il y a plus d'un an.

Statut:
Intégré
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
25/04/2017
Echéance:
% réalisé:

100%

Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Régression:
Non
Jalons: 3.2 R17, 3.2 R18, 3.2 R19

Description

Sur une distribution fonctionnant avec systemd (e.g. Debian 8), le script rc-init `ted` ne semble plus fonctionner.

- Au démarrage, `ted` est lancé avant que postgresql ne soit lancé, ce qui à pour effet que `ted` ne tourne pas.
- `service ted stop` ne stoppe plus les sous-processus.
- Le démarrage par `/etc/rc.local` ne semble pas fonctionner car postgresql n'est pas encore en écoute sur le port TCP à cemoment là.

Dans l'immédiat, la déclaration d'un entête LSB permet de démarrer le service automatiquement après "postgresql" :

#!/bin/bash
### BEGIN INIT INFO
# Provides:          ted
# Required-Start:    $all
# Required-Stop:     
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: This is the init script for starting up the Transformation Engine server
# Description:       ted
### END INIT INFO
[...]

Par la suite, les (re)start/stop doivent être fait en appelant `/etc/init.d/ted` et non `service ted ...`.

Il faudra étudier plus en détails les modalités de (re)start/stop avec systemd et voir ce qu'il faut adapter pour supporter « out-of-the-box » le démarrage et la gestion de TE sur ces distributions.


Demandes liées

Lié à TEngine - Amélioration #6333: update-rc.d: warning: /etc/init.d/ted missing LSB information Nouveau 25/03/2016

Historique

#1 Mis à jour par Jérôme Augé il y a environ 2 ans

  • Lié à Amélioration #6333: update-rc.d: warning: /etc/init.d/ted missing LSB information ajouté

#2 Mis à jour par Marc Claverie il y a environ 2 ans

  • Version cible mis à 1.4.2

#3 Mis à jour par Jérôme Augé il y a presque 2 ans

  • Description mis à jour (diff)

#4 Mis à jour par Jérôme Augé il y a presque 2 ans

Ne pas faire dépendre "Required-Start" de "postgresql" car le serveur postgresql peut tourner sur un autre serveur, donc utiliser plutôt "Required-Start: $all".

#5 Mis à jour par Jérôme Augé il y a presque 2 ans

  • % réalisé changé de 0 à 100

#6 Mis à jour par Éric Brison il y a plus d'un an

  • Statut changé de Nouveau à Intégré

Appliqué par commit commit:dynacase-tengine|0552c0705b695a9f5f2c198aaf3dc62e2047f01e.

Formats disponibles : Atom PDF