My_last (Tech 2)
Description du projet :
Il s’agit de réécrire la commande Unix « last » en Perl. Cette commande permet de sortir toutes les informations sur les personnes qui se sont connectées dernièrement sur la machine où a été lancée cette commande.
Ce mini-projet, qui doit être réalisé en binôme, doit fonctionner sur les architectures de l’école (NetBSD, Sun et Alpha). Il faut gérer toutes les options de la commande last. Le man de NetBSD est celui de référence (les comportements étant différents selon les archis). Toutes les fonctions internes de Perl sont autorisées (man perlfunc) contrairement aux modules (ainsi l’appel au vrai « last ») qui ne le sont pas. Le « use strict » est toujours obligatoire. Il faut faire attention au formatage-tri effectué par last.
Ce projet permet aux étudiants de deuxième année de voir le pack / unpack du Perl pour lire le fichier de configuration de last (différent sur chacune des archis) ainsi que les Regexps (expressions régulières du Perl).
Exemple :
./my_last.pl martea_j ttyp2 gate-ssh Mon Apr 18 22:09 - 22:11 (00:01) dolean_j ttyp1 mid-r07p07 Mon Apr 18 22:02 still logged in gastal_n ttyp1 gate-ssh Mon Apr 18 21:34 - 21:34 (00:00) diebol_m ttyp1 :0.0 Mon Apr 18 20:20 - 20:20 (00:00) diebol_m ttyp0 :0.0 Mon Apr 18 20:20 - 20:20 (00:00) reboot ~ Mon Apr 18 18:15