#!/bin/bash
MYNAME=`whoami`
TOTALPROC=`ps -Afl | wc -l`
PROCCOUNT=`ps -flu $MYNAME | wc -l`
PROCCOUNT=`expr $PROCCOUNT - 5`
RUPTIME=`uptime`
if $(echo $RUPTIME | grep -E "min|days" >/dev/null); then
SUPTIME=$(echo $RUPTIME | awk '{ print $3, $4, $5}')
else
SUPTIME=$(echo $RUPTIME | sed s/,//g| awk '{ print $3 " (hh:mm)"}')
fi
RUPTIME="$SUPTIME"
if [[ $MYNAME != root ]]; then
ENDSESSION=`cat /etc/security/limits.conf | grep $(whoami) | grep maxlogins | awk {'print $4'}`
PRIVLAGED="User Account"
else
ENDSESSION="unlimited"
PRIVLAGED="System Administrator"
fi
if [[ ! $ENDSESSION ]]; then
ENDSESSION="unlimited"
fi
echo -e "\033[0;35m+++++++++++++++++: \033[0;37mSystem Data\033[0;35m :+++++++++++++++++++
\033[0;37mHostname \033[0;35m= \033[1;32m`hostname`
\033[0;37mAddress \033[0;35m= \033[1;32m`hostname -I | awk '{ print $1 }'`
\033[0;37mKernel \033[0;35m= \033[1;32m`uname -r`
\033[0;37mDate \033[0;35m=\033[1;32m `date`
\033[0;37mUptime \033[0;35m=\033[1;32m $RUPTIME
\033[0;37mMemory \033[0;35m= \033[1;32m`cat /proc/meminfo | grep MemFree | awk {'print $2/1024'}` of `cat /proc/meminfo | grep MemTotal | awk {'print $2/1024'}` MB Available
\033[0;37mProcesses \033[0;35m= \033[1;32m$TOTALPROC
\033[0;37mProcessor \033[0;35m=\033[1;32m`lscpu | grep -I 'Socket(s)' | awk '{ print $2 }'` processor socket(s), `lscpu | grep -I 'Core(s) per socket' | awk '{ print $4 }' | head -n 1` processor core(s) per socket, `lscpu | grep -I 'Thread(s) per core:' | awk '{ print $4 }'` thread(s) per core, `lscpu | grep -I 'CPU MHz'| awk '{ print $3 }'` MHz/core
\033[0;35m++++++++++++++++++: \033[0;37mUser Data\033[0;35m :++++++++++++++++++++
\033[0;37mUsername \033[0;35m= \033[1;32m`whoami`
\033[0;37mUser Type \033[0;35m= \033[1;32m$PRIVLAGED
\033[0;37mHome \033[0;35m= \033[1;32m$HOME
\033[0;37mSessions \033[0;35m= \033[1;32m`who | grep $USER | wc -l` of $ENDSESSION
\033[0;37mProcesses \033[0;35m= \033[1;32m$PROCCOUNT of `ulimit -u`
\033[0;35m++++++++++++++++: \033[0;37mAlerts & Issues\033[0;35m :++++++++++++++++
\033[0;34m `cat /etc/motd-alerts`
\033[0;35m+++++++++++++++++++++++++++++++++++++++++++++++++++\033[0;37m"