From 3c925b824062b196a5f3aeab34e89d8873a195eb Mon Sep 17 00:00:00 2001 From: Sergio Date: Fri, 5 Sep 2025 09:32:52 +0200 Subject: [PATCH] afegit sustancia.sh --- bash/sustancia.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 bash/sustancia.sh diff --git a/bash/sustancia.sh b/bash/sustancia.sh new file mode 100755 index 0000000..526a976 --- /dev/null +++ b/bash/sustancia.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Lista de montajes +declare -A MOUNTS=( + [downloads]="192.168.0.10:/volume1/downloads" + [music]="192.168.0.10:/volume1/music" + [library]="192.168.0.10:/volume1/library" + [roms]="192.168.0.10:/volume1/roms" + [software]="192.168.0.10:/volume1/software" + [system]="192.168.0.10:/volume1/system" + [maverick]="192.168.0.10:/volume1/maverick" + [video]="192.168.0.10:/volume1/video" + [backup]="192.168.0.10:/volume1/backup" +) + +BASE="/sustancia" + +# Comprobación de argumento +if [[ "$1" != "mount" && "$1" != "umount" ]]; then + echo "Uso: $0 [mount|umount]" + exit 1 +fi + +for name in "${!MOUNTS[@]}"; do + local_path="$BASE/$name" + remote_path="${MOUNTS[$name]}" + + if [[ "$1" == "mount" ]]; then + echo "Montando $remote_path en $local_path..." + sudo mkdir -p "$local_path" + sudo mount -t nfs -o defaults,user,noatime "$remote_path" "$local_path" + else + echo "Desmontando $local_path..." + sudo umount "$local_path" + fi +done + +echo "Operación '$1' completada."