
Bueno apetición del Público osea muchos de mis compañeros de Telemática los cuales me pedian que les enseñara a hacer scripts en linux (hahah que por cierto ese mismo día los aprendi a hacer gracias a la materia de algoritmia pura lógica), bueno para comenzar ¿Qué es un script en linux? R= Es una secuencia de comandos, al estilo de los .bat de Windows, pueden llegar a ser tan complejos como queramos, su principal función es automatizar y hacernos perder menos tiempo en hacer cosas complejas. Ahora en lo personal la forma más sencilla de entender es a base de ejemplos comentados asi que pondré el script que hice para crear usuarios, junto con la experiencia personal que tuve, los problemas y las soluciones, RECORDAD QUE SOMOS FUTUROS INGENIEROS Y QUE SI DESDE AHORA NO NOS LAS INGENIAMOS PARA HACER COSAS TAN SENCILLAS NO TENDREMOS NADA QUE HACER EN UN MUNDO TAN REVOLUCIONARIO Y COMPETITIVO, Y POR CIERTO NECESITAN LINUX PARA HACER LOS TEST, SI NO LO TIENEN MEJOR NI SIGUAN LEYENDO.. Bueno este es el script con comentarios (los comentarios los pondre con el signo #):
antes que nada para editar un script debemos de abrir un editor de textos, en este caso use gedit, quedaria asi: $gedit script.sh
———————————————————————————————————————————–
#!/bin/bash
#lo de arriba es algo obligado, indica en que tipo de shell correra el script
lineas=`cat /etc/passwd | wc -l`
let num=”$lineas”+100
#Esto Fué puesto que teniamos el problema en uid ya que no se podia usar el programa dos veces sin que marcara error, la solucion fue contar los usuarios registrados en el archivo passwd y agregarle un numero para comenzar a dar las uids. GENIAL e INGENIOSO O NO?
var1=”Introduzca Nuevo usuario”
var3=”Introduzca Comentario del Nuevo Usuario”
var4=$(zenity –entry –text “$var1″)
var6=$(zenity –entry –text “$var3″)
#Aqui lo que estoy haciendo es Declarar las variables, el comando zenity fue usado para darle el toque grafico a este script, ya que hace que salgan cuadros de texto.
useradd -u “$num” -d /home/”$var4″ -G users “$var4″ -s /bin/bash -c “$var6″
passwd “$var4″
mkdir /home/”$var4″
chown “$var4″.”$var4″ -R /home/”$var4″
#Los comandos que se usen en la shell pueden ser puestos en el script para ejecutar sin necesidad de poner nada mas, basta con ver la sintaxis del programa, utilizar un poco de lógica para poner las variables en los lugares correctos, los comandos anteriores fueron los necesarios para crear usuarios, su propia carpeta y asignarlos a un grupo por default…
echo El Usuario: “$var4″ Fue Creado con Exito su uid es: “$num”, su Grupo es: users
echo Gracias por usar este script V. 1.0
——————————————————————————————————————————
para correr nuestro script basta con poner en la terminal $sh “nombre del script”.sh.
Conclusion:
Un script al igual que un .bat es un archivo que contiene comandos, los cuales automatizan muchas de los cosas que hacemos cotidianamente, no es dificil de hacer, solo hay que usar la logica, saber usar los comandos de la shell y tener talento. Espero y les sirva… ahh y si no saben nada de la Shell o quieren saber mas a fondo descargenseun buen manual aqui: manual bash
PD: Digan no a los Reverendos Tarados, Digan no a Luis angel (Yogi), Club anti Luis angel…
4 comentarios por mucho
Deja un comentario
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
El lider del club se presenta (club anti luis angel) para agradecer a emmx por este post ya que sin el tendria que presentar el examen de posix Grax we
Comment por EL LIDER Noviembre 16, 2007 @ 2:24 amme uno al club anti luis angel
Emm completo tu informacion se agradece
Comment por Anónimo Noviembre 16, 2007 @ 9:05 pmclub ajajja pinches culeys .. benavides .. aplicate we no mames XD cya
Comment por May Noviembre 19, 2007 @ 1:08 pmagamosle un favor a la naturaleza y dejemos que siga evolicionando sin tropiesos matemos a luis angel para poder vivir en armonia
ette: un ingeniero preocpado
Comment por cairo Noviembre 19, 2007 @ 1:59 pm