This commit is contained in:
root 2025-05-25 16:14:55 +00:00
parent 34f74ef5a3
commit 0f7c1ba477
5 changed files with 16 additions and 9 deletions

View File

@ -0,0 +1,3 @@
luca
aaaa
prova

View File

@ -31,17 +31,20 @@ fi
SHARE_NAME=$(basename "$FOLDER_PATH")
# 4. Ensure shares.d directory exists
if [ ! -d "$SHARE_CONFIG_DIR" ]; then
mkdir -p "$SHARE_CONFIG_DIR"
if [ ! -d "$SHARE_CONFIG_DIR/$USERNAME" ]; then
mkdir -p "$SHARE_CONFIG_DIR/$USERNAME"
fi
# Controllare che uerfolder esista
# 5. Create Samba share config file
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$SHARE_NAME.conf"
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$USERNAME/$SHARE_NAME.conf"
echo $SHARE_CONFIG_FILE
if [ -f "$SHARE_CONFIG_FILE" ]; then
echo "Warning: Share config already exists: $SHARE_CONFIG_FILE"
else
cat <<EOF > "$SHARE_CONFIG_FILE"
[$SHARE_NAME]
[$USERNAME-$SHARE_NAME]
path = $FOLDER_PATH
valid users = $USERNAME
read only = no

View File

@ -7,7 +7,7 @@ if [ "$#" -ne 1 ]; then
fi
USERNAME="$1"
SHARE_DIR="/etc/samba/shares.d"
SHARE_DIR="/etc/samba/shares.d/$USERNAME"
# Loop through share config files
for file in "$SHARE_DIR"/*.conf; do

View File

@ -5,15 +5,16 @@
set -euo pipefail
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <share_name>"
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <share_name> <username>"
exit 1
fi
SHARE_NAME="$1"
USERNAME="$2"
SHARE_CONFIG_DIR="/etc/samba/shares.d"
SMBCONF="/etc/samba/smb.conf"
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$SHARE_NAME.conf"
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$USERNAME/$SHARE_NAME.conf"
TRASH_BASE="$SMB_DATA_FOLDER/trash"
# 1. Read the .conf file if it exists

View File

@ -65,7 +65,7 @@ SHARE=$(<"$TMP_FILE")
# Call the external script to create the share
bash $SMB_TOOLS_PATH/functions/remove_share.sh "$SHARE" >"$TMP_OUT" 2>&1
bash $SMB_TOOLS_PATH/functions/remove_share.sh "$SHARE" "$USERNAME" >"$TMP_OUT" 2>&1
# Display the result
dialog --backtitle "Remove SMB share" \