scripts du BTS blanc
This commit is contained in:
parent
8cf2911080
commit
3744a89ca1
18
sisr1/Bts-blanc/creatGroups.sh
Normal file
18
sisr1/Bts-blanc/creatGroups.sh
Normal 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
|
25
sisr1/Bts-blanc/createUsers.sh
Normal file
25
sisr1/Bts-blanc/createUsers.sh
Normal 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
|
Loading…
x
Reference in New Issue
Block a user