#!/usr/bin/env sh # Put this file in /etc/profile.d # os available ? if [ -f /etc/os-release ]; then . /etc/os-release else PRETTY_NAME="Linux" fi # Welcome Message printf "\n%s\n" "$(date)" printf "%s | %s\n" "$PRETTY_NAME" "$(uname -r)" # Show Hostname printf "\033[1;34m" figlet "$(hostname -s)" printf "\033[0m" # System Params load=$(awk '{print $2}' /proc/loadavg) memory_usage=$(free -m | awk '/Mem/ { printf("%3.1f%%", $3/($2+1)*100) }') memory_total=$(free -g | awk '/Mem/ { printf("%3.0f", $2) }') swap_usage=$(free -m | awk '/Swap/ { printf("%3.1f%%", $3/($2+1)*100) }') swap_total=$(free -g | awk '/Swap/ { printf("%3.0f", $2) }') users=$(who | wc -l) echo "" printf "System load:\t%s\t\tMemory usage:\t%s of %sG\n" "$load" "$memory_usage" "$memory_total" printf "Local users:\t%s\t\tSwap usage:\t%s of %sG\n" "$users" "$swap_usage" "$swap_total" echo "" # Get disk usage (use 2s timeout for weak nfs mounts) busybox timeout 2 df -h 2>/dev/null | grep -E "^(/dev/|Filesystem)" echo ""