You are on page 1of 12

EDDY MICHAEL ALVARADO MORENO 2011-0381

Creacin de Script

Qu es un script?

Los shell scripts son ficheros donde escribimos una serie de comandos (cualquiera de los que hemos visto en este captulo) para que sean ejecutados. Aunque su sintaxis puede llegar a ser muy compleja y tendramos que entrar en aspectos de programacin para entenderla claramente, en esta seccin explicaremos de forma resumida algunas de sus caractersticas esenciales para que podamos entenderlos y utilizarlos mnimamente (si queremos profundizar ms en ellos, podemos recurrir al manual del bash). La primera lnea del shell script debe especificar el intrprete de comandos que se utiliza: #!/bin/bash

EDDY MICHAEL ALVARADO MORENO 2011-0381

Cmo funcionan?
A estos programas se les conoce con el nombre de Shell scripts y funcionan como los equivalentes a los archivos por lotes de otros sistemas operativos.

Cmo los identifica el sistema?


Estos son identificados por su encabezado, tambin pueden ser identificados a travs de la extensin ".sh" por el sistema. Los scripts se identifican por el sistema a travs de uno de los siguientes encabezados en el contenido del archivo, conocido como shebang:

CREAR UN SCRIPT FUNCIONAL PARA CREAR USUARIOS


Para crear usuarios en los sistemas Linux generalmente se utilizan los comandos adduser o useradd , ahora bien un script para la creacin de usuarios utilizara este comando como funcionamiento central pero el script nos automatizara ms las cosas para el proceso de crear mltiples Usuarios no sea tan tedioso.
Primero nos dirigimos con el comando cd al directorio donde se encuentra el script

Como mencionamos anteriormente de que todos los scripts comienzan con esta lnea de bin y en conjunto con una etiqueta que leda ttulo al script

Aqu utilizamos la sentencia read para capturar los datos del teclado en 2 variable (username ,passwd) luego ejecutamos el comando dndole las variables

Ejecutamos el segundo comando seguido del resultado que se espera Y luego limpia la pantalla

EDDY MICHAEL ALVARADO MORENO 2011-0381

Luego que editamos el script ubicndonos en el directorio donde se encuentra le damos los permisos para poder ejecutarlo

Luego que tiene los permisos, estando en el directorio del script lo ejecutamos con el comando source + nombre y extensin del script

Este es el resultado, Introducimos el nombre del usuario a crear y presionamos ENTER

EDDY MICHAEL ALVARADO MORENO 2011-0381

Luego le ponemos la contrasea 2 veces y ENTER

Y este es el resultado un script funcional para agregar usuarios sin problemas !!!!!!!!!!!!!!!!!!!!!!! By weca

CREAR UN SCRIPT FUNCIONAL PARA CREAR GRUPOS


Para crear grupos en los sistemas Linux generalmente se utilizan el comando addgroup, ahora bien un script para la creacin de grupos utilizara este comando como funcionamiento central pero el script nos automatizara ms las cosas para el proceso de crear mltiples grupos no sea tan tedioso.

EDDY MICHAEL ALVARADO MORENO 2011-0381

Vamos al directorio donde est el script para editarlo con el nano o vim o cualquiera

Esta es una etiqueta

Aqu donde se leern las variables de entorno

Bueno aqu para ejecutar el script

EDDY MICHAEL ALVARADO MORENO 2011-0381

Este es el resultado Y nos muestra para la lectura de la primera variable de entorno o el nombre del grupo

Es el resultado ya se cre el grupo

Aqu comprobamos que se creo el grupo el e script funciona !!!!!!!

EDDY MICHAEL ALVARADO MORENO 2011-0381

- CREAR UN SCRIPT FUNCIONAL PARA HACER BACKUP DE DATOS


aqu desarrollaremos un script funcional para crear backup de datos peridicamente con el script lo haremos para que esta tarea sea mas facil

Le damos los permisos de ejecucin al script

Y aqu le damos los permisos al directorio donde se almacenar el backup

Etiqueta

Leyendo variables

Aqu se manda hacer el backup tomando los archivos del directorio origen y los comprime y los pone en el directorio destino

Este es el resultado este archivo es la copia de respaldo como ve contiene la fecha en que fue creado el backup fue un exito

EDDY MICHAEL ALVARADO MORENO 2011-0381

- CREAR UN SCRIPT FUNCIONAL PARA TRASFERIR DATOS ENTRE PC


Aqu le presentaremos un script funcional para transferir los datos de un directorio a otro de otra pc con solo dos pasos esto nos simplificara la vida

Primero le damos los permisos de ejecucin al script

Luego abrimos el archivo con el nano, vim o lo que sea para editarlo

1 etiquetado del titulo 2: lectura de las variables de entorno (de los directorios)

3 Aqu es donde utilizan las variables y se transfiere del directorio de origen al destino

EDDY MICHAEL ALVARADO MORENO 2011-0381

Ejecutamos el script

Leemos los datos

Ponemos el directorio remoto Nos pedir la clave de la otra maquina

Comienza el proceso de transferencia !!! Esperamos que termine y listo

EDDY MICHAEL ALVARADO MORENO 2011-0381

En la maquina donde se pasaran los datos debemos aplicarlos ciertos cambios

Darle permiso a la carpeta donde llegaran los datos

Aqu podemos ver la carpeta donde fueron trasferidos los datos en la demostracin

A la carpeta men

Todo los archivo transferidos

EDDY MICHAEL ALVARADO MORENO 2011-0381

UTILIZAR CRON PARA PROGRAMAR LA EJECUCION AUTOMATICA DE SCRIPT


Para automatizar la ejecucin de este script peridicamente, se utilizar el cron del sistema Linux. Se programar la ejecucin de dicho script todos los jueves a las 0:00. Para establecer esta programacin a la lista de tareas del cron se ejecuta el siguiente comando:

crontab -e
En este caso, la mquina Linux con Debian arranca el editor vi para aadir la nueva tarea programada. Se recuerda que la sintaxis de la lnea a aadir en este archivo para programar una nueva tarea es:

[hora] [minuto] [dia_del_mes] [mes] [dia_de_la_semana] [comando]


De esta forma, para programar la tarea de backup todos los jueves a las 0:00, la lnea a aadir en el archivo abierto por vi con las tareas de cron asociadas al usuario, deber ser la siguiente:

0 0 * * 4 sh /home/alberto/backup.sh El smbolo astersco ( * ) significa que abarcar todos los dias, horas, etc segn el campo que se especifique.
En este punto ya se tiene programada una tarea de backup desde la mquina Linux, utilizando como medio de almacenamiento el disco extraible conectado a la maquina Windows (compartido en red). El proceso de backup se resume en el siguiente grfico:

Nos desplazamos al directorio luego lo abrimos con el editor de nuestra preferencia

EDDY MICHAEL ALVARADO MORENO 2011-0381

Como tambin podemos asesar mediante este comando y nos lo abrir con vim pero tambin es funcional

Es el resultado ya se cre el grupo

Estas son las tareas que el sistema tiene programadas

Esta la agregamos para que haga backup segn los parmetros

You might also like