#!/bin/bash

# Correction des fichiers de règles
# contenant des anciens noms d'interface

# ne rien faire si les noms d'interface n'ont pas changé
[ $(CreoleGet nom_zone_eth0) = 'eth0' ] && exit 0

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

GenExp()
{
    # Génération des expressions rationnelles pour le sed
    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"
                [ -z $EXP ] && GenExp
                sed -i.bak "${EXP}" $FNAME
            fi
        fi
    done
done

exit 0
