- Internal IP(s) = 192.168.1.100 - OS Version = Ubuntu 15.10 wily - Load Averages = 1 Min: 2.57 5 Min: 2.08 15 Min: 1.58 - System Uptime = 20 hours, 45 minutes - Platform Data = 4.2.0-35-generic x86_64 x86_64 GNU/Linux - CPU Usage (average) = 11.4% - Memory Free (Real) = 1.6G - Memory Free (Cache) = 12G - Swap In Use = 306M - Disk Space Used / = 10G / 102G 11% /dir = 457G / 985G 47% /movies2 = 77M / 3.0T 1% /movies = 4.6T / 5.0T 93% /tv = 1.2T / 5.0T 25% /tv2 = 4.0T / 5.0T 81% ------------------------------------------- movies total = 4.6T / 8.0T 58% tv total = 5.2T / 10T 53% grand total = 11T / 19T 54% the code used : #!/bin/bash drivelist="$(df -H | awk '$1 ~ /\/dev/ { print $6 }')" multidrive="$(df | awk '$1 ~ /\/dev/ { print $6 }' | sed -e 's/\///' -e 's/[0-9]//' -e '/^$/d' | sort | uniq -d)" awk -v date="$(date)" \ -v hostname="$(hostname)" \ -v extip="$(dig +short myip.opendns.com @resolver1.opendns.com)" \ -v intip="$(ip r | awk '{print $9}' | tail -n2 | tr '\n' ' ')" \ -v release="$(lsb_release -d | awk '{ print $2, $3 }')" \ -v codename="$(lsb_release -c | awk '{ print $2 }')" \ -v loadavg="$(awk '{ print "1 Min:", $1, "5 Min:", $2, "15 Min:", $3 }' /proc/loadavg)" \ -v sysup="$(uptime -p | sed 's/up //')" \ -v platdata="$(uname -orpi)" \ -v cpuuse="$(top -bn 1 | awk 'NR>7{s+=$9} END {print s/4}')" \ -v memfreal="$(free -h | head -n 2 | tail -n 1 | awk \{'print $4'\})" \ -v memfcache="$(free -h | head -n 3 | tail -n 1 | awk \{'print $4'\})" \ -v swap="$(free -h | tail -n 1 | awk \{'print $3'\})" \ -v format="%s %-25s %s %s\n" \ -v format2="%s %-25s %s %s %s\n" \ 'BEGIN { print "Server Status" print date printf format, "-", "Server Name", "=", hostname printf format, "-", "External IP", "=", extip printf format, "-", "Internal IP(s)", "=", intip printf format2, "-", "OS Version", "=", release, codename printf format, "-", "Load Averages", "=", loadavg printf format, "-", "System Uptime", "=", sysup printf format, "-", "Platform Data", "=", platdata printf "%s %-25s %s %s%s\n", "-", "CPU Usage (average)", "=", cpuuse, "%" printf format, "-", "Memory Free (Real)", "=", memfreal printf format, "-", "Memory Free (Cache)", "=", memfcache printf format, "-", "Swap In Use", "=", swap printf "%s %s\n", "-", "Disk Space Used" }' for drives in $drivelist; do if df "$drives" | grep -q "$drives"; then df -H | awk -v drives="$drives" '$6 == drives { printf "%10s %18s %4s %s %4s %s\n", $6, "=", $3, "/", $2, $ fi done | sort printf " " && printf "%0.s-" {1..43} && printf "\n" for drives in $multidrive; do if [[ $(df | grep -c /$drives) -gt 1 ]]; then df -H $(df -H | awk -v drives=$drives '$6 ~ drives { print $6 }' | sort) --total | awk -v drives=$drives '$ fi done df -H --total | awk 'END { printf "%22s %6s %4s %s %4s %s\n", "grand total", "=", $3, "/", $2, $5 }'