TALLER DE SCRIPTS [04]

auto-restart-apache-on-high-load-bash-shell-script-fixing-apache-temporal-overload-issuesBuenas a tod@s!: Siguiendo con el estudio en Shell Script les dejo un script que hice para dar ejemplos a ésta importante parte que son las comparaciones entre cadenas, de mucha importancia para una base sólida de esta herramienta. A simple vista quizás en esta parte del aprendizaje nos parecerá aburrida el aprender esto, por eso les dejo éste script con la última parte de “booleanos” sin ejemplos para que puedan hacerlo Uds.

 Saludos y saben que comentar, corregir y/o proponer en los comentarios es muy importante para el autor.

Link descarga: comparacion_de_cadenas.sh

Md5: 1be06dd38ac780d9d54677cdb6d037a3

TALLER DE SCRIPTS [03]

auto-restart-apache-on-high-load-bash-shell-script-fixing-apache-temporal-overload-issues

Buenas a todxs!: En esta entrega del taller les propongo “jugar” con la configuración de la RAM y el espacio de intercambio (SWAP). Vamos por parte, ¿Qué es la RAM en una pc? Según nuestra fiel amiga Wikipedia dice: es “la memoria de acceso aleatorio (Random Access Memory) ó memoria de trabajo de el Sistema Operativo (SO), los programas y la mayoría de los softwares. En ella se cargan las instrucciones del procesador (CPU –Central Process Unit–) y demás dispositivos de computo. Se denominan «de acceso aleatorio» porque se puede leer o escribir en una posición de memoria con un tiempo de espera igual para cualquier posición, no siendo necesario seguir un orden para acceder (acceso secuencial) a la información de la manera más rápida posible.”

Para leer la reseña completa de Wikipedia pinchar aquí.

Ahora sigamos con la SWAP, ¿y que es esto? Bueno la swap es en informática, el espacio de intercambio es una zona del disco (un fichero o partición) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. A este espacio se le suele llamar swap, del inglés “intercambiar“. También en la reseña que nos brinda Wikipedia es mucho más extensa y también les recomiendo prestarle atención a la importancia que puede tener éste espacio de intercambio en GNU/Linux o no, porque digo o “no”, bueno porque suele ser tema de discusion entre los administradores de sistemas en cuanto a la importancia de la swap.

Para leer la reseña completa pinchar aquí.

Ahora bien en una entrada de un blog llamado “Un bruto con Debian” el autor nos propone modificar con unas líneas en nuestra Shell los valores de configuración de la SWAP, lo interesante de ésto es que tan importante sea para nosotros el espacio que ocupa el fichero de intercambio en nuestro SO ó como queremos aprovechar más el uso de RAM, el siguiente script que escribí fue a causa de tener una Netbook con un procesador bastante flojo y con una RAM de 2GB que se está aguantando un Kali con Debian 7 y para colmo con GNOME 3 (PUFF!) lo que hace particularmente el script es informar cual es el porcentaje de RAM que se está usando y poder modificarlo.

En el siguiente link les dejo el script para que lo prueben: (Link descarga).

Bueno como siempre les digo espero alguna inquietud para resolver o si se les ocurre algún script para intercambiar. Saludos!

Nota: La fuente de la entrada del Blog de “Un bruto con Debian” no la cité a pedido del autor a causa de no estar de acuerdo con una ley Española.

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

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”.