From 68f013701796b6d970e5cd1c0a911077607c37e8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 29 Apr 2024 11:44:58 +0200 Subject: [PATCH] Update 01-folders.sh --- birdnet-pi/rootfs/etc/cont-init.d/01-folders.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/01-folders.sh b/birdnet-pi/rootfs/etc/cont-init.d/01-folders.sh index b42f37f08..43b912246 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/01-folders.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/01-folders.sh @@ -16,7 +16,7 @@ touch /config/include_species_list.txt touch /config/exclude_species_list.txt touch /config/IdentifiedSoFar.txt -# Set BirdSongs folder +# Get BirdSongs folder locations BIRDSONGS_FOLDER="/config/BirdSongs" if bashio::config.has_value "BIRDSONGS_FOLDER"; then BIRDSONGS_FOLDER_OPTION="$(bashio::config "BIRDSONGS_FOLDER")" @@ -29,10 +29,13 @@ if bashio::config.has_value "BIRDSONGS_FOLDER"; then bashio::log.yellow "BIRDSONGS_FOLDER reverted to /config/BirdSongs" fi fi + +# Create BirdSongs folder echo "... creating default folders ; it is highly recommended to store those on a ssd" mkdir -p "$BIRDSONGS_FOLDER"/By_Date mkdir -p "$BIRDSONGS_FOLDER"/Charts +# Store temporary folders in tmpfs echo "... setting StreamData and Processed on tmpfs to reduce disk wear" mkdir -p /tmp/StreamData mkdir -p /tmp/Processed @@ -41,10 +44,13 @@ rm -r "$HOME"/BirdSongs/Processed sudo -u pi ln -fs /tmp/StreamData "$HOME"/BirdSongs/StreamData sudo -u pi ln -fs /tmp/Processed "$HOME"/BirdSongs/Processed -# Permissions +# Permissions for created files and folders echo "... set permissions to user pi" chown -R pi:pi /config /etc/birdnet "$BIRDSONGS_FOLDER" /tmp +# Save default birdnet.conf to perform sanity check +cp "$HOME"/BirdNET-Pi/birdnet.conf "$HOME"/BirdNET-Pi/birdnet.bak + # Symlink files for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/scripts/birds.db" "$HOME/BirdNET-Pi/apprise.txt" "$HOME/BirdNET-Pi/exclude_species_list.txt" "$HOME/BirdNET-Pi/include_species_list.txt" "$HOME/BirdNET-Pi/IdentifiedSoFar.txt"; do filename="${files##*/}"