#!/run/current-system/sw/bin/bash # Kernel information LINUX=$(uname -rs | cut -d " " -f2) # System uptime uptime=$(cut -f1 -d. </proc/uptime) upDays=$((uptime / 60 / 60 / 24)) upHours=$((uptime / 60 / 60 % 24)) upMins=$((uptime / 60 % 60)) upSecs=$((uptime % 60)) # System load MEMORY=$(free -m | awk 'NR==2{printf "%s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }') CPU_LOAD=$(uptime | cut -d: -f5) echo "============================================================ - Kernel..............: $LINUX - System load.........:$CPU_LOAD - Memory used.........: $MEMORY - System uptime.......: $upDays days $upHours hours $upMins minutes $upSecs seconds ============================================================" services=( "syncthing.service" "radicale.service" "miniflux.service" "phpfpm-wallabag.service" "gitea.service" "matrix-synapse.service" "mautrix-telegram.service" "nginx.service" "dnsmasq.service" "podman-openbooks.service" ) for var in "${services[@]}"; do if [[ -z $var ]]; then printf "\n" else if systemctl -q is-active "${var}"; then printf "%-40s [\e[32mOK\e[39m]\n" "$var" else printf "%-40s [\e[31mFAIL\e[39m]\n" "$var" fi fi done echo "============================================================"