|
4 | 4 | # |
5 | 5 | # Original Creation Date: 2023-Oct-01 by @ExtremeFiretop. |
6 | 6 | # Official Co-Author: @Martinski W. - Date: 2023-Nov-01 |
7 | | -# Last Modified: 2026-Feb-06 |
| 7 | +# Last Modified: 2026-Feb-07 |
8 | 8 | ################################################################### |
9 | 9 | set -u |
10 | 10 |
|
11 | 11 | ## Set version for each Production Release ## |
12 | 12 | readonly SCRIPT_VERSION=1.5.9 |
13 | | -readonly SCRIPT_VERSTAG="26020622" |
| 13 | +readonly SCRIPT_VERSTAG="26020700" |
14 | 14 | readonly SCRIPT_NAME="MerlinAU" |
15 | 15 | ## Set to "master" for Production Releases ## |
16 | 16 | SCRIPT_BRANCH="dev" |
@@ -2111,11 +2111,30 @@ readonly POST_REBOOT_SCRIPT_HOOK="[ -x $ScriptFilePath ] && $POST_REBOOT_SCRIPT_ |
2111 | 2111 | readonly POST_UPDATE_EMAIL_SCRIPT_JOB="$ScriptFilePath postUpdateEmail &" |
2112 | 2112 | readonly POST_UPDATE_EMAIL_SCRIPT_HOOK="[ -x $ScriptFilePath ] && $POST_UPDATE_EMAIL_SCRIPT_JOB $hookScriptTagStr" |
2113 | 2113 |
|
2114 | | -if [ -d "$FW_LOG_DIR" ] |
2115 | | -then |
2116 | | - # Log rotation - delete logs older than 30 days # |
| 2114 | +##-------------------------------------## |
| 2115 | +## Added by Martinski W. [2026-Feb-07] ## |
| 2116 | +##-------------------------------------## |
| 2117 | +_CleanUpOldLogFiles_() |
| 2118 | +{ |
| 2119 | + [ ! -d "$FW_LOG_DIR" ] && return 1 |
| 2120 | + local numLogFiles topLogFile |
| 2121 | + |
| 2122 | + numLogFiles="$(ls -1lt "$FW_LOG_DIR"/*.log 2>/dev/null | wc -l)" |
| 2123 | + # Leave one log file (if any available) # |
| 2124 | + [ "$numLogFiles" -lt 2 ] && return 0 |
| 2125 | + |
| 2126 | + # Save the most recent log file # |
| 2127 | + topFile="$(ls -1t "$FW_LOG_DIR"/*.log 2>/dev/null | head -n1)" |
| 2128 | + [ -n "$topFile" ] && mv -f "$topFile" "${topFile}.SAVED.TEMP.LOG" |
| 2129 | + |
| 2130 | + # Delete logs older than 30 days # |
2117 | 2131 | /usr/bin/find -L "$FW_LOG_DIR" -name '*.log' -mtime +30 -exec rm {} \; |
2118 | | -fi |
| 2132 | + |
| 2133 | + # Restore the most recent log file # |
| 2134 | + [ -n "$topFile" ] && mv -f "${topFile}.SAVED.TEMP.LOG" "$topFile" |
| 2135 | +} |
| 2136 | + |
| 2137 | +_CleanUpOldLogFiles_ |
2119 | 2138 |
|
2120 | 2139 | ##----------------------------------------## |
2121 | 2140 | ## Modified by Martinski W. [2024-Jan-27] ## |
|
0 commit comments