Script creation de compte system linux

Résolu
ludo.tigre -  
 ludo.tigre -
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.

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. ludo.tigre
       
      MERCI
      Je l'essai tout de suite.
      0