1212# # https://github.com/jackyaz/uiDivStats ##
1313# # ##
1414# ##################################################################
15- # Last Modified: 2024-Dec-21
15+ # Last Modified: 2024-Dec-23
1616# ------------------------------------------------------------------
1717
1818# ################ Shellcheck directives ###############
3434
3535# ## Start of script variables ###
3636readonly SCRIPT_NAME=" uiDivStats"
37- readonly SCRIPT_VERSION=" v4.0.6 "
37+ readonly SCRIPT_VERSION=" v4.0.7 "
3838SCRIPT_BRANCH=" master"
3939SCRIPT_REPO=" https://raw.githubusercontent.com/decoderman/$SCRIPT_NAME /$SCRIPT_BRANCH "
4040readonly SCRIPT_DIR=" /jffs/addons/$SCRIPT_NAME .d"
@@ -1270,47 +1270,51 @@ _GetAvailableRAM_()
12701270 echo " ${theMemAvailHR} "
12711271}
12721272
1273- # #-------------------------------------##
1274- # # Added by Martinski W. [2024-Dec-14 ] ##
1275- # #-------------------------------------##
1273+ # #---------------------------------------- ##
1274+ # # Modified by Martinski W. [2024-Dec-23 ] ##
1275+ # #---------------------------------------- ##
12761276_UpdateRAM_FreeSpaceInfo_ ()
12771277{
12781278 local ramFreeSpace
12791279 local outJSfile=" $SCRIPT_USB_DIR /SQLData.js"
12801280 [ ! -d " $SCRIPT_USB_DIR " ] && return 1
12811281
12821282 ramFreeSpace=" $( _GetAvailableRAM_ HRx) "
1283- if [ ! -s " $outJSfile " ] || \
1284- ! grep -q " ^var ramAvailableSpace =.*" " $outJSfile "
1283+ if [ ! -s " $outJSfile " ]
1284+ then
1285+ echo " var ramAvailableSpace = '${ramFreeSpace} ';" >> " $outJSfile "
1286+ elif ! grep -q " ^var ramAvailableSpace =.*" " $outJSfile "
12851287 then
12861288 sed -i " 1 i var ramAvailableSpace = '${ramFreeSpace} ';" " $outJSfile "
12871289 else
12881290 sed -i " s/^var ramAvailableSpace =.*/var ramAvailableSpace = '${ramFreeSpace} ';/" " $outJSfile "
12891291 fi
12901292}
12911293
1292- # #-------------------------------------##
1293- # # Added by Martinski W. [2024-Dec-13 ] ##
1294- # #-------------------------------------##
1294+ # #---------------------------------------- ##
1295+ # # Modified by Martinski W. [2024-Dec-23 ] ##
1296+ # #---------------------------------------- ##
12951297_UpdateTMPFS_FreeSpaceInfo_ ()
12961298{
12971299 local tmpfsFreeSpace
12981300 local outJSfile=" $SCRIPT_USB_DIR /SQLData.js"
12991301 [ ! -d " $SCRIPT_USB_DIR " ] && return 1
13001302
13011303 tmpfsFreeSpace=" $( _Get_TMPFS_Space_ FREE HR) "
1302- if [ ! -s " $outJSfile " ] || \
1303- ! grep -q " ^var tmpfsAvailableSpace =.*" " $outJSfile "
1304+ if [ ! -s " $outJSfile " ]
1305+ then
1306+ echo " var tmpfsAvailableSpace = '${tmpfsFreeSpace} ';" >> " $outJSfile "
1307+ elif ! grep -q " ^var tmpfsAvailableSpace =.*" " $outJSfile "
13041308 then
13051309 sed -i " 2 i var tmpfsAvailableSpace = '${tmpfsFreeSpace} ';" " $outJSfile "
13061310 else
13071311 sed -i " s/^var tmpfsAvailableSpace =.*/var tmpfsAvailableSpace = '${tmpfsFreeSpace} ';/" " $outJSfile "
13081312 fi
13091313}
13101314
1311- # #-------------------------------------##
1312- # # Added by Martinski W. [2024-Dec-13 ] ##
1313- # #-------------------------------------##
1315+ # #---------------------------------------- ##
1316+ # # Modified by Martinski W. [2024-Dec-23 ] ##
1317+ # #---------------------------------------- ##
13141318_UpdateBackgroundProcsState_ ()
13151319{
13161320 local statusBackProcsState
@@ -1321,27 +1325,31 @@ _UpdateBackgroundProcsState_()
13211325 then statusBackProcsState=" ENABLED"
13221326 else statusBackProcsState=" DISABLED"
13231327 fi
1324- if [ ! -s " $outJSfile " ] || \
1325- ! grep -q " ^var backgroundProcsState =.*" " $outJSfile "
1328+ if [ ! -s " $outJSfile " ]
1329+ then
1330+ echo " var backgroundProcsState = '${statusBackProcsState} ';" >> " $outJSfile "
1331+ elif ! grep -q " ^var backgroundProcsState =.*" " $outJSfile "
13261332 then
13271333 sed -i " 3 i var backgroundProcsState = '${statusBackProcsState} ';" " $outJSfile "
13281334 else
13291335 sed -i " s/^var backgroundProcsState =.*/var backgroundProcsState = '${statusBackProcsState} ';/" " $outJSfile "
13301336 fi
13311337}
13321338
1333- # #-------------------------------------##
1334- # # Added by Martinski W. [2024-Dec-14 ] ##
1335- # #-------------------------------------##
1339+ # #---------------------------------------- ##
1340+ # # Modified by Martinski W. [2024-Dec-23 ] ##
1341+ # #---------------------------------------- ##
13361342_UpdateDatabaseFileSizeInfo_ ()
13371343{
13381344 local databaseFileSize
13391345 local outJSfile=" $SCRIPT_USB_DIR /SQLData.js"
13401346 [ ! -d " $SCRIPT_USB_DIR " ] && return 1
13411347
13421348 databaseFileSize=" $( _GetFileSize_ " $DNS_DB " HRx) "
1343- if [ ! -s " $outJSfile " ] || \
1344- ! grep -q " ^var sqlDatabaseFileSize =.*" " $outJSfile "
1349+ if [ ! -s " $outJSfile " ]
1350+ then
1351+ echo " var sqlDatabaseFileSize = '${databaseFileSize} ';" >> " $outJSfile "
1352+ elif ! grep -q " ^var sqlDatabaseFileSize =.*" " $outJSfile "
13451353 then
13461354 sed -i " 1 i var sqlDatabaseFileSize = '${databaseFileSize} ';" " $outJSfile "
13471355 else
@@ -2130,13 +2138,13 @@ _ShowDatabaseFileInfo_()
21302138
21312139_GetTrimLogTimeStamp_ () { printf " [$( date +" $trimLogDateForm " ) ]" ; }
21322140
2133- # #-------------------------------------##
2134- # # Added by Martinski W. [2024-Dec-13 ] ##
2135- # #-------------------------------------##
2141+ # #---------------------------------------- ##
2142+ # # Modified by Martinski W. [2024-Dec-23 ] ##
2143+ # #---------------------------------------- ##
21362144_ApplyDatabaseSQLCmds_ ()
21372145{
21382146 local errorCount=0 maxErrorCount=5
2139- local triesCount=0 maxTriesCount=15 sqlErrorMsg
2147+ local triesCount=0 maxTriesCount=25 sqlErrorMsg
21402148 local tempLogFilePath=" /tmp/uiDivStats_TMP_$$ .LOG"
21412149
21422150 resultStr=" "
@@ -2152,8 +2160,7 @@ _ApplyDatabaseSQLCmds_()
21522160 sqlErrorMsg=" $( tail -n1 " $tempLogFilePath " ) "
21532161 if echo " $sqlErrorMsg " | grep -qE " ^(Error:|Parse error|Runtime error)"
21542162 then
2155- echo " $sqlErrorMsg "
2156- if echo " $sqlErrorMsg " | grep -qE " ^Runtime error .*: database is locked"
2163+ if echo " $sqlErrorMsg " | grep -qE " ^(Parse|Runtime) error .*: database is locked"
21572164 then foundLocked=true ; sleep 2 ; continue
21582165 fi
21592166 errorCount=" $(( errorCount + 1 )) "
@@ -2179,12 +2186,12 @@ _ApplyDatabaseSQLCmds_()
21792186}
21802187
21812188# #----------------------------------------##
2182- # # Modified by Martinski W. [2024-Dec-13 ] ##
2189+ # # Modified by Martinski W. [2024-Dec-23 ] ##
21832190# #----------------------------------------##
21842191_ApplyDatabaseSQLCmdsForTrim_ ()
21852192{
21862193 local errorCount=0 maxErrorCount=5
2187- local triesCount=0 maxTriesCount=15 sqlErrorMsg
2194+ local triesCount=0 maxTriesCount=25 sqlErrorMsg
21882195
21892196 resultStr=" "
21902197 foundError=false ; foundLocked=false
@@ -2200,8 +2207,7 @@ _ApplyDatabaseSQLCmdsForTrim_()
22002207 printf " $( _GetTrimLogTimeStamp_) TRY_COUNT=[$triesCount ]\n" | tee -a " $trimLOGFilePath "
22012208 if echo " $sqlErrorMsg " | grep -qE " ^(Error:|Parse error|Runtime error)"
22022209 then
2203- echo " $sqlErrorMsg "
2204- if echo " $sqlErrorMsg " | grep -qE " ^Runtime error .*: database is locked"
2210+ if echo " $sqlErrorMsg " | grep -qE " ^(Parse|Runtime) error .*: database is locked"
22052211 then foundLocked=true ; sleep 2 ; continue
22062212 fi
22072213 errorCount=" $(( errorCount + 1 )) "
0 commit comments