From 947f353630fa4db1dc837ce7d69c486436adeaa3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 28 Apr 2024 13:48:16 +0200 Subject: [PATCH] Use tmpfs --- birdnet-pi/rootfs/etc/cont-init.d/99-run.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/99-run.sh b/birdnet-pi/rootfs/etc/cont-init.d/99-run.sh index b4d5aa509..d729ca76d 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/99-run.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/99-run.sh @@ -33,14 +33,18 @@ echo "... creating default folders ; it is highly recommended to store those on mkdir -p "$BIRDSONGS_FOLDER"/Extracted/By_Date mkdir -p "$BIRDSONGS_FOLDER"/Extracted/Charts mkdir -p "$BIRDSONGS_FOLDER"/Processed -mkdir -p "$BIRDSONGS_FOLDER"/StreamData + +echo "... setting StreamData on tmpfs to reduce disk wear" +mkdir -p /tmp/StreamData +rm -r "$HOME"/BirdSongs/StreamData +sudo -u pi ln -fs /tmp/StreamData "$HOME"/BirdSongs/StreamData # Permissions echo "... set permissions to user pi" -chown -R 1000:1000 /config /etc/birdnet "$BIRDSONGS_FOLDER" +chown -R 1000:1000 /config /etc/birdnet "$BIRDSONGS_FOLDER" /tmp/StreamData # 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 +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##*/}" echo "... creating symlink for $filename" if [ ! -f /config/"$filename" ]; then echo "... copying $filename" && sudo -u pi mv "$files" /config/; fi @@ -51,7 +55,7 @@ for files in "$HOME/BirdNET-Pi/birdnet.conf" "$HOME/BirdNET-Pi/scripts/birds.db" done # Symlink folders -for folders in Extracted/By_Date Extracted/Charts Processed StreamData; do +for folders in Extracted/By_Date Extracted/Charts Processed; do echo "... creating symlink for $BIRDSONGS_FOLDER/$folders" rm -r "$HOME/BirdSongs/${folders:?}" sudo -u pi ln -fs "$BIRDSONGS_FOLDER"/"$folders" "$HOME/BirdSongs/$folders"