Re: Crear usuarios de forma no interactiva
On Fri, Apr 26, 2002 at 05:32:34PM +0200, Antonio Castro wrote: > On Fri, 26 Apr 2002, Carles Pina i Estany wrote: > ... > : El día 31 de agosto de 2001 a las 09:41, > : Carlos escribió: > : > : > Tengo un problemilla, como ultimamente va siendo habitual. > : > Resuta que tengo que actualizar un servidor de correo, tengo que meterle > : > doscientos y pico usuarios. > : > Sus datos los tengo almacenados en una BD y de ella puedo sacarlos con el > : > formato del /etc/passwd > : > (login:contaseña:uid:gid:descripcion:/home/usuairo:/bin/false) > : > pero una vez puestos estos datos en un archovo ¿como generaria los > usuairos > : > con sus homes, passwords y estos en el shadow? > : > > : > Muchas gracias > : > Carlos > : > : -- > : Salu2, > : Francisco Javier Ahijado \|||/ PGP keyID 0x7C847C59 -o) > : iCesofT on [irc-hispano] (o o) User Registered/\ > : http://www.icesoft.org ---ooO-(_)-Ooo--- Linux #113.351_\_v > > > Recordaba que alguien había preparado algo hace algún tiempo > 31 de agosto de 2001 y lo he estado buscando. > > No se si Francisco Javier Ahijado estará por aquí todavía pero > verdad Carlos que esto bien merece publicarlo en algún sitio > (quizas en la espiral como receta) mencionando a Javier ? Este curso he creado unas 500 y pico cuentas con nis, homes, samba, correo, mysql y sitio para web. Esto fué gracias a unos scripts de Phil Jones que están en http://www.lfsp.org Por mi parte tengo un proyecto de hacer esto mismo y más cositas en Python, con interfaces web o gtk (cliente-servidor) y un par de rollos más. Está un poco parado ahora porque tengo que estudiar, pero si a alguien le interesa me da un toque. Aún es alpha o pre-alpha. Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18 Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Si eres pobre eres loco, pero si eres rico eres excéntrico. -- Epifanio. pgp7Qi0FLFl0a.pgp Description: PGP signature
Re: Crear usuarios de forma no interactiva
Hola, Creo que el Salt deberia ser aleatorio... jugando un poco con $RANDOM quizás sería mejor: array="abcdefghijklmnopqrstuvxyz" SALT=$(echo $array|cut -b $(echo $RANDOM|cut -b 1))$(echo $array|cut -b \ $(echo $RANDOM|cut -b 1)) seguro que hay una forma mejor jaja... con echo -ne y coger el número de carácter o algo así pero ahora me tengo que ir... On Fri, 26 Apr 2002, Antonio Castro wrote: > On Fri, 26 Apr 2002, Carles Pina i Estany wrote: > > > HOla, > > > > añade el usuario como puedas (useradd creo que no es interactivo) y > > cambiale la clave con chpasswd (paquete passwd) > > > > lo puedes hacer "echo usuario:clave | chpasswd" o si lo pones en un > > fichero de texto "chpasswd < fichero" (así en fichero puede haber cuantos > > usuarios quieras) > > > > On 26 Apr 2002, Carlos Solano wrote: > > > > > Hola lista. > > > Estoy buscando la forma de crear usuarios de forma no interactiva desde > > > un script. He probado con useradd añadiendo el parametro -p y la > > > contraseña, pero lo que hace es meter la clave del usuario en plano en > > > el shadow y yo estoy usando claves encriptadas con md5 en el sistema. > > > ¿Sabeis de alguna utilidad que devuelva un string en md5 o algun > > > programilla que añada directamente la clave encriptada al shadow? > > > > > > Gracias :o) > > > -- > > > Carlos Solano Lisa > > > > > > Huzatec S.L. > > > C/ Cavia 8-2 2º 2ª > > > Huesca > > > [EMAIL PROTECTED] > > > > > > -- > > > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > > > : ([EMAIL PROTECTED]) > : Subject: Re: creaccion automatica de 200 usuarios de correo > : > : man adduser > : > : useradd - Create a new user or update default new user information > : > : -c comment > : The new users'password file comment field. > : ed, su nombre ;) > : -d home_dir > : The new user will be created using home_dir as the value > : for the users'login directory [...]. > : ed, el directorio del usuario, normalmente, /home/usuario > : aunque muchos solemos tenerlo en /home/users/usuario > : -g initial_group > : The group name or number of the user's initial login group. > : ed, el grupo principal de ese usuario, no es necesario > : indicarlo; si no lo haces, te crea un grupo con el mismo nombre > : del usuario > : -m > : The user's home directory will be created if it does not exist. > : ed, pos eso.. que si no existe el directorio lo crea ;) > : -p passwd > : The encrypted password, as returned by crypt(3) or an MD5 > : password generator. The default is to disable the account. > : -s shell > : The name of the user's login shell. > : ed, la shell por defecto del usuario, normalmente /bin/bash > : -u uid > : The numerical value of the user's ID. > : ed, el número de usuario. > : > : la respuesta: > : > : adduser -u $uid -g $gid -c "$descripcion" -d /home/$login -s /bin/false \ > : -p `perl -e 'crypt("$password","$SALT")'` $login > : > : donde: > : $uid, $gid, $descripcion, $login, $password están sacados de la BBDD > : $SALT es una cadena que se utilizará para generar la contraseña con el > : crypt, por ej, "IS" o como quieras ;) > : > : > : El día 31 de agosto de 2001 a las 09:41, > : Carlos escribió: > : > : > Tengo un problemilla, como ultimamente va siendo habitual. > : > Resuta que tengo que actualizar un servidor de correo, tengo que meterle > : > doscientos y pico usuarios. > : > Sus datos los tengo almacenados en una BD y de ella puedo sacarlos con el > : > formato del /etc/passwd > : > (login:contaseña:uid:gid:descripcion:/home/usuairo:/bin/false) > : > pero una vez puestos estos datos en un archovo ¿como generaria los > usuairos > : > con sus homes, passwords y estos en el shadow? > : > > : > Muchas gracias > : > Carlos > : > : -- > : Salu2, > : Francisco Javier Ahijado \|||/ PGP keyID 0x7C847C59 -o) > : iCesofT on [irc-hispano] (o o) User Registered/\ > : http://www.icesoft.org ---ooO-(_)-Ooo--- Linux #113.351_\_v > > > Recordaba que alguien había preparado algo hace algún tiempo > 31 de agosto de 2001 y lo he estado buscando. > &
Re: Crear usuarios de forma no interactiva
On Fri, 26 Apr 2002, Carles Pina i Estany wrote: > HOla, > > añade el usuario como puedas (useradd creo que no es interactivo) y > cambiale la clave con chpasswd (paquete passwd) > > lo puedes hacer "echo usuario:clave | chpasswd" o si lo pones en un > fichero de texto "chpasswd < fichero" (así en fichero puede haber cuantos > usuarios quieras) > > On 26 Apr 2002, Carlos Solano wrote: > > > Hola lista. > > Estoy buscando la forma de crear usuarios de forma no interactiva desde > > un script. He probado con useradd añadiendo el parametro -p y la > > contraseña, pero lo que hace es meter la clave del usuario en plano en > > el shadow y yo estoy usando claves encriptadas con md5 en el sistema. > > ¿Sabeis de alguna utilidad que devuelva un string en md5 o algun > > programilla que añada directamente la clave encriptada al shadow? > > > > Gracias :o) > > -- > > Carlos Solano Lisa > > > > Huzatec S.L. > > C/ Cavia 8-2 2º 2ª > > Huesca > > [EMAIL PROTECTED] > > > > -- > > To UNSUBSCRIBE, email to [EMAIL PROTECTED] : ([EMAIL PROTECTED]) : Subject: Re: creaccion automatica de 200 usuarios de correo : : man adduser : : useradd - Create a new user or update default new user information : : -c comment : The new users'password file comment field. : ed, su nombre ;) : -d home_dir : The new user will be created using home_dir as the value : for the users'login directory [...]. : ed, el directorio del usuario, normalmente, /home/usuario : aunque muchos solemos tenerlo en /home/users/usuario : -g initial_group : The group name or number of the user's initial login group. : ed, el grupo principal de ese usuario, no es necesario : indicarlo; si no lo haces, te crea un grupo con el mismo nombre : del usuario : -m : The user's home directory will be created if it does not exist. : ed, pos eso.. que si no existe el directorio lo crea ;) : -p passwd : The encrypted password, as returned by crypt(3) or an MD5 : password generator. The default is to disable the account. : -s shell : The name of the user's login shell. : ed, la shell por defecto del usuario, normalmente /bin/bash : -u uid : The numerical value of the user's ID. : ed, el número de usuario. : : la respuesta: : : adduser -u $uid -g $gid -c "$descripcion" -d /home/$login -s /bin/false \ : -p `perl -e 'crypt("$password","$SALT")'` $login : : donde: : $uid, $gid, $descripcion, $login, $password están sacados de la BBDD : $SALT es una cadena que se utilizará para generar la contraseña con el : crypt, por ej, "IS" o como quieras ;) : : : El día 31 de agosto de 2001 a las 09:41, : Carlos escribió: : : > Tengo un problemilla, como ultimamente va siendo habitual. : > Resuta que tengo que actualizar un servidor de correo, tengo que meterle : > doscientos y pico usuarios. : > Sus datos los tengo almacenados en una BD y de ella puedo sacarlos con el : > formato del /etc/passwd : > (login:contaseña:uid:gid:descripcion:/home/usuairo:/bin/false) : > pero una vez puestos estos datos en un archovo ¿como generaria los usuairos : > con sus homes, passwords y estos en el shadow? : > : > Muchas gracias : > Carlos : : -- : Salu2, : Francisco Javier Ahijado \|||/ PGP keyID 0x7C847C59 -o) : iCesofT on [irc-hispano] (o o) User Registered/\ : http://www.icesoft.org ---ooO-(_)-Ooo--- Linux #113.351_\_v Recordaba que alguien había preparado algo hace algún tiempo 31 de agosto de 2001 y lo he estado buscando. No se si Francisco Javier Ahijado estará por aquí todavía pero verdad Carlos que esto bien merece publicarlo en algún sitio (quizas en la espiral como receta) mencionando a Javier ? Un saludo Antonio Castro +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ /\ /\ Ciberdroide Informática (Tienda de Linux) \\W//<<< http://www.ciberdroide.com >>> _|0 0|_ +-oOOO--(___o___)--OOOo+ | . . . . U U . . . . Antonio Castro Snurmacher [EMAIL PROTECTED] | | . . . . . . . . . . | +()()()--()()()+ | *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** | | <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Crear usuarios de forma no interactiva
HOla, añade el usuario como puedas (useradd creo que no es interactivo) y cambiale la clave con chpasswd (paquete passwd) lo puedes hacer "echo usuario:clave | chpasswd" o si lo pones en un fichero de texto "chpasswd < fichero" (así en fichero puede haber cuantos usuarios quieras) On 26 Apr 2002, Carlos Solano wrote: > Hola lista. > Estoy buscando la forma de crear usuarios de forma no interactiva desde > un script. He probado con useradd añadiendo el parametro -p y la > contraseña, pero lo que hace es meter la clave del usuario en plano en > el shadow y yo estoy usando claves encriptadas con md5 en el sistema. > ¿Sabeis de alguna utilidad que devuelva un string en md5 o algun > programilla que añada directamente la clave encriptada al shadow? > > Gracias :o) > -- > Carlos Solano Lisa > > Huzatec S.L. > C/ Cavia 8-2 2º 2ª > Huesca > [EMAIL PROTECTED] > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > > -- Carles Pina i Estany | Nick: Pinux / Pine / Teufeus E-Mail: [EMAIL PROTECTED] / [EMAIL PROTECTED] / [EMAIL PROTECTED] http://www.salleURL.edu/~is08139/ ¿Cuántos hijos puede tener una placa madre? -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Crear usuarios de forma no interactiva
Hola lista. Estoy buscando la forma de crear usuarios de forma no interactiva desde un script. He probado con useradd añadiendo el parametro -p y la contraseña, pero lo que hace es meter la clave del usuario en plano en el shadow y yo estoy usando claves encriptadas con md5 en el sistema. ¿Sabeis de alguna utilidad que devuelva un string en md5 o algun programilla que añada directamente la clave encriptada al shadow? Gracias :o) -- Carlos Solano Lisa Huzatec S.L. C/ Cavia 8-2 2º 2ª Huesca [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]