scripts du BTS blanc

This commit is contained in:
redouane.assani 2025-04-07 10:38:35 +02:00
parent 8cf2911080
commit 3744a89ca1
2 changed files with 43 additions and 0 deletions

View File

@ -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

View File

@ -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