ADD: added dashboard and photoprism
This commit is contained in:
38
nfs/nfsClient2SlowData.sh
Executable file
38
nfs/nfsClient2SlowData.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ==== Konfigurierbare Standardwerte ====
|
||||
SERVER_IP="192.168.178.132"
|
||||
REMOTE_PATH="slowData"
|
||||
LOCAL_MOUNT="/slowData"
|
||||
AUTO_MOUNT="${AUTO_MOUNT:-}"
|
||||
|
||||
# ==== Interaktive Abfrage, falls Variablen fehlen ====
|
||||
[[ -z "$SERVER_IP" ]] && read -rp "Server-IP-Adresse: " SERVER_IP
|
||||
[[ -z "$REMOTE_PATH" ]] && read -rp "Remote NFS Pfad (z. B. /fastData): " REMOTE_PATH
|
||||
[[ -z "$LOCAL_MOUNT" ]] && read -rp "Lokales Mount-Verzeichnis (z. B. /mnt/nfs): " LOCAL_MOUNT
|
||||
[[ -z "$AUTO_MOUNT" ]] && read -rp "Automatisch beim Booten mounten? (ja/nein): " AUTO_MOUNT
|
||||
|
||||
# ==== Verzeichnis vorbereiten ====
|
||||
sudo mkdir -p "$LOCAL_MOUNT"
|
||||
|
||||
# Mount durchführen
|
||||
echo "Mounten von $SERVER_IP:$REMOTE_PATH nach $LOCAL_MOUNT ..."
|
||||
sudo mount -t nfs "$SERVER_IP:$REMOTE_PATH" "$LOCAL_MOUNT"
|
||||
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo "❌ Fehler beim Mounten!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Berechtigungen setzen, damit jeder schreiben darf
|
||||
sudo chmod 777 "$LOCAL_MOUNT"
|
||||
|
||||
echo "✅ Erfolgreich gemountet. Alle Benutzer haben vollen Zugriff auf $LOCAL_MOUNT"
|
||||
|
||||
# ==== Automatisches Mounten einrichten ====
|
||||
if [[ "$AUTO_MOUNT" == "ja" ]]; then
|
||||
echo "Füge Mount zur /etc/fstab hinzu..."
|
||||
LINE="$SERVER_IP:$REMOTE_PATH $LOCAL_MOUNT nfs defaults,_netdev 0 0"
|
||||
grep -qxF "$LINE" /etc/fstab || echo "$LINE" | sudo tee -a /etc/fstab
|
||||
echo "✅ Automatisches Mounten aktiviert."
|
||||
fi
|
||||
Reference in New Issue
Block a user