List snapshots zfs-list-snapshots.sh:
#!/bin/bash
help() {
  echo "Usage: $0 dataset"
 echo "Example: $0 tank-zfs/nas"
| #!/bin/bash | |
| # Verifica que se haya pasado el nombre de la interfaz | |
| if [[ -z "$1" ]]; then | |
| echo "❌ Error: Debes pasar el nombre de la interfaz como argumento." | |
| echo "👉 Uso: $0 <nombre_interfaz>" | |
| exit 1 | |
| fi | |
| iface="$1" | 
| #!/bin/bash | |
| # Lista de interfaces separadas por comas | |
| interfaces="enp0s20u1,enp0s20u2,enp0s20u4,enp0s20u3u1,enp0s20u3u2,enp0s20u3u4" | |
| # Valor del ancho de banda en kbit, pasado como argumento o definido por defecto | |
| bw=${1:-10000} # Si no se pasa argumento, usa 10000 kbit por defecto | |
| # Convertir la lista de interfaces en un array | |
| IFS=',' read -ra iface_array <<< "$interfaces" | 
| # Need install: `sudo apt install osinfo-db-tools` | |
| ``` | |
| sudo osinfo-db-import --local --latest | |
| sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y | |
| ``` | 
| get_gw_by_iface(){ | |
| # Return router ip of interface | |
| # Usage: get_gw_by_iface IFACE | |
| sudo traceroute -n -i $1 -m1 $(get-extip) 2>/dev/null | tail -1 | awk '{print $2}' | |
| } | |
| get_gw_by_iface2(){ | |
| # Return router ip of interface (multitable) | |
| # Usage: get_gw_by_iface IFACE | |
| ip route list table all | awk '/default via/' | grep enp1s0 | awk '{print $3}' | 
| #!/bin/bash | |
| dst=$1 | |
| dstport=$2 | |
| while [ 1 ]; do | |
| ts=$(date +%s.%N) | |
| line=$(ss -eipn dst "$dst:$dstport" | grep "bbr") | |
| rto=$(echo $line | grep -oP '\brto:.*?(\s|$)' | awk -F '[:,]' '{print $2}' | tr -d ' ') | |
| rttvals=$(echo $line | grep -oP '\brtt:.*?(\s|$)' | awk -F '[:/]' '{print $2","$3}' | tr -d ' ') | 
| # NGINX Hello app | |
| docker run --rm --name nginx-hello -p 8081:80 -d nginxdemos/hello | |
| # GOOGLE Hello app ver 1.0 | |
| docker run --rm --name hello-app -p 8080:8080 -d gcr.io/google-samples/hello-app:1.0 | |
| # Test in browser with http://localhost:8080 or http://localhost:8081 | 
| "Default Header": { | |
| "prefix": "header", | |
| "body": [ | |
| "#!/usr/bin/env python", | |
| "# -*- coding: utf-8 -*-", | |
| "\"\"\"${1:Custom module name or brief description}.\n", | |
| "${2:Enter description of this module}", | |
| "", | |
| "__author__ = ${3:[authors]}", | |
| "__copyright__ = Copyright 2018", | 
| sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/ | 
| docker run -d \ | |
| --name=mariadb \ | |
| --restart=always \ | |
| -v /etc/localtime:/etc/localtime:ro \ | |
| -e MYSQL_ROOT_PASSWORD=root \ | |
| -v /storage/mariadb:/var/lib/mysql \ | |
| -p 3306:3306 \ | |
| mariadb:latest | |
| docker run -d \ |