MOTDs32/Stats32
2020-04-19 18:17:33 +02:00

52 lines
2.2 KiB
Bash
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env bash
#
# Stats32 script generate some system infos for the motd file.
# Date: 08/2017
#
# _______ __ __ ______ ______
# | __| |_.---.-.| |_.-----.|__ |__ |
# |__ | _| _ || _|__ --||__ | __|
# |_______|____|___._||____|_____||______|______|
#
# by
#
## need figlet (auto installing with the ./install.sh)
# figlet -f wideterm
figlet -f chunky $(hostname)
echo -e "\033[0m"
[ -r /etc/lsb-release ] && . /etc/lsb-release
if [ -z "$DISTRIB_DESCRIPTION" ] && [ -x /usr/bin/lsb_release ]; then
# Fall back to using the very slow lsb_release utility
DISTRIB_DESCRIPTION=$(lsb_release -s -d)
fi
nbconnected="$(users | wc -w)"
load=`cat /proc/loadavg | awk '{print $1}'`
root_usage=`df -h / | awk '/\// {print $(NF-1)}'`
memory_usage=`free -m | awk '/Mem:/ { total=$2 } /buffers\/cache/ { used=$3 } END { printf("%3.1f%%", used/total*100)}'`
swap_usage=`free -m | awk '/Swap/ { printf("%3.1f%%", "exit !$2;$3/$2*100") }'`
users=`users | wc -w`
time=`uptime | grep -ohe 'up .*' | sed 's/,/\ hours/g' | awk '{ printf $2" "$3 }'`
processes=`ps aux | wc -l`
#ip=`hostname -i`
# if IP fail try this
ip=`hostname -i | awk '{ printf $1 }'`
printf "Kernel Info [ $DISTRIB_DESCRIPTION ]\n"
printf "%s------------\t------\t------------\t--------------\n"
printf "System load \e[42;30;1m\t%s\e[0;0m\tIP Address \e[0;1m\e[38;5;166m\t%s\e[0;0m\n" " $load " $ip
printf "Memory usage \e[46;3m\e[30;1m\t%s\e[0;0m\tUptime system \e[33;3m\t%s\e[0;0m\n" " $memory_usage " "$time"
printf "Process \t(\e[38;5;166m%s\e[0;0m)\tenv LANG \e[33;3m\t%s\e[0;0m\n" " $processes" "$(env | grep LANG=)"
printf "User SSH \e[41m\e[1m\t%s\e[0;0m\tShell \e[33;3m\t%s\e[0;0m\n" " $(users | wc -w) " $SHELL
printf "%s------------\t------\t------------\t--------------\n"
echo -e "\nConected Users $(users | wc -w) \e[3m $(date "+%D %T")\e[0;0m\e[38;5;240m"
[[ -z "$nbconnected" ]] && last -a -n $nbconnected | grep pts | head -3 || last -a -n $nbconnected | grep pts | head -3
echo -e "\e[0m"
#[[ -z "$nbconnected" ]] && echo "Empty" || echo "Not empty"
echo -e "\e[93m \e[0m"
#echo -n " Welcome " ; whoami