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…

Anuncios

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

MyGit un script para automatizar tareas en Git

Este script en Bash nos permite automatizar tareas en Git como la subida de archivos al servidor, así como también la creación del archivo de cambios (changelog).

Su uso es bastante sencillo, solo hace falta ejecutarlo de la siguiente forma.

mygit.sh up|change|change-all|refresh|up-all <message>

Entre las opciones que encontramos en este script están las siguientes.

  • up: sube los últimos cambios al servidor.
  • change: crea el archivo de cambios.
  • change-all: crea el archivo de cambios de todos proyectos en un directorio.
  • refresh: sincroniza la rama con su servidor.
  • up-all: sube todos los proyectos en un directorio.

Este script se encuentra disponible para su descarga desde su repositorio en Github y también puede instalarlo desde su PPA con los siguientes comandos (como root).

# add-apt-repository ppa:sinfallas/xanadu
# apt update
# apt install mygit

MyBazaar un script para automatizar tareas en Bazaar

Este script en Bash nos permite automatizar en Bazaar como la subida de archivos al servidor, así como también la creación del archivo de cambios (changelog).

Su uso es bastante sencillo, solo hace falta ejecutarlo de la siguiente forma.

mybazaar.sh up|init|change|change-all|refresh|up-all <message>

Entre las opciones que encontramos en este script están las siguientes.

  • up: sube los últimos cambios al servidor.
  • init: inicializa la rama y la sube al servidor.
  • change: crea el archivo de cambios.
  • change-all: crea el archivo de cambios de todos proyectos en un directorio.
  • refresh: sincroniza la rama con su servidor.
  • up-all: sube todos los proyectos en un directorio.

Este script se encuentra disponible para su descarga desde su repositorio en Github y también puede instalarlo desde su PPA con los siguientes comandos (como root).

# add-apt-repository ppa:sinfallas/xanadu
# apt update
# apt install mybazaar

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

Desktop-demo, un script para ejecutar múltiples escritorios simultaneamente

Hice este script para una demostración que tenia que hacer en una universidad de mi localidad pero debido a circunstancias ajenas a mi voluntad no pude utilizarlo, es por eso que en lugar de eliminarlo prefiero publicarlo aquí con la intención de que otra persona pueda utilizarlo.

Desktop-demo se diseño para correr en Ubuntu 14.04 y le permite instalar KDE, Gnome, Xfce y Virtualbox para luego ejecutarlos en una TTY independiente, pudiendo alternar entre ellos con Ctrl + Alt + F7.. F12

Su uso es bastante sencillo:

#./desktop-demo kde|gnome|unity|xfce|virtualbox|install 1-6

Puede descargar la última versión disponible desde su repositorio en github.

Mas información:

Tor-strong un script para automatizar la instalación de tor + polipo + privoxy + dnsmasq

Según las estadísticas de mi blog los post más visitados son los relacionados con tor, es por eso que decidí crear un script que automatiza el proceso de instalación (en Debian y derivados) siguiendo el procedimiento explicado en los post anteriores. 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