Mostrando entradas con la etiqueta bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta bash. Mostrar todas las entradas

sábado, 27 de marzo de 2010

Traducciones desde Consola | Script Bash API Google lynx Ubuntu

Script hecho en bash que encontre googleando al cual le hice un par de modificaciones, mediante el cual podremos hacer traducción de frases o palabras utilizando una api de google con el siguiente formato:

user@server:~$ traductor [palabra|frase] [idioma_origen] [idioma_destino]

donde los idiomas son: es, en, it, pt, etc.

Lo que tenemos que hacer:

sudo apt-get install lynx

sudo cp traductor /usr/bin/

sudo chmod +x /usr/bin/traductor

Ejemplo:

user@server:~$ traductor "it's raining cats and dogs" en es

está lloviendo gatos y perros

SCRIPT:

Download

viernes, 13 de noviembre de 2009

Convertir Lista de Palabras a Mayusculas o Minuscula | Linux Bash

Palabras es un txt con palabras separas por espacio.

ToLower:
for i in $(cat palabras); do
lc=`echo $i | tr '[A-Z]' '[a-z]'`
print $i
print $lc
done
ToUpper:
for i in $(cat palabras); do
lc=`echo $i | tr '[a-z]' '[A-Z]'`
print $i
print $lc
done

Extraer bloque de texto | Linux AWK

Este script permite extraer bloques de texto encerrados entre patrones de inicio (start) y fin (end) a partir del archivo "inputfile" generando el de salida "outputfil"
cat inputfile | awk '/start/,/end/ { print }' > outputfile

sábado, 27 de junio de 2009

Bash Script Backup Mail Server | Zimbra + Fedora Core 8

Este es un pequeño script para hacer backup completo de Zimbra del cual existen varios pero queria hacer algo mas sencillo:

(*)Si ven en otro script como el oficial en la sincronizacion utiliza "--delete" pero a mi me interesa que no sea de esa forma para prevenir futuras perdidas por error, por lo tanto la sincrinizacion va a ser incrementel.
Otro punto es porque hacer un folder y despues un tar.gz si podriamos hacer directamente el tar.gz, la cuestion es que esto va a ser sincronizado remotamente con otro servidor por lo que lo ideal es que el servidor este stopeado el menor tiempo posible para asi evitar perdida de recepciones de mail.
Proximo post, script de sincronizacion remota.

jueves, 14 de mayo de 2009

Analisis de Espacio libre en Disco + Envio Mail | Bash

Otro sencillo script bash para comprobar el espacio en disco, esto suele ser muy útil para saber si el servidor remoto esta carente de espacio en disco.
#!/bin/bash
df -hx tmpfs|grep dev > dfd
limite=90;
for i in $(df |awk '{print $(5)}');
do
i=`echo $i | cut -f 1 -d "%"`
if (("$i" '>=' "$limite")); then
cat dfd | mail -s "Discos Llenandose" your@mail.here
break;
fi
done
Aclaración: este script esta corriendo en un servidor que tiene a su vez montado un mail server.

viernes, 8 de mayo de 2009

Backup Archivos Diretorio | Bash

Aca les dejo un sencillo script para backups de archivos según la fecha actual.

#!/bin/bash
fecha=$(date +%F);
echo "Fecha: $fecha"
cd /tu/directorio/
fecha_borrar=`date +%F`
for i in $(find ./ -type f -daystart -mtime 0); do
cp $i /tu/directorio/destino;
done

Despues de esto es importante al hacer la llamada en el cron tener un log del funcionamiento del script para lo cual podria ingresarse una linea de este tipo:
sh tu_script.sh &> tu.log 2>&1

miércoles, 6 de mayo de 2009

Eliminando archivos con modificaciones anteriores a una fecha | Bash

find /tu/ruta/al/directorio/ -mtime +30 -exec rm {} \
donde +30 serian treinta días atrás.
find /tu/ruta/al/directorio/ -mtime -30 -exec rm {} \
si hacemos variar el signo del número esto nos daría aquellos archivos con menos de treinta días.

Conocer la cantidad de archivos en un directorio | Bash

find /tu_directorio/ -type f -exec ls -l {} \; | wc -l