rendered paste body#!/bin/bash
echo -n "OS: $(uname -o) $(uname -r)/$(uname -m) - CPU: "
echo -n "$(sed 's/^model name[\t ]*: *\(.*\)$/\1/;t;d' /proc/cpuinfo | wc -l)"
echo -n " x "
echo -n "$(sed 's/^model name[\t ]*: *\(.*\)$/\1/;t q;d;b;:q;q' /proc/cpuinfo)"
echo -n " ($(sed 's/^cpu MHz[\t ]*: *\(.*\)$/\1/;t q;d;b;:q;q' /proc/cpuinfo)"
echo -n " MHz) - Processes: $(ps uax | wc -l) - Uptime: "
echo -n "$(uptime | sed 's/[ 0-9:]*up \([0-9]\+\) days, *\([0-9]\+\):\([0-9]\+\), *\([0-9]\+\) users, *load average: *\([0-9.]\+\), *\([0-9.]\+\), *\([0-9.]\+\)/\1d \2h \3m - Users: \4 - Load Average: \5/')"
for f in MemTotal MemFree SwapTotal SwapFree Cached Buffers; do
eval "${f}=\$(sed 's/^${f}[\t ]*:[\t ]*\(.*\) *[kK]B$/\1/;t q;d;b;:q;q' /proc/meminfo)"
done
let MUsed='((MemTotal-MemFree-Cached-Buffers)+(SwapTotal-SwapFree))'
let MUsedMB='MUsed/1024'
let MTotMB='MemTotal/1024'
let MPc='MUsed*100/MemTotal'
echo " - Memory Usage: ${MUsedMB}MB/${MTotMB}MB (${MPc}%)"