Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- compteur=`cat $1 | wc -l`
- #echo Mon fichier contient $compteur utilisateurs
- count=1
- #corriger la syntaxe pour afficher ligne a ligne le fichier passe en parametre
- while [ $count -le $compteur ]
- do
- #echo ligne $count : `head -$count $1 | tail -1`
- maligne=`head -$count $1 | tail -1`
- champutilisateur=`echo $maligne | cut -d\; -f1`
- firstgroup=`echo $maligne | cut -d\; -f2`
- secondgroup=`echo $maligne | cut -d\; -f3`
- #echo Test : user : $champutilisateur et groupes $firstgroup $secondgroup
- #echo $maligne
- mdp=`openssl rand -base64 8`
- if cat /etc/passwd | grep $champutilisateur > /dev/null
- then
- echo $champutilisateur existe deja >> fichierlog.log
- else
- useradd $champutilisateur
- echo $champutilisateur:$mdp | chpasswd
- echo User $champutilisateur et son mdp est $mdp >> fichierlog.log
- fi
- let count+=1
- done
- #3 items a completer
- #1 ajouter les groupes
- #2 tester si ma ligne fait 2 ou 3 elements et adapter en fonction
- #3 formatter le fichier de log en CSV
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement