IUT des Pays de l’Adour LP RT – ASUR
Module ASUR4
Contrôle du 17 janvier 2019
Responsable : M. Munier / Durée totale : 1h30
Évaluation pratique
Documents autorisés !
Accès machines autorisé (pages man, internet,...)
1 Exercices :
Pour la réalisation de ces exercices vous êtes libres d'utiliser les commandes standard d'Unix que vous souhaiter, d'écrire des scripts shell, awk,... et, le cas échéant, de combiner tout ça. Pour la restitution de votre travail, vous placerez les différents scripts dans une archive « .tar » dont le nom est votre nom de famille en lettres minuscules. Vous enverrez ensuite cette archive par mail à l’adresse [email protected] et vous attendrez que je vous confirme la réception du mail AVANT de quitter la salle.
1. Écrire un programme « somme » qui prend en paramètre une liste d’entiers et affiche leur somme. Par exemple « somme 5 2 14 6 » devra afficher « 27 ».
2. Écrire un programme « moyenne » qui prend en entrée un fichier texte structuré de la façon suivante : chaque ligne contient 2 valeurs (une note puis un coefficient). Le script « moyenne » calculera et affichera la moyenne coefficientée de ces notes.
3. Écrire un programme « access_gif» qui affiche la liste de toutes les ressources images « .gif» qui ont été accédées avec succès sur le serveur Apache. Ce script n’affichera que le nom (complet) des ressources précédé de la date d’accès (cf. exemple de sortie ci-dessous). Pour cette question, vous utiliserez (sur l'entrée standard) le fichier « access_log » disponible à l'URL suivante : http://munier.perso.univ-pau.fr/temp/ASUR4/access_log
08/Mar/2004 /twiki/pub/TWiki/TWikiLogos/twikiRobot46x50.gif 08/Mar/2004 /twiki/pub/TWiki/TWikiDocGraphics/help.gif ...
4. Écrire un programme « access_stat » qui affiche cette fois, par jour, le nombre d’accès à des ressources « .gif» sur le serveur Apache. Vous utiliserez le même fichier de log qu'à la question précédente. Pour simplifier, ne pas traiter les doublons : si une même ressource est accédée 2 fois le même jour, elle sera comptabilisée 2 fois.