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:
Shell
1
chmod750nombrescript.sh
o bien
Shell
1
chmod+xnombrescript.sh
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
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
echoInstalling required packages tobuild the kernel...
apt-getupdate1>/dev/null2>&1
apt-get-y--force-yes install wget gcc build-essential fakeroot tar grepsedlibncurses5-dev kernel-packagelibssl-dev1>/dev/null2>&1
#DESTARCH=`cc -### -march=native -x c - 2>&1 | grep -v native | grep march | xargs -n 1 | grep march | cut -d= -f2`
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: 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
Shell
1
2
3
#!/bin/bash
lsof-Pnl+M-i4
lsof-Pnl+M-i6
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
Shell
1
2
#!/bin/bash
cat/sys/block/$1/queue/scheduler
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