#!/bin/sh


# Tested: intel, AMD
# Tested: CentOS, openSUSE, Ubuntu
# Fri Mar 22 11:12:25 CET 2024

if [ -f /etc/redhat-release ]
then
	RH=`sed -e 's/ release//' -e 's/ (.*//' /etc/redhat-release`
else
	RH=`awk -F'=' '/PRETTY_NAME/ {print $2}' /etc/os-release`
fi

MEM=`cat /proc/meminfo |\
	sed -e '/MemTotal/!d' -e 's/MemTotal:[ ]*//' -e 's/[ ]kB//'`

MEM=`echo "$MEM 1000 / p" | dc`
MEM=`echo "$MEM 1000 / p" | dc`

CPU=`cat /proc/cpuinfo |\
	sed -e '/Pentium/!d' -e 's/.*Intel...[ ]*//' \
	-e 's/entium(R) //' -e 's/ CPU//'`

if [ "_$CPU" = "_" ]
then
	CPU=`cat /proc/cpuinfo |\
		sed -e '/Intel.*Core/!d' -e 's/.*Core/Core/' \
		-e 's/(.*)//g' -e 's/[ ]*CPU*[ ]*/ /' \
		-e 's/[ ]*@[ ]*/@/' | head -1`
fi

if [ "_$CPU" = "_" ]
then
	CPU=`cat /proc/cpuinfo |\
		awk -F: '/Model/ {print $2}' |\
		uniq -c`
fi

if [ "_$CPU" = "_" ]
then
	CPU=`cat /proc/cpuinfo |\
		awk -F: '/model name/ {print $2}' |\
		sed -e 's/[ ]*Threadripper[ ]*//' |\
		uniq -c`
fi
#model name	: Intel(R) Core(TM)2 Duo CPU     E7400  @ 2.80GHz

CACHE=`cat /proc/cpuinfo |\
	sed -e '/cache size/!d' -e 's/.*cache size.*:[ ]*/L2 /' | uniq -c`

CPU=`echo "$CPU" | sed -e 's/(R)//g'`

echo
echo "    "`uname` `uname -r -m -o` $RH
echo "    CPU: "$CPU ${CACHE}, RAM: $MEM GB
echo

cat /etc/motd.common 2>/dev/null


