#!/command/with-contenv bash # shellcheck shell=bash disable=SC2015,SC2016,SC1091,SC2001,SC2154 #--------------------------------------------------------------------------------------------- # Script to remove Globe_History files older than xxx days - this to ensure that the disk # doesn't fill up with (unwanted) history files) # Copyright (C) 2023-2024, Ramon F. Kolb (kx1t) and contributors # Core script copyright and provided by Matthias Wirth (wiedehopf), used with permission # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation, either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with this program. # If not, see . #--------------------------------------------------------------------------------------------- source /scripts/common if [[ -z "$MAX_GLOBE_HISTORY" ]]; then "${s6wrap[@]}" echo "MAX_GLOBE_HISTORY not set - we will not expire any globe_history files" exec sleep infinity fi cutoffepoch="$(date -d"-${MAX_GLOBE_HISTORY} days" +%s)" "${s6wrap[@]}" echo "Purging globe_history older than $MAX_GLOBE_HISTORY days (before $(date -d"-${MAX_GLOBE_HISTORY} days" +%d-%b-%Y))" for dir in $(find /var/globe_history -maxdepth 3 -mindepth 3 | grep -o -E -e '[0-9]{4}/[0-9]{2}/[0-9]{2}$'); do if (( $(date -d "$dir" +%s) < cutoffepoch )); then rm -rf "/var/globe_history/$dir" fi done "${s6wrap[@]}" echo "Done - next purge will be in 24 hours" exec sleep 24h