Advertisement
Guest User

Untitled

a guest
Feb 1st, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.18 KB | None | 0 0
  1. #!/bin/bash
  2. # Written by Mr. Koala.
  3.  
  4. while read line; do
  5. # On récupère le nom, prénom et le groupe.
  6.    prenom=$(echo $line | cut -f1 -d" ")
  7.    nom=$(echo $line | cut -f2 -d" ")
  8.    groupe=$(echo $line | cut -f3 -d" ")
  9.  
  10. # On coupe les trois premières lettres du prénom et du nom.
  11.    prenom=$(echo $prenom | cut -c -3)
  12.    nom=$(echo $nom | cut -c -3)
  13.  
  14. # On met tout en minuscule.
  15.    nom=${nom,,}
  16.    prenom=${prenom,,}
  17.  
  18. # On définit le nom d'utilisateur et le mot de passe.
  19.    username=$prenom$nom
  20.    password=$username
  21.  
  22. # On ajoute l'utilisateur UNIX.
  23.    adduser $username --disabled-password --ingroup $groupe
  24.  
  25. # On ajoute l'utilisateur à Samba. Cette ligne de code est plus
  26. # particulière car le "prompt" du smbpasswd est obligatoire, on va
  27. # donc afficher deux fois (pour la vérification) le password et utiliser
  28. # le commutateur -s pour passer outre du prompt.
  29.    (echo $password; echo $password) | smbpasswd -s -a $username
  30.  
  31. # On crée le répertoire utilisateur et on lui attribue les droits.
  32.    mkdir /profiles/$username
  33.    chmod 700 /profiles/$username
  34.    chown $username:$groupe /profiles/$username
  35. done < noms.txt
  36.  
  37. service smbd reload
  38. service nmbd reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement