[Red Hat] Comment créér des utilisateurs à partir d'un fichier .txt ou .csv ?
Mardi 19 juin 2007 à 12 h 05

Me voila de retour avec mes problème sous Linux. Cette fois j'ai besoin de faire de l'"users bulk creation" sous Red Hat 4.0 AS.
Dans l'ideal, j'aimerai trouver un script bash qui me permette de génerer des comptes utilisateurs + password + homedir à partir d'un fichier .txt ou .csv en entrée.
Si quelqu'un peut m'aider à trouver ce serai très sympa. Merci par avance pour vos propositions.
#!/bin/bash
#verification presence d'arguments
if [ -e "$1" ]
#si argument correct
then
#liste le fichier ligne par ligne
cat < $1 | while true
do
read ligne
if [ "$ligne" = "" ]
then break
fi
#positionnement par colonnes via les "espaces"
set $ligne
#recherche si le groupe existe deja et le creer dans le cas contraire
if grep $3 /etc/group > /dev/null
then echo "$3 existe deja"
else groupadd $3 ; echo "creation groupe $3"
fi
#creer l'utilisateur en lui attribuant un groupe et une home directory
useradd -m -G $3 $1
#change le mdp des users
echo $2 | passwd --stdin $1
done
else
echo "Veuillez entrer le chemin du fichier source"
read chemin
until [ -e "$chemin" ]
do
echo "Veuillez entrer le chemin du fichier source"
read chemin
done
cat < $chemin | while true
do
read ligne
if [ "$ligne" = "" ]
then break
fi
set $ligne
if grep $3 /etc/group > /dev/null
then echo "$3 existe deja"
else groupadd $3 ; echo "creation groupe $3"
fi
useradd -m -G $3 $1
echo $2 | passwd --stdin $1
done
fi
#!/bin/bash
cat < /root/scripts/user.txt | while true
do
read ligne
if [ "$ligne" = "" ]
then break
fi
set $ligne ; echo $1 $2 $3 $4
done