Bonjour,
Actuellement en première année d'ingéniérie informatique, nous avons été soumis à un projet difficile pour nous et plus que 10 jours pour le finir :s
Je me demandais si vous pourriez m'aider je transmet le sujet :
Configuring a router using Internet on Mac OSX
This project is for PS1 and uses technologies of the Apple and Cisco laboratories. "
Cela fait aussi appel à des compétences C et Unix.
The aim of this project is to allow a user to configure a router thanks to a graphical interface on a Mac OSX client.
Donc le but : faire un configurateur de routeur Cisco en mode graphique (GUI).
The user will be able to execute a command without any knowledge of the IOS system (or of any terminal) using a program developed in C with a graphical interface.
La personne qui va utiliser le logiciel pourra donc configurer son routeur grâce à une interface ergonomique (et pourquoi pas jolie ! après tout c'est à faire tourner sur de l'OS X). Cest là que le premier point technique intervient ...
La configuration dun routeur Cisco, cest un seul fichier texte. Donc nous parlons ici de faire un soft qui génère un fichier texte à partir dune interface graphique. Via cette GUI on pourra choisir des propriétés qui vont être traduites dans la syntaxe de configuration.
Ceci veut aussi dire que si le projet est développé en C Unix avec une librairie graphique type Gtk alors toute cette partie peut être faite sur un Linux/Unix quelconque ou Mac OS X. Avantage d'OS X : utiliser les technologies Cocoa, l'environnement de développement XCode, Interface Builder pour créer l'interface, Dashcode pour créer le widget etc. Mais il n'y a ici aucune limitation à créer l'application sous OS X.
This command will be executed from the web server and sent to the router in AppleScript format. It will generate a succession of IOS commands (Version 12.3 or more), and execute the desired configuration. "
En gros : - Le programme génère un fichier de conf - qui est envoyé via le réseau à un routeur distant (copie via Applescript, ssh, telnet...) Pour configurer le routeur, il suffit en effet denvoyer le fichier ligne par ligne sur linvite de commande du routeur...
"It will also have to retrieve the return values of the router, which will be transferred to the program. You will have to catch the configurations/communication errors and treat it."
Donc on enverra une commande sur le routeur, ce qui nous renverra une chaine de caractères (essayez un show interfaces sur un routeur pour voir de quoi on parle ...) et il faudra la traiter ... Encore une fois, pas grand chose de spécifique Mac OS X, plutôt du shell et du C...
"It will be also possible to directly generate the configuration file and to send it.
Donc là on redit la même chose que plus haut.
"You will also have to create a Widget on Mac OSX (Using HTML, CSS, and JavaScript), giving the same functionalities.
Le widget est en fait une télécommande du soft, mais en aucun cas le soft en version widget (imaginez un widget qui prend tout le dashboard avec 50 boutons partout... l'horreur!). Le widget pourrait envoyer une configuration déjà établie à un routeur dont on spécifie l'IP, lancer le soft, savoir si le routeur est configuré ou non etc..