ansible-vm-configure/data/99-mymotd-generator
2024-03-08 08:03:36 +10:00

55 lines
2.0 KiB
Bash

#!/bin/zsh
#
# Text Color Variables http://misc.flogisoft.com/bash/tip_colors_and_formatting
tcLtG="\033[00;37m" # LIGHT GRAY
tcDkG="\033[01;30m" # DARK GRAY
tcLtR="\033[01;31m" # LIGHT RED
tcLtGRN="\033[01;32m" # LIGHT GREEN
tcLtBL="\033[01;34m" # LIGHT BLUE
tcLtP="\033[01;35m" # LIGHT PURPLE
tcLtC="\033[01;36m" # LIGHT CYAN
tcW="\033[01;37m" # WHITE
tcRESET="\033[0m"
tcORANGE="\033[38;5;209m"
#
# 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))
#
# System + Memory
SYS_LOADS=`cat /proc/loadavg | awk '{print $1}'`
MEMORY_USED=`free -b | grep Mem | awk '{print $3/$2 * 100.0}'`
SWAP_USED=`free -b | grep Swap | awk '{print $3/$2 * 100.0}'`
NUM_PROCS=`ps aux | wc -l`
IPADDRESS=`hostname --all-ip-addresses`
#
# AstraInfra
BREST_BUILD='cat /etc/brest/build_version'
echo $tcDkG "================================================================="
echo $tcLtG " Good $TIME ! $tcORANGE p8o.ru"
echo $tcDkG "================================================================="
echo $tcLtG " - Hostname :$tcW `hostname -f`"
echo $tcLtG " - IP Address :$tcW $IPADDRESS"
echo $tcLtG " - Release :$tcW $(lsb_release -s -d)[$(cat /etc/astra/build_version)]"
echo $tcLtG " - BREST_BUILD :$tcW $BREST_BUILD"
echo $tcLtG " - Kernel : `uname -a | awk '{print $1" "$3" "$12}'`"
echo $tcLtG " - Users : Currently `users | wc -w` user(s) logged on"
echo $tcLtG " - Server Time : `date`"
echo $tcLtG " - System load : $SYS_LOADS / $NUM_PROCS processes running"
echo $tcLtG " - Memory used % : $MEMORY_USED"
echo $tcLtG " - Swap used % : $SWAP_USED"
echo $tcLtG " - System uptime : $upDays days $upHours hours $upMins minutes"
echo $tcDkG "================================================================="
echo $tcRESET ""
#