updated the disk-check utility to have options for removing old data
or stopping core services
This commit is contained in:
@@ -263,6 +263,12 @@ SENSITIVITY=1.25
|
|||||||
|
|
||||||
CHANNELS=2
|
CHANNELS=2
|
||||||
|
|
||||||
|
## FULL_DISK can be set to configure how the system reacts to a full disk
|
||||||
|
## 0 = Remove the oldest day's worth of recordings
|
||||||
|
## 1 = Keep all data and 'stop_core_services.sh'
|
||||||
|
|
||||||
|
FULL_DISK=0
|
||||||
|
|
||||||
## VENV is the virtual environment where the the BirdNET python build is found,
|
## VENV is the virtual environment where the the BirdNET python build is found,
|
||||||
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
||||||
|
|
||||||
|
|||||||
@@ -175,6 +175,12 @@ SENSITIVITY=1.25
|
|||||||
|
|
||||||
CHANNELS=2
|
CHANNELS=2
|
||||||
|
|
||||||
|
## FULL_DISK can be set to configure how the system reacts to a full disk
|
||||||
|
## 0 = Remove the oldest day's worth of recordings
|
||||||
|
## 1 = Keep all data and `stop_core_services.sh`
|
||||||
|
|
||||||
|
FULL_DISK=0
|
||||||
|
|
||||||
## VENV is the virtual environment where the the BirdNET python build is found,
|
## VENV is the virtual environment where the the BirdNET python build is found,
|
||||||
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
||||||
|
|
||||||
@@ -196,3 +202,6 @@ BIRDNET_USER=pi
|
|||||||
## These are just for debugging
|
## These are just for debugging
|
||||||
LAST_RUN=
|
LAST_RUN=
|
||||||
THIS_RUN=
|
THIS_RUN=
|
||||||
|
## These are just for debugging
|
||||||
|
LAST_RUN=
|
||||||
|
THIS_RUN=
|
||||||
|
|||||||
+10
-3
@@ -2,7 +2,14 @@
|
|||||||
set -x
|
set -x
|
||||||
used="$(df -h / | tail -n1 | awk '{print $5}')"
|
used="$(df -h / | tail -n1 | awk '{print $5}')"
|
||||||
|
|
||||||
if [ "${used//%}" -gt 95 ]; then
|
if [ "${used//%}" -ge 95 ]; then
|
||||||
echo "Stopping Core Services"
|
source /etc/birdnet/birdnet.conf
|
||||||
/usr/local/bin/stop_core_services.sh
|
|
||||||
|
case $FULL_DISK in
|
||||||
|
0) echo "Removing oldest data"
|
||||||
|
rm -drfv "$(find ${EXTRACTED}/By_Date/* -maxdepth 1 -type d -prune \
|
||||||
|
| sort -r | tail -n1)";;
|
||||||
|
*) echo "Stopping Core Services"
|
||||||
|
/usr/local/bin/stop_core_services.sh;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -342,6 +342,12 @@ SENSITIVITY=${SENSITIVITY}
|
|||||||
|
|
||||||
CHANNELS=${CHANNELS}
|
CHANNELS=${CHANNELS}
|
||||||
|
|
||||||
|
## FULL_DISK can be set to configure how the system reacts to a full disk
|
||||||
|
## 0 = Remove the oldest day's worth of recordings
|
||||||
|
## 1 = Keep all data and 'stop_core_services.sh'
|
||||||
|
|
||||||
|
FULL_DISK=0
|
||||||
|
|
||||||
## VENV is the virtual environment where the the BirdNET python build is found,
|
## VENV is the virtual environment where the the BirdNET python build is found,
|
||||||
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
## i.e, VENV is the virtual environment miniforge built for BirdNET.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user