From 3744a89ca19c52ed9f021d0457cb607566328b23 Mon Sep 17 00:00:00 2001 From: "redouane.assani" Date: Mon, 7 Apr 2025 10:38:35 +0200 Subject: [PATCH] scripts du BTS blanc --- sisr1/Bts-blanc/creatGroups.sh | 18 ++++++++++++++++++ sisr1/Bts-blanc/createUsers.sh | 25 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 sisr1/Bts-blanc/creatGroups.sh create mode 100644 sisr1/Bts-blanc/createUsers.sh diff --git a/sisr1/Bts-blanc/creatGroups.sh b/sisr1/Bts-blanc/creatGroups.sh new file mode 100644 index 0000000..b0800b2 --- /dev/null +++ b/sisr1/Bts-blanc/creatGroups.sh @@ -0,0 +1,18 @@ +groupadd TeamLead +mkdir /home/planning +chgrp TeamLead /home/planning +chmod 774 /home/planning + +fichier=Users.csv + +while read ligne # définit la varaible "ligne" comme contenue de la ligne du fichier en cours de lecture +do + metier=$(echo $ligne | cut -d "," -f5) #A chhaque utilisateur itération, stocker le métier + echo $metier + if [[ $(grep $metier /etc/group) == "" ]] ; then + groupadd $metier + mkdir /home/$metier + chgrp $metier /home/$metier + chmod 770 /home/$metier + fi +done < $fichier \ No newline at end of file diff --git a/sisr1/Bts-blanc/createUsers.sh b/sisr1/Bts-blanc/createUsers.sh new file mode 100644 index 0000000..5c0ccde --- /dev/null +++ b/sisr1/Bts-blanc/createUsers.sh @@ -0,0 +1,25 @@ +file=./login.csv +file1=./Users.csv +while read ligne +do + username=$(echo $ligne | cut -d ";" -f1) + useradd -m -s "/bin/bash" $username + roup=$(echo $ligne | cut -d ";" -f5) + usermod -aG $group $username + password=$(echo $ligne | cut -d ";" -f2) + echo $username:$password | chpasswd + chown $username:$username /home/$username +done <$file +while read ligne +do + last_name=$(echo $ligne | cut -d "," -f2) # récupération du nom a chaque ligne + first_name=$(echo $ligne | cut -d "," -f1) # récupération du prénom a chaque ligne + login=$(echo $first_name | cut -c1)$last_name # creation d'un login + login=$(echo $login | tr [:upper:] [:lower:]) #passage de toute les lettre du nom et prenom en minuscule + login=$(echo $login | tr -dc [:alnum:]) #Prise en compte des caractere uniquement alphabéticonumérique + group=$(echo $ligne | cut -d "," -f6) + getent group $group + if [[ $group == "TeamLead" ]] ; then + usermod –aG $group $login + fi +done < $file1 \ No newline at end of file