From 23f52ae6738ef57b5dc72751717a48049c0e02e7 Mon Sep 17 00:00:00 2001 From: Christopher Leinbach Date: Fri, 13 Dec 2024 10:44:20 -0500 Subject: [PATCH] Add Purge Threshold Adds a purge threshold setting. This setting allows the user to control at what filled percentage the purge activities are run. This replaces the default, hard coded 95% point. The purge threshold defaults at the original 95%. I set a minimum of 20 and max of 99 because those values felt sensible but am open to changing those based on feedback. Note: The purge threshold is still active when the keep option is set. I added a note for this but this still presents some risk where users who change this while in Keep mode could have their services shut down earlier than they expect. Patch: Fix a couple of typos in initial changes and improve formatting. --- scripts/advanced.php | 8 +++----- scripts/update_birdnet_snippets.sh | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/scripts/advanced.php b/scripts/advanced.php index 468e4df..7a077af 100644 --- a/scripts/advanced.php +++ b/scripts/advanced.php @@ -132,8 +132,8 @@ if(isset($_GET['submit'])) { if (isset($_GET["purge_threshold"])) { $purge_threshold = $_GET["purge_threshold"]; - if (strcmp($purge_threshold, $config['PURGE_THERSHOLD']) !== 0) { - $contents = preg_replace("/PURGE_THERSHOLD=.*/", "PURGE_THERSHOLD=$purge_threshold", $contents); + if (strcmp($purge_threshold, $config['PURGE_THRESHOLD']) !== 0) { + $contents = preg_replace("/PURGE_THRESHOLD=.*/", "PURGE_THRESHOLD=$purge_threshold", $contents); } } @@ -306,9 +306,7 @@ $newconfig = get_config();
- -

Defines how full the disk should be before the purge operations occur.
Note: This variable is still active if Keep is set. This means that the servies will be stopped at the purge threshold.

- +

Defines how full the disk should be before the purge operations occur.
Note: This variable is still active if Keep is set. This means that the servies will be stopped at the purge threshold.


diff --git a/scripts/update_birdnet_snippets.sh b/scripts/update_birdnet_snippets.sh index acbd4c4..1fd61e9 100755 --- a/scripts/update_birdnet_snippets.sh +++ b/scripts/update_birdnet_snippets.sh @@ -101,7 +101,7 @@ if ! grep -E '^COLOR_SCHEME=' /etc/birdnet/birdnet.conf &>/dev/null;then fi if ! grep -E '^PURGE_THRESHOLD=' /etc/birdnet/birdnet.conf &>/dev/null;then - echo "PURGE_THRESHOLD=\"95\"" >> /etc/birdnet/birdnet.conf + echo "PURGE_THRESHOLD=95" >> /etc/birdnet/birdnet.conf fi if ! grep -E '^MAX_FILES_SPECIES=' /etc/birdnet/birdnet.conf &>/dev/null;then