Conception
Ce programme est réalisé en Perl et nécessite Perl 5.6.1 ou supérieur.
L'affichage des boites de dialogue est effectué via un programme externe du nom de « dialog ». Il est installé avec eagleconfig.
Description des fichiers du programme
eagleconfig.pl
Il s'agit du programme principal de l'application « eagleconfig ».
/etc/analog/eagleconfig.conf : ce fichier contient le nom du dernier profil sélectionné
ui.pl
Ce fichier contient les fontions d'affichage de l'interface utilisateur.
modem.pl
Ce fichier contient l'interface de configuration des paramètres du modem et les fonctions d'écritures des fichiers de configuration associés.
Les paramètres de configuration du modem sont enregistrés dans le fichier « /etc/analog/adiusbadsl.conf ». Ce fichier contient le nom du profil dernièrement sélectionné.
network.pl
Ce fichier contient l'interface de configuration des paramètres du réseau ainsi que les fonctions d'écriture des fichiers de configuration associés.
Les fichiers préexistant à l'utilisation de cet outil sont savegardés avec comme extension
.eagleconfig_save
La configuration de l'accès aux DNS est enregistrée dans le fichier
/etc/resolv.conf
La configuration des paramètres de la connexion PPP est enregistrée dans les fichiers suivants :
* /etc/ppp/options : ce fichier contient les options du protocole PPP, utilisées par le client PPPoA.
* /etc/ppp/pap-secrets : ce fichier contient les valeurs d'authentification PAP (login et mot de passe)
* /etc/ppp/chap-secrets : ce fichier contient les valeurs d'authentification CHAP (login et mot de passe)
Code spécifique aux distributions de Linux
Les distributions de Linux n'utilisent pas toujours les mêmes fichiers de configuration pour stocker les informations relatives au réseau.
Par ailleurs, le format de ces fichiers de configuration est susceptible de varier d'une distribution à l'autre.
En ce qui concerne Mandrake et Redhat, les fichiers de configuration générés sont les suivants :
* /etc/sysconfig/network : ce fichier contient la configuration de la passerelle réseau
* /etc/sysconfig/network-scripts/ifcfg-ADIModem : ce fichier contient la configuration de l'interface réseau ADIModem notamment l'adresse IP et le masque de sous-réseau. Ces paramètres sont pris en compte au démarrage du système
Le code spécifique aux distributions est situé dans le fichier <distribution>.pl
Pour le moment, seuls « mandrake.pl » et « redhat.pl » ont été implémentés.
Contributions externes
Le répertoire « contrib » contient les programmes ou bibliothèques externes utilisés par le programme eagleconfig.
*
Config/IniFiles?.pm : il s'agit d'une bibliothèque Perl pour la gestion des fichiers de type INI.
*
dialog : sources du programme dialog chargé de l'affichage des boîtes de diologue.
A faire
La configuration propre à Suse devrait être très proche (sinon la même) des deux précédents fichiers.
Debian, en revanche, diffère.
Pour chaque distribution, les fonctions suivantes doivent être implémentées :
static (ip, netmask) : fonction d'enregistrement de la configuration de l'adresse IP accompagnée de son masque de réseau
dhcp : fonction d'enregistrement de la configuration DHCP
dns(dns1, dns2) : fonction d'enregistrement de la configuration DNS dns1 et dns2 sont respectivement l'adresse IP du DNS primaire et du DNS secondaire.
gateway_config (ip) : fonction d'enregistrement de la configuration de la passerelle (adresse IP)