55 lines
2.0 KiB
Bash
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 ""
|
|
#
|