Script creation de compte system linux

Résolu/Fermé
ludo.tigre - Modifié par ludo.tigre le 10/06/2010 à 16:11
 ludo.tigre - 10 juin 2010 à 15:54
Bonjour,

J'ai 2 fichiers textes, l'un qui reprend tous mes comptes utilisateurs, l'autre tous leurs mots de passes en clair.
J'ai environ 50 utilisateurs.
Mon objectif, et de faire un script, prenant les 2 fichiers et lancer la commande adduser pour chaque ligne.
j'ai commencé par :

#! /bin/sh
login='cat /root/listlogin' # fichier contenant les logins
mdp='cat /root/listmdp' # fichier contenant les mots de passes

for utilisateur in $login
do

useradd -b /home/$utilisateur -d /home/$utilisateur -G groupe -m -s /bin/bash $utilisateur

done

Et je ne sais pas comment introduire mon fichier mdp afin de mettre l'argument -p $mdp.

Pouvez-vous m'aider ?
Merci d'avance

Cordialement

PS : je suis sous Débian lenny.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 juin 2010 à 15:42
Salut,

Déjà ne faire qu'un seul fichier avec les deux grâce à la commande "paste" :

$ cat user.txt
toto
tata
titi
$ cat mdp.txt
mdp_toto
mdp_tata
mdp_titi
$ paste -d":" user.txt mdp.txt > fichier_final.txt
$ cat fichier_final.txt
toto:mdp_toto
tata:mdp_tata
titi:mdp_titi
$

Ensuite, tu lis ton fichier dans une boucle comme tu as fait, et tu sépares le "login" du "mdp".

La première ligne donnerai :

$ utilisateur="toto:mdp_toto"
$ LOGIN="${utilisateur%:*}"
$ MDP="${utilisateur#*:}"
$ echo ${LOGIN}
toto
$ echo ${MDP}
mdp_toto
$

;-))
0
MERCI
Je l'essai tout de suite.
0