Updated installer (custom folder)
This commit is contained in:
parent
b5cde53127
commit
94e63329c4
@ -6,7 +6,7 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
entrypoint: ./start.sh
|
entrypoint: ./start.sh
|
||||||
volumes:
|
volumes:
|
||||||
- /data:/srv #Change to match your directory
|
- $SMB_DATA_FOLDER:/srv #Change to match your directory
|
||||||
- /selfhosting/apps/smb_utilities/filebrowser/filebrowser.db:/database/filebrowser.db #Change to match your directory
|
- /selfhosting/apps/smb_utilities/filebrowser/filebrowser.db:/database/filebrowser.db #Change to match your directory
|
||||||
- /selfhosting/apps/smb_utilities/filebrowser/settings.json:/config/settings.json #Change to match your directory
|
- /selfhosting/apps/smb_utilities/filebrowser/settings.json:/config/settings.json #Change to match your directory
|
||||||
- /selfhosting/apps/smb_utilities/filebrowser/start.sh:/start.sh
|
- /selfhosting/apps/smb_utilities/filebrowser/start.sh:/start.sh
|
||||||
|
@ -6,7 +6,7 @@ if [ "$#" -ne 2 ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
FOLDER_PATH="/data/$2/$1"
|
FOLDER_PATH="$SMB_DATA_FOLDER/$2/$1"
|
||||||
USERNAME="$2"
|
USERNAME="$2"
|
||||||
SMBCONF="/etc/samba/smb.conf"
|
SMBCONF="/etc/samba/smb.conf"
|
||||||
SHARE_CONFIG_DIR="/etc/samba/shares.d"
|
SHARE_CONFIG_DIR="/etc/samba/shares.d"
|
||||||
|
@ -14,7 +14,7 @@ SHARE_NAME="$1"
|
|||||||
SHARE_CONFIG_DIR="/etc/samba/shares.d"
|
SHARE_CONFIG_DIR="/etc/samba/shares.d"
|
||||||
SMBCONF="/etc/samba/smb.conf"
|
SMBCONF="/etc/samba/smb.conf"
|
||||||
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$SHARE_NAME.conf"
|
SHARE_CONFIG_FILE="$SHARE_CONFIG_DIR/$SHARE_NAME.conf"
|
||||||
TRASH_BASE="/data/trash"
|
TRASH_BASE="$SMB_DATA_FOLDER/trash"
|
||||||
|
|
||||||
# 1. Read the .conf file if it exists
|
# 1. Read the .conf file if it exists
|
||||||
if [ ! -f "$SHARE_CONFIG_FILE" ]; then
|
if [ ! -f "$SHARE_CONFIG_FILE" ]; then
|
||||||
|
23
install.sh
23
install.sh
@ -44,6 +44,29 @@ else
|
|||||||
echo "Set SmbTools aliases"
|
echo "Set SmbTools aliases"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Ask the user to input a data folder
|
||||||
|
echo
|
||||||
|
read -rp "Enter path to data folder (e.g., /data/smb): " DATA_FOLDER
|
||||||
|
|
||||||
|
# Validate and create it if it doesn't exist
|
||||||
|
if [ ! -d "$DATA_FOLDER" ]; then
|
||||||
|
echo "Directory doesn't exist. Creating: $DATA_FOLDER"
|
||||||
|
mkdir -p "$DATA_FOLDER"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set environment variable
|
||||||
|
ENV_LINE="export SMB_DATA_FOLDER=\"$DATA_FOLDER\""
|
||||||
|
export SMB_DATA_FOLDER="$DATA_FOLDER"
|
||||||
|
|
||||||
|
# Check if it's already set in .bashrc
|
||||||
|
if grep -Fxq "$ENV_LINE" "$HOME/.bashrc"; then
|
||||||
|
echo "SMB_DATA_FOLDER already set in .bashrc"
|
||||||
|
else
|
||||||
|
echo "$ENV_LINE" >> "$HOME/.bashrc"
|
||||||
|
echo "Added SMB_DATA_FOLDER to ~/.bashrc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
source $HOME/.bashrc
|
source $HOME/.bashrc
|
||||||
|
|
||||||
cd filebrowser
|
cd filebrowser
|
||||||
|
Loading…
x
Reference in New Issue
Block a user