#!/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 ""
#
