Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2541 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Création automatique d'utilisateur depuis base de donné?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Création automatique d'utilisateur depuis base de donné?

n°593435
utopiaste
Posté le 20-11-2004 à 08:38:03  profilanswer
 

Salut, je suis sous redhat 9, j'aurais besoin de créer un nombre très important de compte (plus de 1000). Je n'ais pas tellement envi de les rentrer à la main... Je voudrais savoir si il exsite une commande du shell qui permet de créer un utilisateur et de lui atribuer un mots de passe aléatoire et d'enregistrer dans un fichier l'identifian et le mot de passe. Il faudrais également vérifier si l'utilisateur n'existe pas déjas, aux quels cas on ne crérer pas l'utilisateur. Le tout à partire d'une base de donner en .csv
 
Esque c'est possible? est a partire de quel langage?
 
merci de votre aide.

mood
Publicité
Posté le 20-11-2004 à 08:38:03  profilanswer
 

n°593484
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-11-2004 à 13:10:16  profilanswer
 

oui c'est possible. ca prend 10 minutes à faire en shell.

n°593497
Zaib3k
Posté le 20-11-2004 à 13:41:48  profilanswer
 

ouais :o


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°593519
utopiaste
Posté le 20-11-2004 à 14:17:31  profilanswer
 

merci de vso réponse
 
J'ai trouver ce site:
 
http://www-internal.alphanet.ch/~s [...] ode26.html
 
il a l'air bien, cependant je n'ai pas trouver les commande de création d'utilisateur.
 
Vous pouvez me donner un site m'espliquan se dont j'ai besoin pour faire mon scripte, ou me dire comment le faire (j'aimerais le faire moi même pour aprendre...)
 
 
merci

n°593520
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-11-2004 à 14:20:16  profilanswer
 

de tête tu auras besoin de
 
cat
cut
tr (peut être)
sed/awk
newusers
 

Citation :

                                                                                        NEWUSERS(8)
 
NAME
       newusers - update and create new users in batch
 
SYNOPSIS
       newusers [new_users]
 
DESCRIPTION
       newusers reads a file of user name and cleartext password pairs and uses this information to update a group of
       existing users or to create new users.  Each line is in the same format as the  standard  password  file  (see
       passwd(5)) with the following exceptions.
 
       pw_passwd This field will be encrypted and used as the new value of the encrypted password.
 
       pw_age    This field will be ignored for shadow passwords if the user already exists.
 
       pw_gid    This  field  may  be  the name of an existing group, in which case the named user will be added as a
                 member.  If a non-existent numerical group is given, a new group will be created having this number.
 
       pw_dir    This  field will be checked for existence as a directory and a new directory with the same name will
                 be created if it does not already exist.  The ownership of the directory will be set to be  that  of
                 the user being created or updated.
 
       This  command is intended to be used in a large system environment where many accounts are updated at a single
       time.
 
CAVEATS
       The input file must be protected since it contains unencrypted passwords.
 
SEE ALSO
       passwd(1), useradd(8)

n°593524
Zaib3k
Posté le 20-11-2004 à 14:24:58  profilanswer
 

plus simple, utilise juste while et adduser et apres rulez.
 
 

while read ligne; do
        IFS=;
        set $ligne
        echo "useradd -d /home/$3/$8 -m -g $3 -p $(mkpasswd $mdp) $8 && edquota -p modele $8" >> script.sh
done < machin.csv


 
par exemple :o


Message édité par Zaib3k le 20-11-2004 à 14:26:08

---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°593535
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-11-2004 à 14:38:10  profilanswer
 

replacer l'IFS correctement aussi [:joce]

n°593536
utopiaste
Posté le 20-11-2004 à 14:38:14  profilanswer
 

arf merde, problème, je pensez avoir le tps de le faire mais j'ai plus que 2 jours... vous pouvez me donner un scripte qui coresspondà ce que je veu (si possible avec commentaire) et je tacherais de le comprendre plus tard...  
 
le nom de l'utilisateur est ds le prmier champ de la bdd
 
merci bien


Message édité par utopiaste le 20-11-2004 à 14:39:08
n°593539
Zaib3k
Posté le 20-11-2004 à 14:39:09  profilanswer
 

black_lord a écrit :

replacer l'IFS correctement aussi [:joce]


 
sorti du script, IFS se remet tout seul :o


Message édité par Zaib3k le 20-11-2004 à 14:39:45

---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°593541
Zaib3k
Posté le 20-11-2004 à 14:39:31  profilanswer
 

utopiaste a écrit :

arf merde, problème, je pensez avoir le tps de le faire mais j'ai plus que 2 jours... vous pouvez me donner un scripte qui coresspondà ce que je veu (si possible avec commentaire) et je tacherais de le comprendre plus tard...  
 
le nom de l'utilisateur est ds le prmier champ de la bdd
 
merci bien


 
tu as deja tout. on va pas faire ton boulot non plus :o


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Création automatique d'utilisateur depuis base de donné?

 

Sujets relatifs
Projet : Routage avancé (filtrage par utilisateur + QOS ...)Utilisateur virtuel avec postfix
Problème de base de données urpmi (fin du topic)[Debian] Probleme d'installation de alse-base
Montage automatique d'un fichier .isoSamba 3 - PDC Limiter le nombre de connexion par utilisateur.
detection automatique + rajout icone[LINUX] Utilisateur et partition ntfs
shell pour qu'un utilisateur puisse killer une session qui ne lui appalogiciel d'optimisation automatique des requetes LDAP
Plus de sujets relatifs à : Création automatique d'utilisateur depuis base de donné?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR