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

Anuncios

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

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