Re: Batch adduser
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
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
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
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
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
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
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
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
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.