Skip to content

Commit c8a44bc

Browse files
Merge pull request #8 from Martinski4GitHub/master
Bug Fixes
2 parents 6865eab + 485296e commit c8a44bc

File tree

2 files changed

+40
-34
lines changed

2 files changed

+40
-34
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# uiDivStats - WebUI for Diversion statistics
22

3-
## v4.0.6
4-
### Updated on 2024-Dec-22 by @decoderman with updates from @Martinski4GitHub
3+
## v4.0.7
4+
### Updated on 2024-Dec-23 by @decoderman with updates from @Martinski4GitHub
55

66
## About
77
A graphical representation of domain blocking performed by Diversion.

uiDivStats.sh

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
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 ###############
@@ -34,7 +34,7 @@
3434

3535
### Start of script variables ###
3636
readonly SCRIPT_NAME="uiDivStats"
37-
readonly SCRIPT_VERSION="v4.0.6"
37+
readonly SCRIPT_VERSION="v4.0.7"
3838
SCRIPT_BRANCH="master"
3939
SCRIPT_REPO="https://raw.githubusercontent.com/decoderman/$SCRIPT_NAME/$SCRIPT_BRANCH"
4040
readonly 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

Comments
 (0)