nom_param=$(echo"${params_int[${i}]}"| sed "s/=.*//"| sed "s/#//")
nom_param=$(echo"${params_int[${id_param_fichier}]}"| sed "s/=.*//"| sed "s/#//")
val_param=$(echo"${params_int[${i}]}"| sed "s/.*=//")
val_param=$(echo"${params_int[${id_param_fichier}]}"| sed "s/.*=//")
# Récupération des données d'après le fichier de configuration
# Récupération des données d'après le fichier de configuration
if["${nom_param}"=="PONT"];then
if["${nom_param}"=="PONT"];then
@ -56,9 +71,26 @@ recupParams(){
echo"Erreur: le VLAN \"${val_param}\" n'est pas un entier compris entre 1 et 4094. Arrêt immédiat du script \"${0}\" sans aucune modification du système."
echo"Erreur: le VLAN \"${val_param}\" n'est pas un entier compris entre 1 et 4094. Arrêt immédiat du script \"${0}\" sans aucune modification du système."
exit1
exit1
fi
fi
elif["${nom_param}"=="8021Q"];then
declare -a label_vlan=($(echo${val_param}| sed 's/,/\n/g'))
echo"Erreur: le paramètre \"#pont=votrePont\" est manquant."
exit1
fi
else
echo"Erreur: le tronc 802.1Q comporte un identifiant de VLAN (\"${val_param}\") qui n'est pas un entier compris entre 1 et 4094. Arrêt immédiat du script \"${0}\" sans aucune modification du système."
exit1
fi
done
elif["${nom_param}"=="Interface"];then
elif["${nom_param}"=="Interface"];then
if[[ ! $(ip link show "${val_param}" 2> /dev/null)]];then
if[[ ! $(ip link show "${val_param}" 2> /dev/null)]];then
echo"Erreur: le paramètre numéro $((${i}+1)) (\"${params_int[${i}]}\") dans le fichier de configuration est mal formé (faute de frappe)."
echo"Erreur: le paramètre numéro $((${id_param_fichier}+1)) (\"${params_int[${id_param_fichier}]}\") dans le fichier de configuration est mal formé (faute de frappe)."
exit1
exit1
fi
fi
# Génération des commandes de création des interfaces réseau du conteneur
# Génération des commandes de création des interfaces réseau du conteneur
generCmdIntRzo
genCmdIntRzo
done
done
}
}
# Fonction d'éxécution des commandes préparées dans la fonction genCmdIntRzo()