Project

General

Profile

Tâche #20300

Scénario #18959: Gérer le support/la migration des anciens noms d'interface pour les "Groupe de machine" et les "Sources interdites"

Corriger les fichiers contenant du ethX au reconfigure avant la génération des règles

Added by Joël Cuissinat over 4 years ago. Updated over 4 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
04/24/2017
Due date:
% Done:

100%

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

eadtmp.tgz (469 Bytes) Joël Cuissinat, 04/24/2017 05:16 PM

Associated revisions

Revision 26afff19 (diff)
Added by Joël Cuissinat over 4 years ago

Script pretemplate pour remplacer les anciens noms d'interface

Ref: #20300

History

#1 Updated by Joël Cuissinat over 4 years ago

  • % Done changed from 0 to 40
  • Remaining (hours) changed from 6.0 to 2.0

Proposition de code correctif :

RULES_PATH=/usr/share/ead2/backend/tmp
RULES_FILES="dest_interdites horaire_ip ipset_group poste_all" 

nombre_interfaces=$(CreoleGet nombre_interfaces)
for INT in `seq 1 $[nombre_interfaces-1]`; do
    EXP="${EXP}s/#eth$INT$/#$(CreoleGet nom_zone_eth$INT)/g;" 
done

for ZONE in 0 1 2; do
    for FILE in $RULES_FILES;do
        FNAME="$RULES_PATH/$FILE$ZONE.txt" 
        if [ -f $FNAME ];then
            grep -q "#eth[0-4]$" $FNAME
            if [ $? -eq 0 ];then
                echo "Mise à jour du fichier $FNAME" 
                sed -i.bak "${EXP}" $FNAME
            fi
        fi
    done
done

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

  • % Done changed from 40 to 100
  • Remaining (hours) changed from 2.0 to 0.25

NB : j'ai depuis déplacé les CreoleGet dans une fonction afin de les appeler uniquement si nécessaire :)

#3 Updated by Joël Cuissinat over 4 years ago

  • Status changed from En cours to Résolu

#4 Updated by Joël Cuissinat over 4 years ago

Je fournis un jeu de données à placer dans /usr/share/ead2/backend/tmp.
Mais, l'idéal est bien sûr de générer soi-même des configurations sur un Amon 2.5.2 puis de le migrer en 2.6.1 :)

#5 Updated by Laurent Flori over 4 years ago

  • Remaining (hours) changed from 0.25 to 0.0

#6 Updated by Laurent Flori over 4 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF