Loading

motd

  1. #!/bin/bash
  2.  
  3. MYNAME=`whoami`
  4. TOTALPROC=`ps -Afl | wc -l`
  5. PROCCOUNT=`ps -flu $MYNAME | wc -l`
  6. PROCCOUNT=`expr $PROCCOUNT - 5`
  7. RUPTIME=`uptime`
  8.  
  9. if $(echo $RUPTIME | grep -E "min|days" >/dev/null); then
  10.     SUPTIME=$(echo $RUPTIME | awk '{ print $3, $4, $5}')
  11. else
  12.     SUPTIME=$(echo $RUPTIME | sed s/,//g| awk '{ print $3 " (hh:mm)"}')
  13. fi
  14.  
  15. RUPTIME="$SUPTIME"
  16.  
  17. if [[ $MYNAME != root ]]; then
  18. ENDSESSION=`cat /etc/security/limits.conf | grep $(whoami) | grep maxlogins | awk {'print $4'}`
  19. PRIVLAGED="User Account"
  20. else
  21. ENDSESSION="unlimited"
  22. PRIVLAGED="System Administrator"
  23. fi
  24.  
  25. if [[ ! $ENDSESSION ]]; then
  26. ENDSESSION="unlimited"
  27. fi
  28.  
  29. echo -e "\033[0;35m+++++++++++++++++: \033[0;37mSystem Data\033[0;35m :+++++++++++++++++++
  30.  \033[0;37mHostname  \033[0;35m= \033[1;32m`hostname`
  31.  \033[0;37mAddress   \033[0;35m= \033[1;32m`hostname -I | awk '{ print $1 }'`
  32.  \033[0;37mKernel    \033[0;35m= \033[1;32m`uname -r`
  33.  \033[0;37mDate      \033[0;35m=\033[1;32m `date`
  34.  \033[0;37mUptime    \033[0;35m=\033[1;32m $RUPTIME
  35.  \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
  36.  \033[0;37mProcesses \033[0;35m= \033[1;32m$TOTALPROC
  37.  \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
  38. \033[0;35m++++++++++++++++++: \033[0;37mUser Data\033[0;35m :++++++++++++++++++++
  39.  \033[0;37mUsername  \033[0;35m= \033[1;32m`whoami`
  40.  \033[0;37mUser Type \033[0;35m= \033[1;32m$PRIVLAGED
  41.  \033[0;37mHome      \033[0;35m= \033[1;32m$HOME
  42.  \033[0;37mSessions  \033[0;35m= \033[1;32m`who | grep $USER | wc -l` of $ENDSESSION
  43.  \033[0;37mProcesses \033[0;35m= \033[1;32m$PROCCOUNT of `ulimit -u`
  44. \033[0;35m++++++++++++++++: \033[0;37mAlerts & Issues\033[0;35m :++++++++++++++++
  45. \033[0;34m `cat /etc/motd-alerts`
  46. \033[0;35m+++++++++++++++++++++++++++++++++++++++++++++++++++\033[0;37m"

Comments