Colorear texto en bash

Muchas veces necesitamos hacer algún script en bash donde queremos que tenga ciertas características, y muchas veces queremos que las salidas por pantalla de ese script se vean distintas para llamar la atención.

bash_colors

Pues bien, se puede usar colores para el texto en el bash de una forma sencilla. Sigue leyendo

Pseudo servidor web con bash y netcat

A veces no podemos utilizar nuestro servidor principal, ya que estamos cambiándolo, actualizándolo, peleándonos con dependencias o trabajando en configuración o plug-ins. Por lo que necesitamos algo para reemplazarlo momentáneamente.

Tampoco se quiere algo demasiado grande porque es para un apaño. Tal vez no tengamos nodeJs instalado, o python en los que nos podemos crear un servidor web con pocas líneas. Y tampoco queremos tener que instalar demasiadas cosas.

Como alternativa ligera podemos usar netcat el cual viene instalado por defecto en muchas distribuciones. Sigue leyendo

Ejecutar un script de bash desde la web

Hace unos días en un canal relacionado al software libre surgió la pregunta, de si ¿era posible ejecutar fácilmente un script que este alojado en una web? (para este ejemplo github).

Mi primera respuesta fue utilizar curl, pero luego de un rato haciendo pruebas, llegue a una solución bastante sencilla utilizando wget.

$ wget -q -O - https://raw.githubusercontent.com/sinfallas/genmac/master/genmac | bash /dev/stdin

Como se puede observar solo es necesario utilizar la salida del comando wget como entrada de bash.

Espero que esta información les sea útil, saludos…

Conociendo y mejorando un poco el Prompt de Bash

Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes. Éste puede variar dependiendo del intérprete de comandos y suele ser configurable. Sigue leyendo

Pruebas unitarias en scripts de Bash

En programación, una prueba unitaria es una forma de comprobar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. Luego, con las Pruebas de Integración, se podrá asegurar el correcto funcionamiento del sistema o subsistema en cuestión. Sigue leyendo

10 formas de generar claves aleatorias desde el terminal

Hoy en día todos necesitamos utilizar contraseñas fuertes para evitar el acceso no autorizado a nuestra información y a veces crear esa contraseña puede ser todo un dolor de cabeza, el usuario hasta de modo inconsciente se vale de referencias simbólicas como su cumpleaños, el de sus hijos o la fecha de su boda, por lo que sólo basta con entrar en sitios como Facebook, ver alguno de estos datos y, a partir de ellos, buscar la combinación de entrada a los servicios personales. Afortunadamente en las distribuciones GNU/Linux podemos combinar varias herramientas para generar contraseñas aleatorias que podrían considerarse fuertes. Sigue leyendo

Incrustar otros lenguajes en scripts de Bash

Como todos saben Bash es una excelente forma de automatizar procesos en GNU/Linux, pero aunque es muy poderoso tiene algunas limitaciones que en muchas ocasiones nos obligan a reescribir el programa en otro lenguaje; pero ¿y si pudiéramos incrustar ese código que esta en otro lenguaje dentro de nuestro script Bash? Sigue leyendo

Comprobar si se es vulnerable a shellshock

Shellshock es el nombre de una falla de seguridad que tiene más de 20 años de antigüedad, pero que fue dada a conocer sólo en septiembre del año 2014.

Esta vulnerabilidad afecta a Bourne-Again Shell (Bash), un componente de software que interpreta órdenes en el sistema Unix, base de Linux y de Mac OS de Apple. El peligro de esta falla de seguridad radica en que cualquier hacker podría controlar a distancia cualquier computador o sistema que utilice Bash, como los servidores que funcionan con Linux o los dispositivos con sistemas operativos de Apple. Sigue leyendo

Calcular el valor de shmmax y shmall

ramPara calcular el valor óptimo de estos parámetros solo debemos copiar el siguiente código en nuestro editor de texto favorito y después de guardarlo debemos darle permisos de ejecución. Sigue leyendo

Usar dd o cat para hacer un usb booteable

Si hemos descargado un archivo .iso de alguna distribución que utilice el formato hybrid-iso para sus imágenes y no puede o no quiere utilizar unetbootin para extraer la imagen a una memoria usb, puede utilizar algún programa que haga una copia bit-a-bit de la imagen del sistema de archivos a su dispositivo, en este caso tanto dd como cat pueden utilizarse para dicha tarea.

La mayoría de la veces se utiliza dd

# dd if=nombre.iso of=/dev/sdx; sync

Pero también puede utilizar cat

# cat nombre.iso > /dev/sdx; sync

En ambos casos se debe sustituir /dev/sdx por el nombre correspondiente a su dispositivo.