Algunos scripts Bash útiles

Puestos a compartir información, pongo a continuación una serie de scripts Bash que utilizo en diferentes entornos.
Para poder utilizar estos scripts tienes que guardarlos dentro de un archivo de texto y darle permisos de ejecución:

o bien

Nombre: makekernel.sh
Descripción: Obtiene la última versión del kernel, la descarga, la configura optimizándola para el procesador actual y construye el paquete .deb
Ejemplo: ./makekernel.sh

Nombre: aptkey.sh
Parámetros: 1º – identificador de la clave a descargar
Descripción: Obtiene una clave y la añade a apt, útil cuando se añade una nueva línea al sources.list
Ejemplo: ./aptkey.sh 13ABC01234

Nombre: calcipv6.sh
Parámetros: 1º – IPv4
Descripción: Obtiene la dirección IPv6 equivalente a la pasada por parámetro
Ejemplo: ./calcipv6.sh 192.168.0.1

Nombre: createthumbnails.sh
Parámetros: 1º – ruta
Descripción: Crea una subcarpeta con thumbnails de las imágenes de la carpeta pasada por parámetro. Depende de ImageMagick.
Ejemplo: ./createthumbnails.sh .

Nombre: download-web.sh
Parámetros: 1º – URL
Descripción: Crea una copia estática de una página web
Ejemplo: ./download-web.sh http://server/a/b/c/

Nombre: hostup.sh
Parámetros: 1º – hostname
Descripción: Comprueba si un host está levantado (responde a un PING)
Ejemplo: ./hostup.sh localhost

Nombre: ifacespeed.sh
Parámetros: 1º – Interfaz de red
Descripción: Mide la velocidad a la que está trabajando una interfaz de red.
Ejemplo: ./ifacespeed.sh eth0

Nombre:  justcompile.sh
Parámetros: Ninguno
Descripción: Compila un kernel de linux usando todos los threads posibles según el procesador que tengamos. Se debe lanzar desde /usr/src, tener el código del kernel en la carpeta linux y el archivo de configuración .config. Depende de kernel-package.
Ejemplo: cd /usr/src && ./justcompile.sh

Nombre:  puertos.sh
Parámetros: Ninguno
Descripción: Muestra los sockets (IPv4 e IPv6) abiertos por cada aplicación y a dónde están conectados.
Ejemplo: ./puertos.sh

Nombre:  tts.sh
Parámetros: 1º – Frase a pronunciar.
Descripción: Pronuncia la frase pasada por parámetro usando festival (Text To Speech).
Ejemplo: ./tts.sh hola

Nombre:  viewscheduler.sh
Parámetros: 1º – Unidad de disco a comprobar.
Descripción: Muestra el scheduler utilizado por el disco duro indicado por parámetro.
Ejemplo: ./viewscheduler.sh sda

Nombre:  websnap.sh
Parámetros: 1º – URL
Descripción: Crea un pantallazo de la web recibida por parámetro. Depende de vncserver, chromium-browser e ImageMagick. No necesita un servidor X en funcionamiento. Tarda 10 segundos para garantizar que la página esté completamente cargada.
Ejemplo: ./websnap.sh http://www.google.es

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *