motd generator
#!/bin/bash
#
# Server Status Script
# Version 0.1.3 m
# Updated: July 26th 2011 m
CPUTIME=$(ps -eo pcpu | awk 'NR>1' | awk '{tot=tot+$1} END {print tot}')
CPUCORES=$(cat /proc/cpuinfo | grep -c processor)
UP=$(echo `uptime` | awk '{ print $3 " " $4 }')
echo -e "\x1b[34;40m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%#* /#%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%* *%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%# .#%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% ,(####(, /%%%%%%%%%%%%%%
%%%%%%%%%%%%%( *%%%%%%%%%%%%%# %%%%%%%%%%%%%
%%%%%%%%%%%%( ,%%%%%%%%%%%%%%%( %%%%%%%%%%%%
%%%%%%%%%%%# *%%%%%%%%%%%%%, ,#%%%%%%%%%%%%
%%%%%%%%%%%. *%%%%%%%%%%( (%%%%%%%%%%%%%%%%
%%%%%%%%%%% %%%%%%%#. *%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% %%%%# *%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% %% ,#%%%%%%%%%,/(#%%%%%%%%%%%%%
%%%%%%%%%%% #%%. .(%%%%%%%%%%%%( ,%%%%%%%%%%
%%%%%%%%%%%, .%%%. .(%%%%%%%%%%%%%%% (%%%%%%%%%%
%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%% ,%%%%%%%%%%%
%%%%%%%%%%%%% (%%%%%%%%%%%%%%%%( %%%%%%%%%%%%
%%%%%%%%%%%%%% /%%%%%%%%%%%%/ .%%%%%%%%%%%%%
%%%%%%%%%%%%%%%/ .. #%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%( #%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%, *%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%#/,. .,/#%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\x1b[m" > /etc/motd
echo "
System Status
Updated: `date`
– Server Name = `hostname`
– Ip local = `hostname -I`
– Public IP = `dig +short myip.opendns.com @resolver1.opendns.com`
– OS Version = debian `cat /etc/debian_version`
– Load Averages = `cat /proc/loadavg`
– System Uptime = `echo $UP`
– Platform Data = `uname -orpi`
– CPU Usage (average) = `echo $CPUTIME / $CPUCORES | bc`
– Memory free (real) = `free -m | head -n 2 | tail -n 1 | awk {'print $4'}` Mb
– Memory free (cache) = `free -m | head -n 3 | tail -n 1 | awk {'print $3'}` Mb
– Swap in use = `free -m | tail -n 1 | awk {'print $3'}` Mb
– Disk Space Used = `df / | awk '{ a = $4 } END { print a }'`
" >> /etc/motd