lunes, 22 de junio de 2015

Scripting Bash parte I

Con motivo de que estoy estudiando para sacarme el primer certificado de la LPI ( Linux Professional Institute), el Essentials, he decidido tras leer el capítulo 12 hacer un pequeño y simple ejercicio.En este script muy simple y sin filigranas, pero que sirve para hacerse una pequeña idea de que, con un poco de imaginación y ganas el Bash (interprete de comandos de Linux) nos ofrece una potente herramienta con la cual vamos a poder, entre otras cosas, automatizar tareas.
Este script simplemente nos pide un número de usuarios y un nombre de usuario para ellos, por ejemplo, le decimos que queremos tres usuarios de nombre alumno, pues nos creará el usuario: alumno1, alumno2 y alumno3.
Desde luego este script se puede mejorar y mucho, por ejemplo automatizando la generación de contraseñas, añadiendo más opciones como la creación de un directorio que comparta con el grupo, un enlace suave, etc...


#!/bin/bash

echo -n "Cuantos usuarios deseas crear? "
read numusers
echo -n "que nombre estandar les quieres asignar? "
read nombre
for (( c=1; c<=$numusers; c++ ))
do
        nombrefinal=$nombre$c
        useradd -m $nombrefinal
        passwd $nombrefinal
done
echo -n "finalizado el loop"

En la primera línea iniciamos el interprete.
Con echo mostramos por pantalla lo que queremos que nos proporcione el usuario, lo cual lo recogemos con read y lo guardamos en la variable de nombre numusers.
Más de lo mismo con el nombre y despues el bucle for, escrito al más puro estilo C, aunque con ligeras diferencias: aquí no va entre {} y tenemos que usar do y done a tal efecto. Dentro del bucle veis una variable que no es más que la concatenación de la variable nombre con el número de iteración dentro del bucle para ir generando los usuarios:
por ejemplo en la primera iteración nombrefinal será igual a alumno1, en la segunda alumno2, etc...
useradd y passwd son los comandos de Linux, el primero generará el usuario y el segundo le asignará una contraseña que tendremos que introducir.
Después simplemente finalizo avisando de que se acabó el bucle.

Un simple ejercicio que se puede ampliar fácilmente y que cumple con el objetivo, que es simplemente hacernos una idea de la potencia del interprete de comandos y de lo bonito que es programar :-)

jueves, 18 de junio de 2015

Camino del LPI Linux Essentials

Ya hemos pasado el estrés de las pruebas de acceso al superior con resultado cuanto menos curioso, y ahora para no parar seguimos haciendo camino con el certificado del LPI (Linux Professional Institute), empezaremos por el Essentials, el más básico de todos, que certificada que sabes los conocimientos básicos para trabajar con un sistema Linux.
De hecho esta semana va a ser una semanita cargada de Ubuntu, OpenSuse y algo de Arch Linux que le tengo muchas ganas...
También estamos repasando ciertos conceptos de programación, he vuelto a los entrenos y seguimos luchando por ese objetivo que me pondría las cosas mucho más fáciles y que me daría una buena estabilidad económica.
La cuestión es que organizandome un poco y con algo de sacrificio todo se puede...aunque no sea fácil.
Nos vemos!