TALLER DE SCRIPTS [02]

auto-restart-apache-on-high-load-bash-shell-script-fixing-apache-temporal-overload-issuesBuenas a todxs!: En la entrada de hoy veremos lo que son algunas de las “Reglas de evaluación de variables” siempre hablando en Shell Scripting por si a alguien no se ha dado cuenta ;).

A forma de generalizar vamos directamente a ver unos ejemplos y luego al final les dejo un script para que lo vean en sus distros.

  • $var: Con esto veremos el valor de la variable si ésta está definida sino no veremos nada en pantalla.
  • ${var}: Este es igual con el anterior pero con la diferencia que los paréntesis contienen el nombre de la variable a sustituir.
  • ${var-cualquier_valor}:  Acá si “var” tiene valor lo muestra sino “cualquier_valor”.
  • ${var=asigna_valor}:  Lo mismo, si está definida la variable lo muestra sino “asigna_valor” pasara a serlo.
  • ${var?mensaje}: En este caso si “var” no está definida muestra un mensaje en pantalla estándar o podemos poner uno nosotros.
  • ${var+cualquier_valor}: Si “var” ya está definida agrega “cualquier_valor”.

Son cosas simples para algunos ya lo se 😉 , pero me parece que para el que esté aprendiendo éstas cosas son para crear una base sólida de conocimientos y seguir dándole horas de pulir nuestra navaja suiza que es nuestra Shell querida.

Les propongo añadir a los comentarios a modo de ejercicio algún Script para practicar lo que vimos en esta entrada. Sus dudas también pueden ser plasmadas para que juntos resolvamos el problema, No sean vergonzosos ! Saludos!

Link para descargar Script de prueba: evaluación de variables

MD5SUM de evaluación de variables: dd7db3d4c010ec492bf0f4eeacefa9d6

HOY ESCUCHAMOS…[05] GHOST B.C. “Meliora” (Lanzamiento)

ghost_melioraMeliora es el tercer álbum de estudio de la banda sueca de heavy metal Ghost. El álbum fue lanzado el 21 de agosto de 2015. El 27 de mayo de 2015 se dio a conocer la tercera pista del álbum,Cirice y el 29 del mismo mes salió la lista de canciones del álbum, además de la imagen de portada. En este álbum, Papa Emeritus II, renunció a la banda y su lugar fue ocupado por el Papa Emeritus III

Fuente: Wikipedia

Para leer algo más sobre la banda y el disco: Link Rafabasa.com

Para escuchar el disco: Link Youtube

TALLER DE SCRIPTS [01]

auto-restart-apache-on-high-load-bash-shell-script-fixing-apache-temporal-overload-issuesBuenas a tod@s!: Empezando con esta parte en que todavía no había echo ninguna entrada les voy a dejar un script en el cual aprovechando que estoy leyendo uno de los tantos manuales que hay en la red de Shell scripting donde en el cual comienza con nociones básicas que todo programador o usuario hogareño tiene la necesidad de saberlo, pueden editarlo y hacer con él lo que quieran. El script básicamente lo que muestra en pantalla luego de darle permisos de ejecución ($chmod u+x) es una breve y básica información del usuario con el que nos logueamos. Para algunos esto puede ser muy básico pero no así  deja de ser importante para los que estamos aprendiendo, la idea es que en los comentarios escriban sus dudas ó si alguien con más conocimientos puede aportar algo. ¡Saludos y a manos a la obra!

Link de descarga del Script (datos_user.sh): Click para descargar

Nota: El script lo pueden descargar ó copiar en cualquier editor de texto y guardarlo con la extensión “.sh”.

 

HOY ESCUCHAMOS…[04] IRON MAIDEN “The book of souls (Adelanto)”

image3063Todavía no se ha lanzado el albúm pero les dejo una reseña de Wikipedia y un tema que ya se puede escuchar online y en la web oficial hay unos video acerca de éste.

The Book Of Souls será el decimosexto álbum de estudio de la banda de heavy metal británico Iron Maiden, que será lanzado según la nota de prensa, el 4 de septiembre de 2015.1 Este álbum junto a The Final Frontier, son los álbumes más largos de la banda hasta la fecha, en concreto The Book Of Souls tendrá una duración total de unos 92 minutos. También ha sido el álbum que más años ha tardado en publicarse, siendo normalmente costumbre de Iron Maiden un álbum cada tres años, tardando con éste un total de cinco años desde The Final Frontier. Añadir que además se trata del primer álbum de estudio doble que la banda publicado hasta el momento. El álbum ha sido producido por Kevin “Caveman” Shirley. La portada recupera el logotipo “puntiagudo” original y clásico de la banda que no se ha utilizado en un álbum de estudio desde X Factor en el año 1995.

Para leer algo más sobre la banda y el disco: Link Wikipedia

Para ver el video adelanto: Link Youtube para ver adelanto

Cadenas de texto y filtros [ 1 ]

