diff --git a/misc/scripts/music_server.sh b/misc/scripts/music_server.sh new file mode 100644 index 0000000..5f1a787 --- /dev/null +++ b/misc/scripts/music_server.sh @@ -0,0 +1,26 @@ +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 diff --git a/misc/scripts/run_anki.sh b/misc/scripts/run_anki.sh new file mode 100644 index 0000000..a66f5c9 --- /dev/null +++ b/misc/scripts/run_anki.sh @@ -0,0 +1,11 @@ +EXEC_SHELL_PATH=$(command -v bash) + + +# Run Anki with nohup, redirecting output to a log file +nohup flatpak run net.ankiweb.Anki > anki.log 2>&1 & + +# Disown the process to remove it from the shell's job table +disown + +# Close the terminal +exit