#!/bin/bash echo "πŸ“¦ NFS Server Setup fΓΌr globalen Share" # ───── Eingabe: Freizugebender Ordner ───── read -p "πŸ“ Welcher Ordner soll fΓΌr ALLE Nutzer freigegeben werden? (z.β€―B. /srv/nfs/global): " NFS_DIR # ───── Verzeichnis vorbereiten ───── if [ ! -d "$NFS_DIR" ]; then echo "πŸ“ Erstelle Verzeichnis $NFS_DIR..." mkdir -p "$NFS_DIR" fi # ───── Zugriffsrechte setzen ───── chown nobody:nogroup "$NFS_DIR" chmod 777 "$NFS_DIR" # Jeder kann lesen, schreiben und ausfΓΌhren # ───── Lokales Subnetz erkennen ───── LOCAL_SUBNET=$(ip route | awk '/src/ {print $1; exit}') # ───── /etc/exports vorbereiten ───── EXPORT_LINE="$NFS_DIR $LOCAL_SUBNET(rw,sync,no_subtree_check,no_root_squash)" if ! grep -qF "$EXPORT_LINE" /etc/exports; then echo "$EXPORT_LINE" >> /etc/exports echo "βœ… Export hinzugefΓΌgt: $EXPORT_LINE" else echo "ℹ️ Export existiert bereits." fi # ───── NFS-Dienste neu laden ───── exportfs -ra systemctl restart nfs-kernel-server echo "" echo "πŸš€ NFS-Share '$NFS_DIR' ist jetzt aktiv fΓΌr Subnetz: $LOCAL_SUBNET" echo "πŸ‘₯ Zugriff: Alle Nutzer, ohne EinschrΓ€nkung auf UID oder Gruppe"