Una cosa importante en GNU/Linux es conocer las herramientas que nos propone shell,la importancia de sus funciones y el tiempo que esto nos puede ahorrar no tiene desperdicio, ahora otra cosa y no menos importante es el entender y darse cuenta que también se pueden integrar otras funciones del SO para poder aún sacarle otro vaso de jugo al limón, por ejemplo: ya nos aprendimos todas las funciones de Shell Scripting pero no estamos familiarizados con las cadenas de texto, filtros, monitorización del sistema y el hardware que tenemos. Entonces les propongo empezar con las cadenas de texto y filtros para sumar recursos y más adelante seguiremos con otras cuestiones para seguir sacando filo a nuestra navaja suiza. Algunas veces no podemos topar con situaciones donde no nos cuesta hacer un script para saber que IP tenemos en nuestra red local, podemos lanzar un comando <$ ip -a> ó <ifconfig -a> y sin problemas vamos a encontrar lo que buscabamos, la cuestión es que en la salida estándar de éstos comandos no tira mucha información que quizás en ese momento no es de nuestra importancia, en este caso metemos la mano en la galera y recordamos que podemos usar las “cadenas de texto” y los “filtros” para que lleven a cabo esta tarea. Este es un ejemplo de los muchos que podemos tener a diario, para cerrar esta idea que les comento es que teniendo ó sabiendo cuanta herramienta GNU/Linux nos ponga a disposición en nuestra distro favorita nos facilitará mucho las cosas, es muy distinto conocer de antemano la solución al problema que forzosamente aprender durante la marcha.

Teniendo como referencia lo que se explica en www.ibm.com para la certificación profesional en ambientes UNIX y LINUX.

Interconectando con “ | ” [Pipe]

Las salidas estándar de un comando pueden ser la entrada para otro, solo eso nos importa ahora.

Ejemplo: Necesitamos una aplicación para leer ó editar hojas de calculo, sabemos que Libre Office es una de las más conocidas de software libre. El tema está en que dicha aplicación es muy completa y quizás no nos interese instalar todo el paquete completo. Entonces si buscamos libreoffice en nuestra terminal la salida estándar de esto nos llenaría la pantalla, para eso usamos nuestro buen amigo “pipe” y filtramos lo que nos interesa.

# apt-cache search libreoffice | grep calc

libreoffice-calc – office productivity suite – spreadsheet

Lo que hicimos acá es que apt nos muestre que tiene en el caché de los repositorios acerca de libreoffice y con pipe aprovechamos la salida del comando anterior para que nos filtre con “grep” lo que tiene sobre hojas de cálculo.

Redireccionando con “ > ”

Una de las funciones más comunes de éste “signo mayor” es que muchas veces no queremos ver el resultado en nuestra pantalla y por ejemplo lo queremos guardar en un fichero para luego revisarlo o tenerlo como fichero log de algo que estemos monitorizando por ejemplo.

Ejemplo: Queremos saber que dispositivos tenemos conectados en nuestra pc vía USB, entonces mediante el comando dmesg (éste nos muestra variada info de nuestro kernel) y sumando lo antes aprendido con “pipe” y agregando “>” para guardarlo en un fichero nos quedaría de esta manera.

# dmesg | grep -i usb > /home/usuario/info_dmesg_usb.txt

Paso a paso:

* Dmesg no brinda la info.

* “Pipe” nos interconecta para la entrada del siguiente comando.

* Grep es el filtro que utilizaremos.

* Usb es la info que nos interesa.

* “ > ” nos enviará lo que solicitamos a un fichero, en este caso /home/usuario/info_dmesg_usb.txt

Bonus: Otras funciones interesantes de “ > ” es agregando uno más “ >> ” nos agregará al final de un fichero ya creado lo que redirijamos.

También lo podemos mandar al mismisimo agujero negro del espacio ¿Saben como se hace? Muy facil… > /dev/null.

También podremos hacer una salida de errores y porque no usarlo al revés “ < ” pero por el momento lo dejo picando para que sigan buscando.

CD [comando]

CD: (Change Directory) Se usa para cambiar o movernos por directorios.

Sintaxis: cd [directorio | ~ | ./ | ../ | – ]

Opciones: -L (Usar la estructura física del directorio).
-P (Fuerza enlaces simbólicos).

Ejemplos:

1- Tecleando solo “cd” nos lleva al directorio inicial del usuario “home.

$ pwd (¿dónde estoy?)
/etc/apt
$ cd (Enter)
/home/$USER/
2- Ahora a “cd” le agregamos “..” esto nos ayudara volver un directorio.

$ pwd (¿dónde estoy?)
/etc/apt/
$ cd .. (Enter)
$ pwd
/etc

3- Si de ahorrar tipeos se trata “cd” + “~” nos llevara a nuestra home.

$ pwd (¿dónde estoy?)
/etc/apt/
$ cd ~
/home/$USER

4- También podemos dar un destino especifico “cd” + “directorio_donde_quiero_ir“.

cd /home/$USER/Descargas
$ pwd
/home/$USER/Descargas

5- Si queremos regresar al último directorio donde estuvimos “cd” + “

$ pwd
/home/$USER/Descargas
$ cd –
$ pwd
/etc/apt/

HOY ESCUCHAMOS…[03] STONED JESUS “The Harvest”

stoned_jesus

Como es costumbre les dejo algo que estoy escuchando hace unas semanas, siempre con su wiki link para el que le interese saber más acerca de la banda y un Youtube link para escuchar el disco online.

Para leer algo más sobre la banda y el disco: Link Wiki

Para escuchar el disco completo: Link Youtube