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