Projet

Général

Profil

Evolution #3184

Le service bastion devrait gérer creole_serv

Ajouté par Joël Cuissinat il y a environ 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
28/03/2012
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Distribution:
EOLE 2.3

Description

  • bastion restart sans creole_serv (cas actuel au reconfigure) : 6 parse_dico (20-22 secondes)
  • bastion restart avec creole_serv (objet de cette demande) : 2 parse_dico (13-14 secondes)
Si ça se trouve, on pourrait tomber à zéro, je vois deux pistes de recherche :
  1. il y a des appels directs sans utiliser le client (comme dans #3182)
  2. bastion s'est lui-même coupé l'accès au port creole_serv (4333) !

Demandes liées

Lié à zephir-client - Anomalie #3130: 5286 parsedico dans une journée ca fait ... beaucoup Fermé 01/12/2011
Lié à ead - Evolution #3182: Appel direct à parse_dico au démarrage de l'EAD Pas un bug 28/03/2012
Lié à eole-common - Evolution #3258: Redémarrage de bastion en cas de déconnexion/reconnexion en pppoe Fermé 10/04/2012
Lié à eole-common - Anomalie #3326: bastion est lancé 2 fois Fermé 17/04/2012

Révisions associées

Révision 670a338a (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

Gestion de creole_serv par bastion
  • bastion/bastion : arrêt/(re)démarrage de creole_serv
  • dicos/00_common.xml : suppression du <service> creole_serv
    Fixes #3184 @45m

Révision 46c8cb8c (diff)
Ajouté par Joël Cuissinat il y a environ 12 ans

  • debian/eole-common.preinst : désactivation de creole_serv géré par bastion
    Ref #3184 @10m

Révision 860d2d51
Ajouté par Joël Cuissinat il y a environ 12 ans

Merge branch 'master' into dist/ubuntu/lucid/master (ref #3184)

Révision 8a7d2ed5 (diff)
Ajouté par Johan Cwiklinski il y a plus de 6 ans

Use replace rather than insert to prevent duplicate issues; fixes #3184

Révision bf19a27a (diff)
Ajouté par Johan Cwiklinski il y a plus de 6 ans

Use replace rather than insert to prevent duplicate issues; refs #3184

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 12 ans

Après enquête, ce sont les appels à CreoleCat qui engendrent les "parse_dico" :

root@amonecole:/usr/share/era# grep creolecat * -r
bastion.sh:    /usr/share/creole/creolecat.py -o ${REGLES_CSV} -i /etc/eole/config.eol ${EOLE_DIR}/regles.tmpl
bastion.sh:/usr/share/creole/creolecat.py  -o /sbin/lance.firewall -i /etc/eole/config.eol ${EOLE_DIR}/firewall.tmpl
bastion.sh:/usr/share/creole/creolecat.py  -o $tmp_xml -i /etc/eole/config.eol /usr/share/era/modeles/"$type_amon".xml

#2 Mis à jour par Joël Cuissinat il y a environ 12 ans

  • Statut changé de En attente d'informations à Accepté
  • Assigné à mis à Joël Cuissinat
  1. supprimer la ligne <service>creole_serv</service> du dictionnaire 00_common.xml
  2. modifier le script d'init bastion comme suit :
diff --git a/bastion/bastion b/bastion/bastion
index 8eff952..0a1a9de 100755
--- a/bastion/bastion
+++ b/bastion/bastion
@@ -49,6 +49,7 @@ KILLP2P='/etc/init.d/killp2p'
 INITAGR='/etc/init.d/agregation'
 CONFAGR='/etc/agregation.conf'
 LOCKAGR='/var/lock/agregation'
+CREOLE_SERV='/etc/init.d/creole_serv'

 [ "$TERM" = "dumb" ] && export TERM="eole" 

@@ -76,6 +77,7 @@ test_iptables(){
 }

 start() {
+    $CREOLE_SERV start
     [ ! -d $LOCKRVPDIR ] && mkdir -p $LOCKRVPDIR
     MSG="Starting firewall: bastion" 
     logit $MSG
@@ -152,6 +154,7 @@ stopother() {
             $INITRVP stop
         fi
     fi
+    $CREOLE_SERV stop
     logit2 "Stopping firewall: bastion" 
     log_end_msg 0
 }

#3 Mis à jour par Lionel Caylat il y a environ 12 ans

D'après les tests menés aujourd'hui sur un amonecole en pppoe, il faudrait modifier le patch pour que creole_serv redémarre au lieu de simplement le démarrer.
Comme ça :

@diff --git a/bastion/bastion b/bastion/bastion
index 8eff952..0a1a9de 100755
--- a/bastion/bastion
+++ b/bastion/bastion
@@ -49,6 +49,7 @@ KILLP2P='/etc/init.d/killp2p'
 INITAGR='/etc/init.d/agregation'
 CONFAGR='/etc/agregation.conf'
 LOCKAGR='/var/lock/agregation'
+CREOLE_SERV='/etc/init.d/creole_serv'

 [ "$TERM" = "dumb" ] && export TERM="eole" 

@@ -76,6 +77,7 @@ test_iptables(){
 }

 start() {
+    $CREOLE_SERV restart
     [ ! -d $LOCKRVPDIR ] && mkdir -p $LOCKRVPDIR
     MSG="Starting firewall: bastion" 
     logit $MSG
@@ -152,6 +154,7 @@ stopother() {
             $INITRVP stop
         fi
     fi
+    $CREOLE_SERV stop
     logit2 "Stopping firewall: bastion" 
     log_end_msg 0
 }@

Mais ce patch ne correspond plus au fichier bastion tel qu'il est en candidate à l'heure actuelle.

#4 Mis à jour par Joël Cuissinat il y a environ 12 ans

Merci d'arrêter de pourrir ma demande !
Pour le PPPOE => #3258 :)

#5 Mis à jour par Joël Cuissinat il y a environ 12 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Bruno Boiget il y a presque 12 ans

  • Statut changé de Résolu à Fermé

ok en 2.3.5 RC, bastion redémarre bien creole_serv

Formats disponibles : Atom PDF