Advertisement
zeeph

Untitled

Apr 2nd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #!/bin/bash
  2. compteur=`cat $1 | wc -l`
  3. #echo Mon fichier contient $compteur utilisateurs
  4. count=1
  5.  
  6. #corriger la syntaxe pour afficher ligne a ligne le fichier passe en parametre
  7.  
  8. while [ $count -le $compteur ]
  9. do
  10. #echo ligne $count : `head -$count $1 | tail -1`
  11. maligne=`head -$count $1 | tail -1`
  12. champutilisateur=`echo $maligne | cut -d\; -f1`
  13. firstgroup=`echo $maligne | cut -d\; -f2`
  14. secondgroup=`echo $maligne | cut -d\; -f3`
  15. #echo Test : user : $champutilisateur et groupes $firstgroup $secondgroup
  16. #echo $maligne
  17. mdp=`openssl rand -base64 8`
  18.  
  19. if cat /etc/passwd | grep $champutilisateur > /dev/null
  20. then
  21. echo $champutilisateur existe deja >> fichierlog.log
  22. else
  23. useradd $champutilisateur
  24. echo $champutilisateur:$mdp | chpasswd
  25. echo User $champutilisateur et son mdp est $mdp >> fichierlog.log 
  26. fi
  27.  
  28. let count+=1
  29. done
  30.  
  31. #3 items a completer
  32. #1 ajouter les groupes
  33. #2 tester si ma ligne fait 2 ou 3 elements et adapter en fonction
  34. #3 formatter le fichier de log en CSV
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement