Script para imprimir todos los parámetros de script y verificar que tenga de uno a tres parámetros. #!/bin/bash if [ “$#” -lt 1 ] || [ “$#” -gt 3 ]; then echo “An invalid number of parameters. Provide from Leer más
Script para determinar direcciones IP v4 válidas
#!/bin/bash # Note: This code code was taken from Linux Journal. They are the owners of this code. # Code from https://www.linuxjournal.com/content/validating-ip-address-bash-script # #Test an IP address for validity: # Usage: # valid_ip IP_ADDRESS # if [[ $? -eq 0 Leer más
Script con parámetros (-) cortos y largos (–) con bash getopt
Existen dos formas de crear un scrip con parámetro: Usado “getopts” que está integrado en el shell Bash, puede trabajar con letras de opción de un solo carácter (como las banderas simples -a y -b, así como -c foo y Leer más
Concatenar dos columnas en awk
Teniendo una salida como la siguiente: 1 icmp 10.253.21.9 10.190.5.89 2048 111 tcp 10.253.21.9 10.190.5.89 7081 49 tcp 10.253.21.9 10.190.5.89 7181 Lo que se quiere es que la columna 4 y 5 sean unidos, y agregando “:” entre Leer más
Ejecutar un comando por cada línea de un archivo y comando rev
Resumen: Imprimir de forma inversa cada línea de archivo.txt: while read in; do echo “$in”| rev ; done < archivo.txt El comando rev imprime el texto de forma inversa. Hola lo imprimirá aloH echo “Hola mundo” | rev odnum aloH Leer más
Nice bash prompt PS1
Nice Bash prompt. export PS1=”\[\e[36m\]\u\[\e[m\]@\[\e[33m\]\h\[\e[m\]:\[\e[32m\]\w\[\e[m\] $ ”
Bash script para copiar archivos y dependencias al directorio jaula de ssh jail
chrootDir=”/home” copyToJail=”/bin/ls /bin/ping /bin/time /bin/alias /usr/bin/which /bin/top /bin/ps /bin/vi /bin/vim /bin/nano /bin/openssl /etc/bashrc /etc/hostname /etc/profile.d /etc/profile /bin/bash /bin/env /bin/tail /bin/cat /bin/tail /bin/more” copyToJail=”$copyToJail /bin/head” for eachCommand in $(echo $copyToJail); do execDir=$(echo $eachCommand |xargs dirname) if [ ! -d “$chrootDir$execDir” Leer más
Script para eliminar un usuario OpenVPN
Script para eliminar usuario de vpn. 1. Guardarlo como eliminarusuariovpn.sh 2. Dar permiso de ejecución (chmod+x eliminarusuariovpn.sh) Nota: es necesario correrlo como root o usuario sudo Uso: eliminarusuariovpn.sh Ejemplo: sudo eliminarusuariovpn.sh david Script #!/bin/bash #Color definition red=$’\e[1;31m’ grn=$’\e[1;32m’ end=$’\e[0m’ if Leer más
Crear un loop infinito con while
Con este script se mostrará un mensaje cada 10 segundos hasta que se detenga el script. #!/bin/bash while : do echo “soy un loop presiona CTRL+C para detener”; sleep 10; done