From 1cbbab91de29da572459f2a7e7811bf5fbde82c8 Mon Sep 17 00:00:00 2001 From: "jm.dupuy" Date: Sun, 16 Feb 2025 11:42:38 +0100 Subject: [PATCH] QJ09 --- qj09/get_last_connexion.sh | 27 +++++++++++++++++++++++++++ qj09/logs_access.txt | 5 +++++ 2 files changed, 32 insertions(+) create mode 100644 qj09/get_last_connexion.sh create mode 100644 qj09/logs_access.txt diff --git a/qj09/get_last_connexion.sh b/qj09/get_last_connexion.sh new file mode 100644 index 0000000..cd2d580 --- /dev/null +++ b/qj09/get_last_connexion.sh @@ -0,0 +1,27 @@ +#!/bin/bash + + # Affectation du nom d'utilisateur passé en paramètre à la variable "username" +#[...] + # extraction de la ligne correspondante du fichier de logs +user_line=$(grep $username ./logs_access.txt) + # Création d'une variable comprenant les groupes recherchés +groups="" + # Vérification de la présence du groupe sudo -> ajout de la fonction "administrateur" à $groups +if [[ $(echo $user_line | grep "sudo") != "" ]] ; then + groups=$groups" administrateur " +fi + # Vérification de la présence du groupe slam -> ajout de la fonction "développeur" à $groups +#[...] + # Vérification de la présence du groupe sisr -> ajout de la fonction "technicien" à $groups +#[...] + # récupération du champ date + temps +date_time=$(echo $user_line | cut -d ":" -f4) + # récupération des champs dates (format US) et temps dans deux variables distinctes +date_us=$(echo $date_time | cut -d "_" -f1) +#[...] + # extraction de chaque information utile de ces champs +day=$(echo $date_us | cut -d "/" -f3) +month=$(echo $date_us | cut -d "/" -f2) +#[...] + # affichage du message +#[...] \ No newline at end of file diff --git a/qj09/logs_access.txt b/qj09/logs_access.txt new file mode 100644 index 0000000..e736be3 --- /dev/null +++ b/qj09/logs_access.txt @@ -0,0 +1,5 @@ +admin:1000:users,sudo:24/10/07_21-41-28 +jibril:1001:users,eleves_sio,slam:24/09/29_07-46-51 +lea:1002:users,sudo,sisr:24/09/29_07-46-51 +mona:1003:users,eleves_sio,sisr:24/10/05_15-30-23 +luc:1004:users,eleves_sio,slam:24/10/02_12-14-50 \ No newline at end of file