13
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.

Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

Embed Size (px)

Citation preview

Page 1: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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.

Page 2: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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.

Page 3: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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

Page 4: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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

Page 5: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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

Page 6: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

Ahora probemos el script de forma funcional

Como podremos mostrar también los errores de solicitud o sintaxis de comando los mostrara

Page 7: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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

Page 8: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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

Page 9: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

Ahora realizaremos la tercera opción para borrar grupos y concluiremos el script.

Ahora vamos a probar el funcionamiento de nuestro script

Page 10: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

Crearemos un grupo, colocaremos un usuario y luego borraremos el grupo.

Page 11: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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.

Page 12: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

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.

Page 13: Creación De Scripts Ejecutablesintercambiosubuntu.weebly.com/uploads/1/8/9/5/18953127/creacin_de... · Iniciemos nuestro script al cual llamaremos Administracion_de_grupos.sh . Ahora

Y ya aquí podemos ver el archivo creado