Archivo mensual: enero 2014

BASH – Script con manejo de parametros de entrada.

#!/bin/bash case «$1» in start) echo «Iniciando ntpd» /usr/local/bin/ntpd -A stop) echo «Terminando ntpd…» killall ntpd ;; *) echo «Uso: $0 {start|stop}» exit 1 ;; esac

Publicado en Unix - Linux | Deja un comentario

BASH – Script comprobación espacio libre en disco.

Al sobrepasar el limite, envía un mail. #!/bin/bash df -hx tmpfs|grep dev > archivo.log limite=90; for i in $(df |awk ‘{print $(5)}’); do i=`echo $i | cut -f 1 -d «%»` if ((«$i» ‘>=’ «$limite»)); then cat dfd | mail … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para subir archivos a un sitio FTP.-

#!/bin/bash servidor=»urlServidor» usuario=»usuario password» nombreFichero=»$USERNAME-cs-$( date +%Y%m%d%k%M%S).tar» echo «Comprimiendo directorio …» tar -zcvf «/home/nacho/Scripts/tars/comprimido/$nombreFichero» /home/nacho/Scripts/tars/comprimir/* echo «Subiendo fichero $nombreFichero por ftp» ftp -n << EOF passive open $servidor user $usuario put «/home/nacho/Scripts/tars/comprimido/$nombreFichero» /public_html/ups/$nombreFichero quit EOF echo «Fichero $nombreFichero subido correctamente»

Publicado en Unix - Linux | Deja un comentario

BASH – Script lectura de archivos de gran tamaño.-

A menudo necesitamos leer archivos en medio de nuestros scripts Bash, para procesar su contenido. Muchas veces nos basta con usar las comillas francesas y el comando cat dentro de un bucle, algo similar a: for VBLE in `cat ARCHIVO` … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para ejecutar comando en forma periodica.

#!/bin/bash # ######################################################### ######################################################### # # # Script que guarda la temperatura cada 10 segundos # # # ######################################################### # # #@Creador= Rubisf # # # ######################################################### tiempo=»10s» comando=»sensors» fich_salida=»temperatura.txt» while [ true ]; do sleep $tiempo echo ///////////////////////// >> … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para sincronizar cambios entre repositorios SVN.-

Poner especial atención en el uso de funciones, las cuales se pueden a adaptar a otras soluciones de scripting : #! /bin/bash # # Merges the changes from a SVN repository into another. # # Useful when you have two … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BATCH – Script para contar lineas a archivo.

@echo off :contador set /p archivo=Ingrese nombre Archivo = set cuenta=0 for /f %%x in (%archivo%) do set /a cuenta=1+cuenta set funcion=%cuenta% echo %funcion% pause>nul

Publicado en BATCH - DOS | 2 comentarios

BASH – Script consulta replicas componentes.

Este script de ejemplo sirve para verificar si un componente (programa-script-cgi-etc..) fue replicado (copiado) en forma correcta. El listado de servidores, se encuentra en un archivo de texto, el cual es leído línea a línea y por cada uno realiza … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script ejemplo de ruptura de bucles ( BREAK – CONTINUE ).

# Muestra todos los parámetros, # si encuentra una «f» finaliza while [ $# -gt 0 ] do if [ $1 = «f» ] then break fi echo Parámetro: $1 shift done # Muestra todos los parámetros, # si encuentra … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script linux para manejo de datos (AGENDA).

A este Script le llamaremos «agenda» el uso es simple, sirve para registrar información en forma rápida. Del mismo modo que uno utiliza una agenda. Después se puede realizar búsqueda y si encuentra coincidencias mostrara los registros correspondientes. Poner especial … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script Linux para manejo de Fechas.

#!/bin/bash fecha_inicio=20131225 fecha_final=20140106 HOY=$(date) echo «La fecha de hoy es $HOY» HOY_FORMATO_1=$(date +%Y-%m-%d) echo «Fecha hoy en formato ano-mes-dia : $HOY_FORMATO_1» HOY_FORMATO_2=$(date +%d-%m-%Y) echo «Fecha hoy en formato dia-mes-ano : $HOY_FORMATO_2» DIFERENCIA=$(( ($(date –date «$fecha_final» +%s) – $(date –date «$fecha_inicio» … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para adaptar archivo UNIX para manejo en Windows.

#!/bin/sh temp=»$HOME/borrar» echo «» if [ -z «$1» ]; then echo «No hay fichero que adaptar.» echo «Uso: `basename $0` fichero_original» echo «» exit fi # Pasar de iso-8859-15 a utf8 en formato UNIX # Se eliminan las líneas vacías … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para redimensionar imagenes.

#!/bin/bash echo «» echo «** Redimensionador de fotos v0.01 **» if [ -z «$1» ]; then echo «No has indicado dónde están las fotos.» echo «Uso: $0 path [resolution]» echo «» exit else TEMP=`echo «$1» | cut -b1` if [ … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script consulta calculo.

#! /bin/bash clear read -p «Cuanto es 9 * 9 » res mult=$(echo «9*9» | bc -l) if [ $res == $mult ] then echo «El resultado es correcto» elif [ $res == 80 ] || [ $res == 82 … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para validación de Direcciones IP.

#!/bin/bash function valid_ip() { local ip=$1 local stat=1 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then OIFS=$IFS IFS=’.’ ip=($ip) IFS=$OIFS [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] stat=$? fi return … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario