From eb080569ebb4ecf07bfadf99f4afb62c0cee9b7a Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 8 Jan 2025 15:57:54 +0100 Subject: [PATCH] feat: Alllow symlinks in shared folder --- src/samba.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/samba.sh b/src/samba.sh index d74aedd..be07497 100644 --- a/src/samba.sh +++ b/src/samba.sh @@ -71,6 +71,9 @@ addShare() { echo " guest account = nobody" echo " map to guest = Bad User" echo " server min protocol = NT1" + echo " follow symlinks = yes" + echo " wide links = yes" + echo " unix extensions = no" echo "" echo " # disable printing services" echo " load printers = no" @@ -89,6 +92,13 @@ addShare "$share" "Data" "Shared" || error "Failed to create shared folder!" [ -d "/data2" ] && addShare "/data2" "Data2" "Shared" [ -d "/data3" ] && addShare "/data3" "Data3" "Shared" +IFS=',' read -r -a dirs <<< "${SHARES:-}" +for dir in "${dirs[@]}"; do + [ ! -d "$dir" ] && continue + dir_name=$(basename "$dir") + addShare "$dir" "$dir_name" "Shared $dir_name" || error "Failed to create shared folder for $dir!" +done + if ! smbd; then error "Samba daemon failed to start!" smbd -i --debug-stdout || true