## load common information about system
# RAM, FLASH, Telem-GW

var_stats=/var/local/telem/stats
etc_telem=/usr/local/etc/telem


# System

Uptime(){
    read secs x </proc/uptime

    local secs=${secs%.*}
    local hours=$(($((secs/3600))%24))
    local days=$(($((secs/3600))/24))
    local minutes=$(($((secs%3600))/60))

    [ $days -ne 0 ] &&  echo -n "$days days "
    [ $hours -ne 0 ] && echo -n "$hours hours "
                        echo -n "$minutes min "
}

s_hostname=$(hostname)
uname_r=$(uname -r)



# RAM usage
ram_total=$(awk '/MemTotal/{print int($2/1024)}' /proc/meminfo)
ram_free=$(awk '/MemFree/{print int($2/1024)}' /proc/meminfo)
ram_used=$(($ram_total-$ram_free))

# FLASH usage
df_rootfs=$(df -h | grep rootfs)
flash_total=$(echo $df_rootfs | awk '{print $2}')
flash_free=$(echo $df_rootfs | awk '{print $4}')
flash_used=$(echo $df_rootfs | awk '{print $3}')

read product_name < $etc_telem/product
read product_id 2>/dev/null < $etc_telem/product_id
test $product_id && product_id_string=" [ $product_id ]"

# Telem-GW
read telem_version < $etc_telem/version

app_start_time=$(tail -n1 $var_stats/app-start-time)
read boot_count < $var_stats/boot_count
read app_start_count < $var_stats/app_start_count
read config_time < $var_stats/config_time

cpu_hardware=$(grep -F -- 'Hardware' /proc/cpuinfo)
# With "Device Tree Support"
read model 2>/dev/null < /proc/device-tree/model

com_board=$(echo $cpu_hardware $model | grep -o -- 'PXA270\|VMX25\|VMX51\|VMX53\|M502-SOM\|M501') || com_board=unknown
