Files
scripts/bash/sustancia.sh
T
2025-09-05 09:32:52 +02:00

39 lines
992 B
Bash
Executable File

#!/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."