Just a minor problem: uptime from procps-nf 3.3.15 (Armbian buster) - as used in 30-armbian-sysinfo to get uptime/logged-in users/load - generates different outputs if the uptime is either less or more than 1 day or less than 1 hour ("hh:mm" or "d days, hh:mm" or "nn min") - this gets the 30-armbian-sysinfo confused on gathering the logged-in user count resp. load. I suggest the below fix:
...
# get uptime, logged in users and load
# fix for uptime from procps-ng 3.3.15: reports uptime less then a day as "hh:mm,"
# but uptime larger than a day as "nn days, hh:mm," or "nn days, mm min", and less than 1 hour as "mm min,"
# which mixes up the assignments for user count and load in the original script
# due to the various differing uptime value formats we'll cut out the components for uptime / user(s) / load
# by bash string substitutions
UPTIME=$(uptime)
UPT1=${UPTIME#*'up '} #cut off begin of uptime string to string 'up' to remove time of day
UPT2=${UPT1%'user'*} #cut off previous string to string 'user' to remove anything after and including string 'user'
users=${UPT2//*','} #cut off previous string until last ',' if any to collect user(s) count
users=${users//' '} #strip off blanks
time=${UPT2%','*} #cut off last ',' and user count to collect any uptime time format
time=${time//','} #get rid of any ',' if any
load=${UPTIME#*'load average: '} # cut off everything before and including string 'load average: '
load=${load//','} #get rid of ',' separating the 1 - 5 - 15 load values
#echo "debug UPT1=|$UPT1| UPT2=|$UPT2| users=|$users| time=|$time| load=|$load|"
...
Also I suggest to allow bonding to be recognized for the IP address display by replacing the SHOW_IP_PATTERN with
SHOW_IP_PATTERN="^bond*|^[ewr].*|^br.*|^lt.*|^umts.*"
Regards - Rob (environment: Cubietruck / Armbian Buster 10.3 / Linux 5.4.20-sunxi)
P.S. A big THX for the good work on Armbian to Igor and the other contributors !!!