Ezequiel M. Cardinali

Ezequiel M. Cardinali

Fedora Contributor | GNU/Linux SysAdmin
Ezequiel M. Cardinali — Posts etiquetados "bash"

Bash Tip: Traductor de google en la terminal

January 22, 2015 — ezq

Este pequeño tip les puede ser útil, sobre todo si pasan mucho tiempo leyendo en otro idioma y utilizan la terminal de linux a diario.
Los que usamos constantemente la terminal, sabemos que dejarla por un segundo para, por ejemplo, buscar algo en la web significa perder el tiempo. Entre que nos dirigimos al navegador, seleccionamos la casilla de busqueda, buscamos y esperamos la respuesta, pasa un tiempo considerable, más aún si esto lo hacemos a menudo.
Una de las tareas que hago habitualmente fuera de la terminal, es buscar la traducción de una palabra o frase. Por esto, decidí automatizar este proceso de una forma sencilla y eficiente. Creando una funcion en bash que utilice Google Translate para traducir lo que le pasemos como parámetro.
Para esto editamos el archivo ~/.bashrc y agregamos los siguiente:

function gtrans() {
    LANG="${1}"
    TEXT=$(echo "${*}" | sed -e "s/^.. //" -e "s/[\"'<>]//g")
    RES=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=${TEXT}&sl=auto&tl=${LANG}" | sed 's/\[\[\[\"//' | cut -d \" -f 1)
    echo "${RES}"
}

Para poder utilizar esta función debemos cerrar sesión o ejecutar:
$ source ~/.bashrc

ahora podemos ejecutar la función para ver que tal funciona:
$ gtrans es The FSF holds copyright on a large proportion of the GNU operating system
La FSF tiene derechos de autor sobre una gran parte del sistema operativo GNU
Como vemos tenemos que pasarle como parámetro el idioma al que traducir, en este caso: es y el texto que queremos traducir. Espero les sirva tanto como a mí.

Etiquetas: bash, tips

Commentarios?  

Cliente bash para DNS Dinámico de DonWeb.

June 27, 2014 — ezq

La semana pasada se anuncio el nuevo servicio de DNS Dinámico de DonWeb, una alternativa gratuita a DynDNS. Para activarlo sólo necesitamos crearnos una cuenta en DonWeb.com y configurarlo, para esto si necesitamos ayuda podemos visitar la documentación en el sitio DonWebAyuda.com.

El objetivo de este post no es promocionar el servicio, sino mostrarles cómo puede usarse este servicio en nuestro GNU/Linux. Todavía no hay disponible una versión del cliente para GNU/Linux, pero en las especificaciones de la api podemos ver que es muy sencillo hacer un cliente en bash, Les dejo el que yo hice para que lo prueben, modifiquen o mejoren.

Para configurarlo sólo hay que completar las variables:

USUARIO (usuario del cliente DDD)
PASS (contraseña del usuario)
HOST (host que queremos actualizar)

#!/bin/bash

USUARIO=""
PASS=""
HOST=""

ROJO="\033[1;31m"
VERDE="\033[1;32m"
AMARILLO="\033[1;33m"
NORMAL="\033[0;39m"
RESPUESTA=$(curl -s -basic -u "${USUARIO}:${PASS}" -d "modulo=dnsDinamico&archivo=dnsDinamico&archivo=dnsDinamico&clienteDeActualizacion=api&op=actualizarHosts&hostNames[]=${HOST}" "https://administracion.donweb.com/ws/api.php")

if echo ${RESPUESTA} | grep '"resultado":true' > /dev/null; then
        NAME=$(echo ${RESPUESTA} | cut -d"{" -f5 | cut -d"}" -f1 | sed 's/"//g' | cut -d"," -f1 | cut -d":" -f2)
        IP=$(echo ${RESPUESTA} | cut -d"{" -f5 | cut -d"}" -f1 | sed 's/"//g' | cut -d"," -f2 | cut -d":" -f2)
        ACTUAL=$(echo ${RESPUESTA} | cut -d"{" -f5 | cut -d"}" -f1 | sed 's/"//g' | cut -d"," -f3 | cut -d":" -f2-)
        echo -e "${ROJO}---------------------------------------${NORMAL}"
        echo -e "${VERDE}Hostname: ${AMARILLO}${NAME}${NORMAL}"
        echo -e "${VERDE}Dirección IP: ${AMARILLO}${IP}${NORMAL}"
        echo -e "${VERDE}Última Actualización: ${AMARILLO}${ACTUAL}${NORMAL}"
        echo -e "${ROJO}---------------------------------------${NORMAL}"
else
        echo -e "${ROJO}---------------------------------------${NORMAL}"
        echo -e "${ROJO} ERROR: ${ROJO}${RESPUESTA}${NORMAL}"
        echo -e "${ROJO}---------------------------------------${NORMAL}"
fi

Descargar Script

Espero que les sea útil.

Etiquetas: bash, scripts, DNS, DonWeb

Commentarios?  

Script: Cotización del dólar

January 24, 2014 — ezq

Para todos aquellos que les interesa, ahora que se puede comprar dólares, les dejo un pequeñísimo bash script que devuelve la cotización del dolar en argentina:

#!/bin/bash

ROJO="\33[1;31m"
VERDE="\33[1;32m"
AMARILLO="\33[1;33m"
NORMAL="\33[0;39m"

DOLAR=$(curl http://ws.geeklab.com.ar/dolar/get-dolar-json.php 2>/dev/null)
PRECIO=($(echo ${DOLAR} | grep -o '[0-9]*.[0-9]*'))
AHORRO=$(echo "${PRECIO[0]} * 1.2" | bc)
TARJETA=$(echo "${PRECIO[0]} * 1.35" | bc)
echo -e "${ROJO}-----------------${NORMAL}"
echo -e "${VERDE}Oficial: ${AMARILLO}${PRECIO[0]}${NORMAL}"
echo -e "${VERDE}Blue: ${AMARILLO}${PRECIO[1]}${NORMAL}"
echo -e "${VERDE}Tarjeta: ${AMARILLO}${TARJETA}${NORMAL}"
echo -e "${VERDE}Ahorro: ${AMARILLO}${AHORRO}${NORMAL}"
echo -e "${ROJO}-----------------${NORMAL}"

Gracias a la gente de GeekLab por la API.

Descargar Script

Etiquetas: scripts, bash, dolar

Commentarios?  

comments powered by Disqus