createUsers
This commit is contained in:
parent
597346c2ed
commit
192364d85a
@ -0,0 +1,31 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
fichier=./Users.csv
|
||||||
|
|
||||||
|
fichier_a_ecrire=./logins.csv
|
||||||
|
#Suppression puis création du fichier
|
||||||
|
rm $fichier_a_ecrire 2> /dev/null #le 2> envoie en cas de message d'erreur, celui ci dans la poubelle
|
||||||
|
touch $fichier_a_ecrire
|
||||||
|
|
||||||
|
while read ligne #lis tous les lignes
|
||||||
|
do
|
||||||
|
|
||||||
|
aecrire=""
|
||||||
|
|
||||||
|
first_name=$(echo $ligne | cut -d "," -f1) #récupération du prénom dans Users.csv
|
||||||
|
|
||||||
|
last_name=$(echo $ligne | cut -d "," -f2) #récupération du nom de famille dans Users.csv
|
||||||
|
|
||||||
|
group=$(echo $ligne | cut -d "," -f5) #récupération du groupe dans Users.csv
|
||||||
|
|
||||||
|
login=$(echo $first_name | cut -c1)$last_name #prendre la 1ere lettre du prénom suivi du nom de famille complet
|
||||||
|
login=$(echo $login | tr [:upper:] [:lower:]) #mettre tout en minuscule
|
||||||
|
login=$(echo $login | tr -dc [:alnum:]) #retrait de tout caractère spéciaux pouvant poser problème
|
||||||
|
|
||||||
|
passwd=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 8;echo) #genere mdp de 8 caractère aléatoire
|
||||||
|
|
||||||
|
aecrire="$login,$passwd,$first_name,$last_name,$group" #contenu dans l'ordre du fichier finale
|
||||||
|
|
||||||
|
echo $aecrire >> $fichier_a_ecrire
|
||||||
|
|
||||||
|
done < $fichier
|
21
sisr1/tp04_scripts_admin/createUsers.sh
Normal file
21
sisr1/tp04_scripts_admin/createUsers.sh
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
fichier=./logins.csv
|
||||||
|
|
||||||
|
while read ligne #lis tous les lignes
|
||||||
|
do
|
||||||
|
username=$(echo $ligne | cut -d ";" -f1)
|
||||||
|
useradd -m -s "/bin/bash" $username
|
||||||
|
#Créer l'utilisateur avec un répertoire personnel et le shell /bin/bash
|
||||||
|
|
||||||
|
group=$(echo $ligne | cut -d ";" -f5)
|
||||||
|
usermod -aG $group $username
|
||||||
|
|
||||||
|
passwd=$(echo $ligne | cut -d ";" -f2)
|
||||||
|
echo $username:$passwd | chpasswd
|
||||||
|
#Définir le mot de passe de l'utilisateur
|
||||||
|
|
||||||
|
chown $username:$username /home/$username
|
||||||
|
#Modifier les droits sur le répertoire personnel pour l'utilisateur
|
||||||
|
|
||||||
|
done < $fichier
|
30
sisr1/tp04_scripts_admin/logins.csv
Normal file
30
sisr1/tp04_scripts_admin/logins.csv
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
eberthelmot,bcxD15Rq,Ermengarde,Berthelmot,Accountant
|
||||||
|
kbunker,wOsxMhVd,Kassi,Bunker,Production
|
||||||
|
mmccallum,jVdrGCaE,Moises,McCallum,Production
|
||||||
|
plune,yN9rio6I,Patrizio,Lune,Accountant
|
||||||
|
beverix,HOiCFer2,Blanch,Everix,Accountant
|
||||||
|
skibbel,pnSyWC0Z,Stafani,Kibbel,Production
|
||||||
|
imosdell,YDoQ1mwf,Ignacius,Mosdell,Management
|
||||||
|
jwallerbridge,XSy4UdLc,Jeana,Waller-Bridge,Management
|
||||||
|
edressel,1dlVKJJp,Elroy,Dressel,Production
|
||||||
|
tstrettell,hh6ejsux,Thea,Strettell,Production
|
||||||
|
sinsoll,PECtHtTW,Solomon,Insoll,Accountant
|
||||||
|
cfeedome,usRCf2Ef,Carri,Feedome,Accountant
|
||||||
|
pchetwind,9aUarusW,Padraic,Chetwind,Management
|
||||||
|
sdugo,e3hVqroi,Solly,D'Ugo,Production
|
||||||
|
kmaccostigan,mxiDaIJO,Konstanze,MacCostigan,Accountant
|
||||||
|
rpowlesland,5tDc3O5l,Roxane,Powlesland,Management
|
||||||
|
okennealy,wYq4hsC5,Orelle,Kennealy,Production
|
||||||
|
ssoitoux,6Re48Sg5,Sukey,Soitoux,Production
|
||||||
|
nsyce,HYsJDTmU,Nelli,Syce,Production
|
||||||
|
cshillam,qtOOEKIh,Clarisse,Shillam,Production
|
||||||
|
cgueny,GXhM4sex,Carin,Gueny,Management
|
||||||
|
driepel,CWYBzej5,Donny,Riepel,Production
|
||||||
|
dralfe,XiD1vmU5,Daniella,Ralfe,Production
|
||||||
|
lclynmans,qQpxiR3U,Lexy,Clynmans,Production
|
||||||
|
gadamthwaite,pvYF1kuI,Gardiner,Adamthwaite,Production
|
||||||
|
wlippett,lepMQT3e,Woodman,Lippett,Production
|
||||||
|
nmunnion,BNjXy4od,Nadya,Munnion,Production
|
||||||
|
lhabershon,bu7JLdp3,Llewellyn,Habershon,Production
|
||||||
|
igreatrex,GUGJ27nw,Isaak,Greatrex,Production
|
||||||
|
dfrostdyke,oAlWKd4Z,Darill,Frostdyke,Production
|
|
Loading…
x
Reference in New Issue
Block a user