Guest User

Untitled

a guest
Sep 30th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Installation:
  4. #
  5. # 1. vim /etc/ssh/sshd_config
  6. # PrintMotd no
  7. #
  8. # 2. vim /etc/pam.d/login
  9. # # session optional pam_motd.so
  10. #
  11. # 3. vim /etc/profile
  12. # /usr/local/bin/dynmotd # Place at the bottom
  13. #
  14. # 4. Then of course drop this file at
  15. # /usr/local/bin/dynmotd
  16. #
  17.  
  18. USER=`whoami`
  19. HOSTNAME=`uname -n`
  20. IP=`hostname -i`
  21. ROOT=`df -Ph | grep root | awk '{print $4}' | tr -d '\n'`
  22. HOME=`df -Ph | grep home | awk '{print $4}' | tr -d '\n'`
  23. BACKUP=`df -Ph | grep backup | awk '{print $4}' | tr -d '\n'`
  24.  
  25. MEMORY=`free -m | grep "Mem" | awk '{print $2,"-",$3,"-",$4}'`
  26. SWAP=`free -m | grep "Swap" | awk '{print $2,"-",$3,"-",$4}'`
  27. PSA=`ps -Afl | wc -l`
  28.  
  29. # time of day
  30. HOUR=$(date +"%H")
  31. if [ $HOUR -lt 12 -a $HOUR -ge 0 ]
  32. then TIME="morning"
  33. elif [ $HOUR -lt 17 -a $HOUR -ge 12 ]
  34. then TIME="afternoon"
  35. else
  36. TIME="evening"
  37. fi
  38.  
  39. #System uptime
  40. uptime=`cat /proc/uptime | cut -f1 -d.`
  41. upDays=$((uptime/60/60/24))
  42. upHours=$((uptime/60/60%24))
  43. upMins=$((uptime/60%60))
  44. upSecs=$((uptime%60))
  45.  
  46. #System load
  47. LOAD1=`cat /proc/loadavg | awk {'print $1'}`
  48. LOAD5=`cat /proc/loadavg | awk {'print $2'}`
  49. LOAD15=`cat /proc/loadavg | awk {'print $3'}`
  50.  
  51. echo ""
  52. echo -e "\e[7m--- GOOD $TIME $USER ----\e[0m"
  53. echo ""
  54. MESSAGE=`/usr/bin/fortune | /usr/bin/cowsay`
  55. echo -e " $MESSAGE"
  56.  
  57. COLOR_COLUMN="\e[1m-"
  58. COLOR_VALUE="\e[31m"
  59. RESET_COLORS="\e[0m"
  60. echo -e "
  61. ===========================================================================
  62. $COLOR_COLUMN- Hostname$RESET_COLORS............: $COLOR_VALUE $HOSTNAME $RESET_COLORS
  63. $COLOR_COLUMN- IP Address$RESET_COLORS..........: $COLOR_VALUE $IP $RESET_COLORS
  64. $COLOR_COLUMN- Release$RESET_COLORS.............: $COLOR_VALUE `cat /etc/redhat-release` $RESET_COLORS
  65. $COLOR_COLUMN- Users$RESET_COLORS...............: $COLOR_VALUE Currently `users | wc -w` user(s) logged on $RESET_COLORS
  66. =========================================================================== $RESET_COLORS
  67. $COLOR_COLUMN- Current user$RESET_COLORS........: $COLOR_VALUE $USER $RESET_COLORS
  68. $COLOR_COLUMN- CPU usage$RESET_COLORS...........: $COLOR_VALUE $LOAD1 - $LOAD5 - $LOAD15 (1-5-15 min) $RESET_COLORS
  69. $COLOR_COLUMN- Memory used$RESET_COLORS.........: $COLOR_VALUE $MEMORY (total-free-used) $RESET_COLORS
  70. $COLOR_COLUMN- Swap in use$RESET_COLORS.........: $COLOR_VALUE $SWAP (total-used-free) MB $RESET_COLORS
  71. $COLOR_COLUMN- Processes$RESET_COLORS...........: $COLOR_VALUE $PSA running $RESET_COLORS
  72. $COLOR_COLUMN- System uptime$RESET_COLORS.......: $COLOR_VALUE $upDays days $upHours hours $upMins minutes $upSecs seconds $RESET_COLORS
  73. $COLOR_COLUMN- Disk space ROOT$RESET_COLORS.....: $COLOR_VALUE $ROOT remaining $RESET_COLORS
  74. $COLOR_COLUMN- Disk space HOME$RESET_COLORS.....: $COLOR_VALUE $HOME remaining $RESET_COLORS
  75. $COLOR_COLUMN- Disk space BACK$RESET_COLORS.....: $COLOR_VALUE $BACKUP remaining $RESET_COLORS
  76. ===========================================================================
  77. "
Add Comment
Please, Sign In to add comment