diff --git a/sisr1/tp-04-script_admin/Create.Login.sh b/sisr1/tp-04-script_admin/Create.Login.sh new file mode 100644 index 0000000..0bf0ce7 --- /dev/null +++ b/sisr1/tp-04-script_admin/Create.Login.sh @@ -0,0 +1,24 @@ +#!/bin/bash +fichier_a_lire=./Users.csv +fichier_a_ecrire=./login.csv #creation du fichier alire +stockage dans cette variable +rm $fichier_a_ecrire 2> /dev/null #supprimer le fichier avant dexcuter le scripts +touch $fichier_a_ecrire + + +while read line #définit la variable "ligne" comme le contenu de la ligne du fichier en cours de lecture +do + aecrire=" " + last_name=$(echo $ligne | cut -d "," -f2) + first_name=$(echo $ligne | cut -d "," -f1) + login=$(echo $first_name| cut -c1)$last_name + login=$(echo $login | tr [:upper:] [:lower:]) + login=$(echo $login | tr -dc [:alnum:]) + password=$(tr -dc '12345!@#$%^&*()_A-Z-a-z-0-9'> $fichier_a_ecrire + done < $fichier_a_lire + + \ No newline at end of file diff --git a/sisr1/tp-04-script_admin/Create.Users.sh b/sisr1/tp-04-script_admin/Create.Users.sh new file mode 100644 index 0000000..f939a4d --- /dev/null +++ b/sisr1/tp-04-script_admin/Create.Users.sh @@ -0,0 +1,20 @@ +#!/bin/bash +fichier_a_lire=./login.csv + + +while read ligne #définit la variable "ligne" comme le contenu de la ligne du fichier en cours de lecture +do + username=$(echo $ligne | cut -d ";" -f1) + usseradd -m -s "/bin/bash" $username + + + group=$(echo $ligne | cut -d "," -f5) + usermod -aG $group $username + + passwd=$(echo $ligne | cut -d ";" -f2) + + echo $username:$passwd | chpasswd + + chown $username:$username /home/$username + + done < $fichier \ No newline at end of file diff --git a/sisr1/tp-04-script_admin/login.csv b/sisr1/tp-04-script_admin/login.csv new file mode 100644 index 0000000..e69de29 diff --git a/sisr1/tp-04-script_admin/tp04(1)/createGroups.sh b/sisr1/tp-04-script_admin/tp04(1)/createGroups.sh index e69de29..b7bcced 100644 --- a/sisr1/tp-04-script_admin/tp04(1)/createGroups.sh +++ b/sisr1/tp-04-script_admin/tp04(1)/createGroups.sh @@ -0,0 +1,15 @@ +#!/bin/bash +fichier=./Users.csv #Variable fichier qui stock le chemin du fichier + + +while read ligne #définit la variable "ligne" comme le contenu de la ligne du fichier en cours de lecture +do + #a chaque iteration on rentre dans la variable metier on isole le champ 5 de la ligne. + metier=$(echo $ligne | cut -d "," -f5) + if [[ $(grep $metier /etc/group) == "" ]] ; then + groupadd $metier + fi + #on cherche metier dans le repertoire des groupe + #grep $metier /etc/group + #on rentre les données du fichier avec done < +done < $fichier \ No newline at end of file