From 44bc0d1c69973829c3d92193fd627d3dc0c8c994 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 1 May 2024 17:33:03 +0200 Subject: [PATCH] Only use tmpfs for StreamData if existing https://github.com/alexbelgium/hassio-addons/issues/1369#issuecomment-2088623801 --- .../rootfs/etc/cont-init.d/01-structure.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh index 2b55924ba..4d5d8f367 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/01-structure.sh @@ -36,14 +36,16 @@ echo "... creating default folders ; it is highly recommended to store those on 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 -rm -r "$HOME"/BirdSongs/StreamData -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 +# If tmpfs is installed, use it +if df -T /tmp | grep -q "tmpfs"; then + echo "... tmpfs detected, using it for StreamData and Processed to reduce disk wear" + mkdir -p /tmp/StreamData + mkdir -p /tmp/Processed + rm -r "$HOME"/BirdSongs/StreamData + 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 +fi # Permissions for created files and folders echo "... set permissions to user pi"