afegit sustancia.sh
This commit is contained in:
Executable
+38
@@ -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."
|
||||
Reference in New Issue
Block a user