Advertisement
modulus

dynmotd

Nov 26th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.92 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. ROOT=`df -Ph | grep root | awk '{print $4}' | tr -d '\n'`
  21. HOME=`df -Ph | grep home | awk '{print $4}' | tr -d '\n'`
  22. BACKUP=`df -Ph | grep backup | awk '{print $4}' | tr -d '\n'`
  23.  
  24. MEMORY1=`free -m -l | grep "Low:" | awk '{print $3" MB";}'`
  25. MEMORY2=`free -m -l | grep "Mem:" | awk '{print $2" MB";}'`
  26. SWAP1=`free -m -l | grep "Swap:" | awk '{print $3" MB";}'`
  27. SWAP2=`free -m -l | grep "Swap:" | awk '{print $2" MB";}'`
  28. PSA=`ps -Afl | wc -l`
  29.  
  30. # time of day
  31. HOUR=$(date +"%H")
  32. if [ $HOUR -lt 12  -a $HOUR -ge 0 ]
  33. then    TIME="morning"
  34. elif [ $HOUR -lt 17 -a $HOUR -ge 12 ]
  35. then    TIME="afternoon"
  36. else
  37.     TIME="evening"
  38. fi
  39.  
  40. #System uptime
  41. uptime=`cat /proc/uptime | cut -f1 -d.`
  42. upDays=$((uptime/60/60/24))
  43. upHours=$((uptime/60/60%24))
  44. upMins=$((uptime/60%60))
  45. upSecs=$((uptime%60))
  46.  
  47. #System load
  48. LOAD1=`cat /proc/loadavg | awk {'print $1'}`
  49. LOAD5=`cat /proc/loadavg | awk {'print $2'}`
  50. LOAD15=`cat /proc/loadavg | awk {'print $3'}`
  51.  
  52. #echo "
  53. # _______  __   __  _______  _______  _______  __    _  _______  __   __  _______  _______  _______  _______
  54. # |       ||  | |  ||   _   ||       ||       ||  |  | ||       ||  | |  ||       ||   _   ||       ||       |
  55. # |       ||  |_|  ||  |_|  ||  _____||   _   ||   |_| ||       ||  |_|  ||   _   ||  |_|  ||_     _||    ___|
  56. # |       ||       ||       || |_____ |  | |  ||       ||       ||       ||  | |  ||       |  |   |  |   |___
  57. # |      _||       ||       ||_____  ||  |_|  ||  _    ||      _||       ||  |_|  ||       |  |   |  |    ___|
  58. # |     |_ |   _   ||   _   | _____| ||       || | |   ||     |_ |   _   ||       ||   _   |  |   |  |   |___
  59. # |_______||__| |__||__| |__||_______||_______||_|  |__||_______||__| |__||_______||__| |__|  |___|  |_______|
  60. #Good $TIME $USER"
  61.  
  62. hostname -f | figlet -f slant
  63. echo "Good $TIME $USER"
  64.  
  65. echo "
  66. ===========================================================================
  67. - Hostname............: $HOSTNAME
  68. - Release.............: `cat /etc/centos-release`
  69. - Users...............: Currently `users | wc -w` user(s) logged on
  70. ===========================================================================
  71. - Current user........: $USER
  72. - CPU usage...........: $LOAD1, $LOAD5, $LOAD15 (1, 5, 15 min)
  73. - Memory used.........: $MEMORY1 / $MEMORY2
  74. - Swap in use.........: $SWAP1 / $SWAP2
  75. - Processes...........: $PSA running
  76. - System uptime.......: $upDays days $upHours hours $upMins minutes $upSecs seconds
  77. - Disk space ROOT.....: $ROOT remaining
  78. - Disk space HOME.....: $HOME remaining
  79. ===========================================================================
  80. "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement