Re: Batch adduser

2003-01-07 Par sujet vivanno
Le 6/01/03 21:47, « Francois Sauterey » <[EMAIL PROTECTED]> a écrit :

> Le 19:28 06/01/03 +0100, vivanno nous a écrit :
> ** Message d'origine **
>> Le 6/01/03 15:50, « Nicolas C. » <[EMAIL PROTECTED]> a écrit :
>> 
>>> Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
 Bonjour et bonne année à tous! :)
 Savez vous si il est possible d'utilisé la commande "adduser" en une seule
 ligne? (c'est un batch)
 
 Par exemple : adduser --option nom_utilisateur mot_de_passe ...
 
>>> 
>>> Pour faire ça il vaut mieux utiliser useradd.
>>> 
>>> man useradd
>> 
>> Pareil on ne peut pas passer un mot de passe en ligne de commande :((
> 
> ben si:
> ~# useradd -p mot_de_pass
> mais le mot de passe doit être crypté (regarde plus bas)
> 
> Ou alors une autre solution, avec chpasswd
> ~# useradd machin
> ~# echo machin:mot_de_passe | chpasswd
> 
> Pour la fonction crypt (elle ne semble plus disponible):
> #!/usr/bin/perl
> $s1="IiJj3KkLl4MmNn!Oo4PpQq5RrSs6TtUu7VvWw8XxYyZz9";
> print crypt(@ARGV[0],substr ($s1,int ( 70 * rand),1).substr ($s1,int ( 70 *
> rand),1));

Je suis sur le cul ;-) effectivement l'option -p ne crypte pas de mot de
passe, l'utilitaire crypt je ne le trouve pas y'a bien un mcrypt mais bon :(
Donc je me suis rabattu sur "chpasswd"!

La solution qui tombe toute cuite dans le bec c'est pas mal non plus ;-)
Merci mister François :p




Re: Batch adduser

2003-01-06 Par sujet Francois Sauterey

Le 19:28 06/01/03 +0100, vivanno nous a écrit :
** Message d'origine **

Le 6/01/03 15:50, « Nicolas C. » <[EMAIL PROTECTED]> a écrit :

> Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
>> Bonjour et bonne année à tous! :)
>> Savez vous si il est possible d'utilisé la commande "adduser" en une seule
>> ligne? (c'est un batch)
>>
>> Par exemple : adduser --option nom_utilisateur mot_de_passe ...
>>
>
> Pour faire ça il vaut mieux utiliser useradd.
>
> man useradd

Pareil on ne peut pas passer un mot de passe en ligne de commande :((


ben si:
~# useradd -p mot_de_pass
mais le mot de passe doit être crypté (regarde plus bas)

Ou alors une autre solution, avec chpasswd
~# useradd machin
~# echo machin:mot_de_passe | chpasswd

Pour la fonction crypt (elle ne semble plus disponible):
#!/usr/bin/perl
 $s1="IiJj3KkLl4MmNn!Oo4PpQq5RrSs6TtUu7VvWw8XxYyZz9";
print crypt(@ARGV[0],substr ($s1,int ( 70 * rand),1).substr ($s1,int ( 70 * 
rand),1));




Re: Batch adduser

2003-01-06 Par sujet vivanno
Le 6/01/03 20:50, « Nicolas C. » <[EMAIL PROTECTED]> a écrit :

> Le lundi 06 janvier 2003 à 19:28, vivanno écrivait :
> 
>> Pareil on ne peut pas passer un mot de passe en ligne de commande :((
> 
> Si on peut :
> 
> useradd [-c comment] [-d home_dir]
>  [-e expire_date] [-f inactive_time]
>  [-g initial_group] [-G group[,...]]
>  [-m [-k skeleton_dir]] [-p passwd]
>  [-s shell] [-u uid [ -o]] login
> 
> -p passwd
>The encrypted password, as returned by crypt(3).  The default is
>to disable the account.
> 
> # apt-cache search crypt
> 
> 
> mcrypt - Replacement for old unix crypt(1)
> 
> Même avec ça tu ne peux pas faire ce que tu veux ?
> 
> Bon courage.

Ben l'option -p je ne l'avais pas vu comme ça! ;-) sorry
Je vais cherche dans cette direction! merci!




Re: Batch adduser

2003-01-06 Par sujet Nicolas C.
Le lundi 06 janvier 2003 à 19:28, vivanno écrivait :

> Pareil on ne peut pas passer un mot de passe en ligne de commande :((

Si on peut :

  useradd [-c comment] [-d home_dir]
   [-e expire_date] [-f inactive_time]
   [-g initial_group] [-G group[,...]]
   [-m [-k skeleton_dir]] [-p passwd]
   [-s shell] [-u uid [ -o]] login

  -p passwd
 The encrypted password, as returned by crypt(3).  The default is
 to disable the account.

# apt-cache search crypt 


mcrypt - Replacement for old unix crypt(1)

Même avec ça tu ne peux pas faire ce que tu veux ?

Bon courage.

-- 
Mail   : Bounga at altern.org
Clef GPG   : http://linuxpower.free.fr/bounga.asc



Re: Batch adduser

2003-01-06 Par sujet Jean-Michel Kelbert
Le 06/01/03 à 13:42 vivanno ([EMAIL PROTECTED]) écrivait :
> Pareil on ne peut pas passer un mot de passe en ligne de commande :((

Va voir du côté du côté d'expect. Je l'avais utilisé pour faire cela.
-- 
Jean-Michel Kelbert


pgp0PMDasbiL3.pgp
Description: PGP signature


Re: Batch adduser

2003-01-06 Par sujet Jacques L'helgoualc'h
vivanno a écrit, lundi 6 janvier 2003, à 19:28 :
> Le 6/01/03 15:50, « Nicolas C. » <[EMAIL PROTECTED]> a écrit :
> 
> > Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
> >> Bonjour et bonne année à tous! :)
> >> Savez vous si il est possible d'utilisé la commande "adduser" en une seule
> >> ligne? (c'est un batch)
> >> 
> >> Par exemple : adduser --option nom_utilisateur mot_de_passe ...
> >> 
> > 
> > Pour faire ça il vaut mieux utiliser useradd.
> > 
> > man useradd
> 
> Pareil on ne peut pas passer un mot de passe en ligne de commande :((

 Si, option -p ? 

 $ /usr/sbin/useradd -h
/usr/sbin/useradd: option invalide -- h
usage: useradd  [-u uid [-o]] [-g group] [-G group,...] 
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] name
   useradd  -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire ]


Il y a aussi newusers pour créer des comptes par batch.

S'il ne convient  pas, on peut bricoler en Perl à  partir de adduser, cf
les scripts que j'ai commis, http://lhh.free.fr/pub/sysadmu-0.2.15.tgz

HTH,
-- 
Jacques L'helgoualc'h



Re: Batch adduser

2003-01-06 Par sujet vivanno
Le 6/01/03 15:50, « Nicolas C. » <[EMAIL PROTECTED]> a écrit :

> Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
>> Bonjour et bonne année à tous! :)
>> Savez vous si il est possible d'utilisé la commande "adduser" en une seule
>> ligne? (c'est un batch)
>> 
>> Par exemple : adduser --option nom_utilisateur mot_de_passe ...
>> 
> 
> Pour faire ça il vaut mieux utiliser useradd.
> 
> man useradd

Pareil on ne peut pas passer un mot de passe en ligne de commande :((




Re: Batch adduser

2003-01-06 Par sujet Nicolas C.
Le lundi 06 janvier 2003 à 14:46, vivien écrivait :
> Bonjour et bonne année à tous! :)
> Savez vous si il est possible d'utilisé la commande "adduser" en une seule
> ligne? (c'est un batch)
> 
> Par exemple : adduser --option nom_utilisateur mot_de_passe ...
> 

Pour faire ça il vaut mieux utiliser useradd.

man useradd

-- 
Mail   : Bounga at altern.org
Clef GPG   : http://linuxpower.free.fr/bounga.asc



Batch adduser

2003-01-06 Par sujet vivien
Bonjour et bonne année à tous! :)
Savez vous si il est possible d'utilisé la commande "adduser" en une seule
ligne? (c'est un batch)

Par exemple : adduser --option nom_utilisateur mot_de_passe ...

Voilà car moi de mon coté cela ne fontionne pas et dans la dac (man) j'ai
pas vu cela.

Quelqu'un sait? Merci d'avance.