Título: Necesito ayuda con un script. Publicado por: Iesedobleac en 21 Noviembre 2012, 15:57 pm Buenas, vereis, encontré por la web un script para VSFTPD que me creaba usuarios virtuales, el script es este:
Código: #!/bin/bash Bien, pues lo que me gustaría es introducir un bucle, para que me cree mas usuarios de una sola vez, no se si me entendéis... Un saludo y gracias. PD: No se si este tema va aquí, si no es así perdón. Título: Re: Necesito ayuda con un script. Publicado por: adgellida en 21 Noviembre 2012, 18:14 pm Arriba del todo creas la variable para checar si quieres otro usuario o no:
Código: OTROUSER=0; Luego creas una función nuevouser donde debes meter TODO lo que requiera la creación del usuario. Luego antes de salir de esa función debes poner esto: Código: read -p "Deseas agregar otro user? 0-no 1-si " OTROUSER; Por último, debes realizar este bucle con llamada y sustituirlo donde antes se creaba el usuario y todo lo relacionado con él: Código: nuevouser Es posible que no esté bien, todavía no domino al 100%. El concepto creo que es correcto, falta que compruebes en tu código si hay fallos y los depures, así aprenderás. Saludos Título: Re: Necesito ayuda con un script. Publicado por: Iesedobleac en 21 Noviembre 2012, 18:24 pm Pero no entiendo muy bien el funcionamiento, podrías explicármelo con algún ejemplo? Muchas gracias por responder :)
Título: Re: Necesito ayuda con un script. Publicado por: adgellida en 21 Noviembre 2012, 18:32 pm Crea un usuario nuevo si le has metido un 1 o finaliza el programa si le metes un 0. No es eso lo que querías? Alguna duda más? Lo único que se me ocurre es que no sepas que es una función, si lo sabes no debes tener ningún problema para procesar mi explicación. Expón tus dudas de la manera más exacta posible.
Otra opción que se me ocurre es que hagas un script con un bucle y ahi hagas x llamadas dependiendo de los usuarios que quieras. Estilo así: Cuantos usuarios quieres? 5 Creas un while con una variable contador que vaya creciendo o decreciendo y en cada while se llame a tu script. Puede que de esta forma lo entiendas mejor. Ahi tu script formaría el papel de "función". La única dificultad que tiene este problema tuyo es crear una simple sentencia de bucle . Te recomiendo que lo hagas de esta segunda forma y si lo entiendes pues te pones con la primera. Si el código que nos has pasado lo entiendes en un 90% debes saber hacer lo que te digo sin pestañear. Título: Re: Necesito ayuda con un script. Publicado por: Iesedobleac en 21 Noviembre 2012, 18:54 pm Claro, la idea era que yo metiera un numero de usuarios a crear y que con el bucle, creara ese numero de usuarios las veces que yo especifique, por ejemplo si quiero que me cree 5 usuarios, especifico ese numero y me crearia usuarios por ejemplo de una vez:
Usuario1 Usuario2 Usuario3 Usuario4 Usuario5 Pero de una vez. Título: Re: Necesito ayuda con un script. Publicado por: adgellida en 21 Noviembre 2012, 18:59 pm Vale, pues a parte de lo que te he dicho, debes de realizar otra modificación:
Debes poner en el nombre de usuario: "Usuario" + i Donde i sea la variable que crece, así se agregaría el número al nombre de usuario i=1 Usuario1 i++ Usuario2 Todo esto debes de hacerlo con otro bucle dentro del bucle. Una vez que te funcione la segunda forma que te dije haz esto. Hay varias formas de hacerlo. -Otra forma es realizando el bucle 2 cada vez que te metas en el bucle asignar el nombre de Usuario+i En resumen llama las veces que tú le digas a crear user, osea a tu script. mete a ese script en una función y pásale el argumento "i" de ese mismo instante y haces lo de "Usuario" + i. Sí asi estaría bien...ahora te lo escribo. Código: Crea una asignación a la variable "n" y un while que repita "i" nuevouser es todo tu script Ese es el concepto. Ahora te toca depurar y traducirlo a bash script. Puedes fijarte en tu script, ahi está todo lo que necesitas. Eso te crea recursivamente usuarios hasta que llegue a n. Debes cuidar otros aspectos como la contraseña, la cual si la quieres en modo automático, ponérsela en el mismo script y no por entrada de teclado. Ojo, lo que te paso es una idea mía y se puede realizar de otras formas. |