Automatisation de création de comptes.

On donne, dans un fichier texte “ personnes ”, une liste de personnes. Le fichier a la structure suivante :

login motdepasse

par exemple :

tux1 tux1
tux2 tux2
...

En général un fichier d'importation n'est pas aussi simple car on peut avoir des noms comprenant des “ espaces ”. Les champs sont distingués par des séparateurs comme un point-virgule par exemple. Il faudra dans ce cas traiter différement le fichier.

Le principe est simple :

Testez et vérifiez le fonctionnement du script. Modifiez le script pour qu'il crée également les comptes SAMBA.

Version pour Kubuntu

cat persons | while true 
do
read ligne
if [ "$ligne" == "" ]
then
    echo "fin du fichier"
    break
fi
set -- $ligne
login=$1
pass=$2

if [ -d "/home/$1" ]
then
    echo "le compte $1 existe déjà"
else
    echo "création du compte $login"
    useradd -m $login -G $1 -s /bin/bash 
    echo $login:$pass | chpasswd
    (echo $pass ; echo $pass) | smbpasswd -s -a $login
    chown $login:$groupe /home/$login
    chmod 711 /home/$login
    chown -R $login:$login /home/$login
  
done
echo "fin du script"