Creación De Scripts...
Transcript of Creación De Scripts...
Creación De Scripts Ejecutables
Este manual se hace con la finalidad de dar una explicación paso a paso de cómo crear scripts que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión. Entre los cuales están: Administración de Usuarios, Administración de Grupos, Calculadora Básica, Compartir Archivos y Hacer una Copia De Seguridad de Datos. También vamos a utilizar Cron para programar la ejecución automática de los scripts. ¿Qué es un script en Linux? Un Script (o guion) para Bash es un archivo de texto que contiene una sucesión de comandos de Shell que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión. De esta forma pueden automatizarse muchas acciones para alguna necesidad particular o para la administración de sistemas. El guión debe escribirse en un orden lógico pues Bash ejecutará el guión en el orden en que se escriben las líneas, de la misma forma que cuando se realiza una tarea cualquiera por una persona, por ejemplo; primero hay que poner la escalera y luego subirse. Los Scripts de Bash deben tener siempre como primera línea del guión el texto, para que el Sistema Operativo ejecute la acción usando el programa Bash. #!/bin/Bash. Una vez escrito el Script y guardado en el disco en alguno de los directorios "bin" con el nombre y permiso de ejecución apropiados, se invoca, escribiendo en la consola el nombre del guión. Si el guión tiene una interfaz gráfica se invoca como otro programa cualquiera, uno o dos clics sobre el guión o su icono. Este puede escribirse en cualquiera de los editores de texto de Linux, por ejemplo Kwrite o Gedit y será ya un guión funcional cuando se salve a alguno de los "bin". Nota: Es buena práctica cuando se escribe un guión salvarlo apenas se hayan escrito las primeras líneas para ir comprobando su funcionamiento e ir corrigiendo los problemas. ¿Cómo ejecutar un script? Una vez guardado el archivo con el nombre deseado, tenemos dos formas de ejecutarlos:
Ejecutar el comando Source fichero. En este forma de ejecutarlo no tenemos que darle permiso de ejecutar. El cual carga el fichero en la memoria del Bash y lo ejecuta.
La segunda forma, a diferencia del anterior no implica darle permiso de ejecución al fichero, esto podemos hacerlo con el comando chmod+X +nombre de fichero. Poniéndole este permiso, podremos ejecutarlo siempre y cuando este en algunos de los directorios indicados en la variables de entorno PATH. Luego escribimos sh y el nombre del fichero. Donde sh es la orden encargada de ejecutar el script.
Vamos a proceder a realizar un script funcional para calculadora, crearemos un archivo con el
editor de texto nano al que llamaremos calculadora.sh, indicando con esta extensión sh que será
un shell.
Donde nos llevara a editar un archivo llamado calculadora y colocaremos las siguientes líneas o
sentencias
Explicación Del Script Después de editar el archivo script procedemos a guardarlo. Se pueden ejecutar en Bash las principales acciones aritméticas entre las variables utilizando los signos: + Suma
- Resta
* Multiplicación
/ División Las operaciones tienen su sintaxis que debe ser respetada para que Bash lo haga adecuadamente. echo y Read En algunas ocasiones será necesario leer ciertas variables desde el teclado o imprimirlas a la pantalla, para imprimir a la pantalla se pueden invocar dos programas en la línea de comandos: echo Y para leer desde el teclado se usa: read El comando expr se utiliza para expresar que en las variables de la función.
Ahora vamos a probar nuestra calculadora
Creación de script para creación de usuario y grupo
En esta ocasión vamos a crear un Script para la administración de usuarios, en el cual se incluirá un menú que nos brindará las siguientes opciones:
Crear un Usuario
Cambiarle la contraseña a un usuario
Añadir un Usuario a un Grupo
Ver datos de un Usuario
Primero vamos a crear el script que llamaremos Administración de usuario con el editor de texto de su preferencia
Luego en el colocaremos las siguientes línea
La sentencia while [lo quesea] do y al final del texto done se utiliza para ejecutar un grupo de comandos en forma repetida mientras una condición sea verdadera. Como hemos dicho anteriormente echo se utiliza para mostrarnos la información necesarias al momento de ejecutar el script. Como por ejemplo si observamos la imagen anterior escribimos echo seguido de una frase entre comillas “” que se mostrará cuando ejecutemos el script. En nuestro Script hecho “Menú”: nos mostrará el menú de opciones. Luego de esto comenzaremos con las opciones, la primera de ésta es la Crear y la segunda realizar
cambio de password.
Lo realizamos con las siguientes líneas de comando
La sentencia case proporciona un if múltiple similar a la sentencia switch de C. La shell comprueba
si variable coincide con alguno de los patrones especificados. La comprobación se realiza en orden,
es decir empezando por patrón1 terminando por patrónN. En el momento en que se detecte que la
cadena cumple algún patrón, se ejecutará la secuencia de mandatos correspondiente hasta llegar a
";;". Estos dos puntos y comas fuerzan a salir de la sentencia case y a continuar por la siguiente
sentencia después de esac (esac es case al revés).
La tercera y cuarta opción escribiremos las siguientes líneas
Luego le daremos fin al script de la siguiente manera
Ahora probemos el script de forma funcional
Como podremos mostrar también los errores de solicitud o sintaxis de comando los mostrara
Conociendo el script lo podemos cambiar de forma preferencial
Creación de grupo
Conociendo las sentencias y valores indicados anteriormente podemos realizar nuestro siguiente
script de la siguiente manera.
En esta ocasión vamos a crear un Script para la administración de grupos, en el cual se incluirá un menú que nos brindará las siguientes opciones:
Crear un Grupo.
Añadir un Usuario a un Grupo.
Borrar un Grupo.
A diferencia del anterior lo realizaremos con la opción para los Scripts de Bash los cuales deben
tener siempre como primera línea del guión el texto, para que el Sistema Operativo ejecute la
acción usando el programa Bash. #!/bin/Bash.
Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh
Ahora vamos a crear nuestro menú
Comenzaremos con nuestras primeras opciones de creación de grupo y añadir usuario a un grupo.
El comando sleep 2 lo utilizaremos para retardar la muestra de la sentencia por dos segundo
Ahora realizaremos la tercera opción para borrar grupos y concluiremos el script.
Ahora vamos a probar el funcionamiento de nuestro script
Crearemos un grupo, colocaremos un usuario y luego borraremos el grupo.
Script Funcional Para Creación De Un Backup De Datos
Luego de esto comenzamos a editar el archivo y para ello debemos seguir cada uno de los pasos
descritos a continuación. En nuestro script de Backup al momento d ejecutarlo nos presentará un
mensaje informándonos: ¡Nuevo Backup!, esto lo hacemos con el comando echo ¡Nuevo
Backup! Después de 2 segundos otro que dice: “Se Creará Una Copia De Seguridad De Los
Archivos Del Sistema”. Esto lo hacemos con el comando sleep 5 que marcará el retraso de los 5
segundos. Utilizaremos el comando cd para determinar el lugar donde queremos guardar la Copia
De Seguridad o Backup, en mi caso será en el directorio /home/richard. El comando para realizar
el Backup es tar zcvf seguido del nombre deseado para la copia.
Luego de esto utilizamos el comando date para guardar un record de la fecha de creación. El
comando sudo find seguido del directorio donde se guarda nuestro Backup y seguido de la sintaxis:
.tar* -mtime +30 –exec rm, cuya funcionalidad es la borrar el Backup después de 30 días.
Iniciemos la creación del script con el editor de su preferencia.
Luego comencemos a crear nuestro script
Ahora también daremos permiso de ejecución, lectura y escritura al grupo y usuario que los creo.
Procedamos a probar nuestro script, el cual al aplicarlo comenzara a su ejecución.
Y ya aquí podemos ver el archivo creado