Bug #14724
debian : respecter policy-rc.d pour le démarrage de hobo-agent
0%
Description
Parce que les scripts de démarrage de combo et passerelle sont désormais en "set -e", quand ils sont exécutés lors de la création d'une image pour docker ils échouent sur l'impossibilité de se connecter à syslog (pas démarré dans le contexte), la solution a été de mettre un policy-rc.d pour dire que dans ces étapes de construction il ne faut pas démarrer les services. Mais ça fait que supervisord n'est alors pas non plus démarré et c'est alors le postinst de hobo-agent qui échoue.
Setting up hobo-agent (0.60-1~eob80+1) ... error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 224 dpkg: error processing package hobo-agent (--configure):
Là j'ai modifié le build des images docker pour isoler l'installation d'hobo-agent dans sa propre étape, après avoir autorisé les services à démarrer dans cette étape, mais ma suggestion ce serait plutôt de (même vaguement) respecter policy-rc.d et de zapper le démarrage de hobo-agent si policy-rc.d dit que non.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 7 ans
- Fichier 0001-debian-don-t-start-hobo-agent-if-policy-rc.d-says-so.patch 0001-debian-don-t-start-hobo-agent-if-policy-rc.d-says-so.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus de 7 ans
Débianerie qui me dépasse je donne un ack de principe parce que shellistiquement ça a l'air bon, si un plus débianeux que moi a un avis pertinent qu'il le donne.
Il me semble que set -e
n'a pas d'effet si on teste la commande dans un if
donc:
set +e START_HOBO_AGENT=1 if [ -x /usr/sbin/policy-rc.d ]; then /usr/sbin/policy-rc.d RETVAL="$?" if [ $RETVAL != 0 ]; then START_HOBO_AGENT=0; fi fi set -e
peut à mon avis être remplacé par:
START_HOBO_AGENT=1 if [ -x /usr/sbin/policy-rc.d ]; then if ! /usr/sbin/policy-rc.d; then START_HOBO_AGENT=0 fi fi
Mais if ! xx
n'est peut-être pas compatible avec /bin/sh
.
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de En cours à Solution proposée
Le patch s'applique toujours.
Mis à jour par Emmanuel Cazenave il y a environ 5 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a environ 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
Mis à jour par Frédéric Péters il y a environ 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
debian: don't start hobo-agent if policy-rc.d says so (#14724)