From 4520d97846943455aa44721a9f5ad8abe76c4a56 Mon Sep 17 00:00:00 2001 From: Halbe Bruno Date: Mon, 10 Feb 2025 13:32:01 -0300 Subject: [PATCH] 10-sysinfo --- 10-sysinfo | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 10-sysinfo diff --git a/10-sysinfo b/10-sysinfo new file mode 100644 index 0000000..b20c902 --- /dev/null +++ b/10-sysinfo @@ -0,0 +1,24 @@ +#!/bin/bash + +date=`date` +load=`cat /proc/loadavg | awk '{print $1}'` +root_usage=`df -h / | awk '/\// {print $(NF-1)}'` +memory_usage=`free -m | awk '/Mem/ { printf("%3.1f%%", $3/$2*100) }'` +memory_free=`free -m | head -n 2 | tail -n 1 | awk {'print $4'}` +swap_usage=`free -m | awk '/Swap/ { printf("%3.1f%%", $3/$2*100) }'` +users=`users | wc -w` +processes=`ps aux | wc -l` + +let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)" +let secs=$((${upSeconds}%60)) +let mins=$((${upSeconds}/60%60)) +let hours=$((${upSeconds}/3600%24)) +let days=$((${upSeconds}/86400)) + +echo "System information as of: $date" +echo +printf "System load:\t%s\tMemory usage:\t%s (free: %sMb)\n" $load $memory_usage $memory_free +printf "Usage on /:\t%s\tSwap usage:\t%s\n" $root_usage $swap_usage +printf "Local users:\t%s\tProcesses:\t%s\n" $users $processes +printf "System uptime:\t%d days, %02dh %02dm %02ds" "$days" "$hours" "$mins" "$secs" +echo \ No newline at end of file