modern_lisp-machine/misc/scripts/music_server.sh

27 lines
807 B
Bash
Raw Normal View History

2024-04-02 04:06:40 +00:00
EXEC_SHELL_PATH=$(command -v bash)
# Define the music folder and log file path
MUSIC_FOLDER="/mnt/Data/Audio/"
LOG_FILE="/tmp/navidrome_logfile.log"
# Create the log directory if it doesn't exist
mkdir -p "$(dirname "$LOG_FILE")"
# Check if the music folder exists
if [ ! -d "$MUSIC_FOLDER" ]; then
echo -e "\e[91mMount the hard drive first!\e[0m"
exit 1
fi
# Change directory to the music folder
cd "$MUSIC_FOLDER"
# Check if Navidrome is already running
if pgrep -x "navidrome" > /dev/null; then
echo "Navidrome is already running. Exiting."
else
# Run Navidrome command, redirecting output to the log file and detaching it from the terminal
setsid nohup navidrome --musicfolder "$MUSIC_FOLDER" > "$LOG_FILE" 2>&1 &
echo "Navidrome started and detached from the terminal."
fi