SHARE
TWEET

Untitled

zeeph Apr 2nd, 2019 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top