From f8741bd121db05f19cb252908ca3e96b4c1aa8c5 Mon Sep 17 00:00:00 2001 From: Marcus Summers Date: Thu, 18 Nov 2021 14:00:28 -0500 Subject: [PATCH] Initial commit --- dynmotd | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 dynmotd diff --git a/dynmotd b/dynmotd new file mode 100644 index 0000000..6f0c29b --- /dev/null +++ b/dynmotd @@ -0,0 +1,59 @@ +#!/bin/bash +#UPDATES_COUNT=$(yum check-update --quiet | grep -v "^$" | wc -l) +#UPDATES_COUNT=1 +UPDATES_COUNT=$(cat /tmp/updateCount) +USER=`whoami` +HOSTNAME=`uname -n` +AVAIL=`df -Ph /home | awk '{print $4}' | tail -1 | tr -d '\n'` +MOUNT=`df -Ph /home | awk '{print $6}' | tail -1 | tr -d '\n'` +#HOME=`df -Ph | grep home | awk '{print $4}' | tr -d '\n'` +#HOME=`du -amhx /home 2> /dev/null | sort -hr | head -n 1 | awk '{print $1}'` +#BACKUP=`df -Ph | grep backup | awk '{print $4}' | tr -d '\n'` + +MEMORY1=`free -t -m | grep "Mem" | awk '{print $3" MB";}'` +MEMORY2=`free -t -m | grep "Mem" | awk '{print $2" MB";}'` +PSA=`ps -Afl | wc -l` + +# time of day +HOUR=$(date +"%H") +if [ $HOUR -lt 12 -a $HOUR -ge 0 ] +then TIME="morning" +elif [ $HOUR -lt 17 -a $HOUR -ge 12 ] +then TIME="afternoon" +else + TIME="evening" +fi + +#System uptime +uptime=`cat /proc/uptime | cut -f1 -d.` +upDays=$((uptime/60/60/24)) +upHours=$((uptime/60/60%24)) +upMins=$((uptime/60%60)) +upSecs=$((uptime%60)) + +#System load +LOAD1=`cat /proc/loadavg | awk {'print $1'}` +LOAD5=`cat /proc/loadavg | awk {'print $2'}` +LOAD15=`cat /proc/loadavg | awk {'print $3'}` + +echo " +=========================================================================== + - Hostname............: $HOSTNAME + - Release.............: `cat /etc/redhat-release` + - Users...............: Currently `users | wc -w` user(s) logged on +=========================================================================== + - CPU usage...........: $LOAD1, $LOAD5, $LOAD15 (1, 5, 15 min) + - Memory used.........: $MEMORY1 / $MEMORY2 + - Processes...........: $PSA running + - Disk space .........: $AVAIL remaining on $MOUNT" +echo "=========================================================================== +" +echo "System uptime: $upDays days $upHours hours $upMins minutes $upSecs seconds" +echo "" +if [[ $UPDATES_COUNT -gt 0 ]]; then + echo "${UPDATES_COUNT} update(s) available. Please patch. See https://go.ncsu.edu/ece-linux-patch" + echo "" +else + echo "System is up-to-date!" + echo "" +fi