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 | Deja un comentario

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