Here's my desktop version of /etc/profile.d/motd.sh:
There's some bash specific stuff in there so you might want to change /bin/sh to /bin/bash on Ubuntu etc. Could do a csh version too if needed. It's just that bash is my default sh on FreeBSD and Slack.
Code:
#!/bin/sh
nCPU=`cat /proc/cpuinfo | grep -c 'processor'`
declare -a CPU[${nCPU}]
MEM=`free -t | grep -w 'Mem' | awk '{print $2}'`
SWAP=`free -t | grep -w 'Swap' | awk '{print $2}'`
let MEM="$MEM/1024"
let SWAP="$SWAP/1024"
echo
for i in `seq 1 ${nCPU}`
do
CPUMOD=`cat /proc/cpuinfo | grep -m 1 -w 'model name' | awk -F: '{print $2}'`
CPUSPEC=`cat /proc/cpuinfo | grep -m 1 -w 'cpu MHz' | awk -F: '{print $2}'`
echo "CPU[${i}]:${CPUMOD} @${CPUSPEC} MHz"
done
if [ ! -z ${JAVA_HOME} ]; then
echo "JRE : ${JAVA_HOME}"
fi
echo "MEM : ${MEM}MB"
echo "SWAP : ${SWAP}MB"
echo