Exactement !! On part du principe qu’on a une liste composée de x users sous la forme suivante :
NOM;Prénom;motdepasse;groupe.
On doit récupérer ligne par ligne les champs afin de créer un user avec un login de la forme pnom, crypter le mot de passe, etc. :
[code]#! /bin/sh
SCRIPT ADDUSER
________________
On récupère la première ligne du fichier.
ecran=tty
exec < user
while read ligne
do
On y récupère les champs.
chp1=${ligne%%;}
restlign=${ligne#;}
chp2=${restlign%%;}
resligne=${restlign#;}
mdp=${resligne%%;}
grp=${ligne##;}
On mets le nom et le prénom en minuscule.
nom=echo $chp1 | tr "[A-Z]" "[a-z]"
prenom=echo $chp2 | tr "[A-Z]" "[a-z]"
On récupère la première lettre du prénom pour former le loggin.
p=expr substr $prenom 1 1
log=$p$nom
On crypte le mot de passe.
pass=./pcrypt $mdp
On créé le group et l’utilisateur.
groupadd $grp
useradd -d /home/$prenom -g $grp -p $pass $log
done
exec < $ecran[/code]
AH SI CA MARCHE !!!
J’suis trop con !!! J’avais mis :
useradd -d /home/$prenom -g $grp -p $mdp $log
J’suis trop content ça marche !!!