lede/package/base-files/files/bin/inform
2017-10-07 20:19:36 +08:00

48 lines
1.0 KiB
Bash

#!/bin/sh
dmesg >/tmp/log/mesg && rm /tmp/log/inform
a1=`cat /proc/cpuinfo|grep -i -E 'cpu.*clock'|awk -F: '{print $2/1}'`
a2=`grep Clock /tmp/log/mesg|sed 's/^.*CPU//g'|sed 's/DDR.*//g'|awk -F'[:M]' '{print $2/1}'`
if [ ! $a1 > '0' ]; then
if [ ! $a2 > '0' ]; then
echo unknown >> /tmp/log/inform
else
echo $a2 >> /tmp/log/inform
fi
else
echo $a1 >> /tmp/log/inform
fi
b1=`grep 'DDR:' /tmp/log/mesg|sed 's/^.*DDR//g'|sed 's/AHB.*//g'|awk -F '[:.]' '{print $2/1}'`
b2=`grep memory.*@ /tmp/log/mesg|awk -F '[:@]' '{print $2/10000}'`
if [ ! $b1 > '0' ]; then
if [ ! $b2 > '0' ]; then
echo unknown >> /tmp/log/inform
else
echo $b2 >> /tmp/log/inform
fi
else
echo $b1 >> /tmp/log/inform
fi
c1=`cat /proc/cpuinfo |grep -i Flash /proc/cpuinfo | awk '{print $3/1}'`
c2=`grep -i Kbyte /tmp/log/mesg|cut -d '(' -f2|awk '{print $1/1024}'`
if [ ! $c1 > '0' ]; then
if [ ! $c2 > '0' ]; then
echo unknown >> /tmp/log/inform
else
echo $c2 >> /tmp/log/inform
fi
else
echo $c1 >> /tmp/log/inform
fi
rm /tmp/log/mesg && cat /tmp/log/inform