From 0b9bc5d3fe20ff2405592a412e2b2ddd290a29e5 Mon Sep 17 00:00:00 2001 From: Kroese Date: Thu, 9 Oct 2025 11:30:33 +0200 Subject: [PATCH] Update samba.sh --- src/samba.sh | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/samba.sh b/src/samba.sh index 5bffe4b..ce66eee 100644 --- a/src/samba.sh +++ b/src/samba.sh @@ -48,15 +48,24 @@ addShare() { local group="$6" mkdir -p "$dir" || return 1 - ls -A "$dir" >/dev/null 2>&1 || return 1 + + if ! ls -A "$dir" >/dev/null 2>&1; then + error "Failed to access directory $dir" && return 1 + fi if [ -z "$(ls -A "$dir")" ]; then - chmod 777 "$dir" || return 1 + + if ! chmod 777 "$dir"; then + error "Failed to set permissions for directory $dir" && return 1 + fi + + if [[ "$user" != "root" || "$group" != "root" ]]; then + if ! chown "$user:$group" "$dir" ; then + error "Failed to set ownership for directory $dir" && return 1 + fi + fi fi - if [ -z "$(ls -A "$share")" ]; then - chmod 0770 "$share" || { echo "Failed to set permissions for directory $share"; exit 1; } - chown "$USER:$group" "$share" || { echo "Failed to set ownership for directory $share"; exit 1; } - fi + if [[ "$dir" == "$tmp" ]]; then { echo "--------------------------------------------------------"