Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/10/2006, à 21:37

Crochet

[PERL]Aide pour un exo

Salut,

j'ai un exo à faite mais je ne comprends rien à ce qu'il faut faire.
Le prof n'a pas vraiment expliquer.
Si quelqu'un pouvait m'expliquer ainsi que m'indiquer des pistes pour pouvoir faire l'exo complet

Merci

Le but du logiciel est surveiller un certain nombre de services (en local ou en réseau) et de provoquer
des actions en cas de d´efaillance d’un service.
Votre logiciel devra prendre en compte un fichier de configuration pour lequel vous utiliserez la
syntaxe qui vous semblera la plus judicieuse ; une syntaxe vous est proposée, mais vous êtes libre de
l’améliorer ou d’en changer complètement.
Le fichier de configuration devra permettre de configurer des paramètres généraux :
Frequency(60) Surveillance toutes les 60 secondes
Mail.config(’mailetud’,’admin@foo.com’) Serveur et destinataire pour les courriels sortants
Database.config(’dbi:Pg:host=sqletud;dbname=maBaseAMoi’,’user’,’pass’)
Internet.ftpconfig(’serveur’,’user’,’pass’)

   La configuration de votre moteur devra permettre de surveiller :
     • le systeme Linux sur lequel il est exécute :
        ◦ System.disk(’hda3’,95) ou System.disk(’/home’,90) occupation disque
        ◦ System.process(’apache’) vérification de l’existence d’un processus
        ◦ System.cpuload(10) charge du processeur (faisable facilement ?)
     • des services réseau :
        ◦ Internet.ping(’192.168.0.10’) machine en vie ?
        ◦ Internet.tcp(’192.168.0.10’,’25’) port toujours ouvert ?
        ◦ Internet.url(’http://foo/bar’) existence d’une URL (idem en ftp)
        ◦ Internet.url(’http://foo/bar’,’/path/to/file’) contenu d’une page web
     • la base de données :
        ◦ Database.alive() base en fonctionnement ?
        ◦ Database.request(’select * from c where a>100’) teste la non existence de résultat ; erreur si des lignes sont renvoyées
    Voici les actions que le logiciel pourrait d´eclencher :
    • Action.mail(’sujet’,’texte’) envoi d’un courriel
    • Action.ftp(’/full/path/to/local/file’,’/pub/directory’) envoi d’un fichier
    • Action.database(’update c set a=10 where a>100’) commande SQL
Les combinaisons entre les tests et les actions se font ainsi : test => action. Par exemple :
Internet.ping(’192.168.0.10’) => Action.mail(’HS’,’Machine 192.168.0.10 HS’)
System.disk(’/home’,99) => Action.ftp(’/home/user/plein.html’,’/var/www/’)

Votre logiciel devra fonctionner en tache de fond et déclencher les tests demandés à la fréquence
demandée. Il exectura les actions demandées le cas échéant. Il écrira un journal de son activité (log)
sous la forme d’un fichier texte indiquant les tests faits et les actions entreprises.

#2 Le 24/10/2006, à 00:00

gene69

Re : [PERL]Aide pour un exo

Piste personnelle:
* imprimer le sujet
* éteindre l'ordinateur
* bruler un cierge (ou le sujet)
puis
* sortir une page de brouillon
* sortir un craillon à papier
* sortir un taille crayon et une gomme et une regle
...
* prendre une grosse inspiration
* faire un schéma avec les machines et les services/clients qui s'executent
* détailler les fonctionnalités de chaque services...
* ...
* cahier des charges
* analyse
* ...
* Class
* ...
* buffer overflow.

Dernière modification par gene69 (Le 24/10/2006, à 00:00)


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#3 Le 27/10/2006, à 19:24

Crochet

Re : [PERL]Aide pour un exo

Quelqu'un pourrait m'indiquer des pistes ?

#4 Le 03/11/2006, à 12:36

bragon

Re : [PERL]Aide pour un exo

dit donc, j'ai le meme sujet smile
nous somme donc dans la meme classe, meme si je ne voi pas qui tu est.
donc suivre les conseils de gene69.
Et s'il subsiste des points obscure, poser des questions au prof,
il est sympa, et prend le temps de répondre!
bon courrage.

ps: ce projet est obtionnel, meme s'il est conseillé de le faire.

Hors ligne