The Way of The Exploding Brain... (le blog de CampyLo.B)
Retour au blog <<

[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.
par HeeRo
Mardi 19 juin 2007 à 13 h 03
En combinant ces 2 script tu doit pouvoir arrivé à ce que tu veux :

#!/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
Mardi 19 juin 2007 à 14 h 01
Ok je vais tester, merci.
Toutes les personnes enregistrées peuvent poster un commentaire dans ce blog.

Commenter

Tags autorisés : [b] [/b], [i] [/i], [u] [/u], [code] [/code], [img]Adresse d'une image[/img], [url=Adresse d'un site web] [/url]
Vous pouvez aligner vos images à droite ou à gauche en modifiant le tag [img] comme ceci : [img right] ou [img left].

Pour vos vidéos/animations flash : [video]Adresse d'une animation[/video], pour préciser la largeur et hauteur : [video width=100 height=200]...[/video]