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 \ |