Support more shared directories

Control the sharing of more directories through environment variables instead of hard-coding more shared directories
This commit is contained in:
ncheng89 2024-12-26 15:22:40 +08:00 committed by GitHub
parent 57193b0f59
commit eb8775bec7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -86,8 +86,14 @@ share="/data"
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 <<< "${SHARED_DIRS:-}"
# Traverse the directory and create shares
for dir in "${dirs[@]}"; do
if [ -d "$dir" ]; then
dir_name=$(basename "$dir")
addShare "$dir" "$dir_name" "Shared $dir_name" || error "Failed to create shared folder for $dir!"
fi
done
if ! smbd; then
error "Samba daemon failed to start!"