zion/scripts/motd.sh

56 lines
1.4 KiB
Bash
Raw Normal View History

#!/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"
2022-07-20 16:34:14 +02:00
"dendrite.service"
2022-07-20 22:38:38 +02:00
"matrix-as-telegram.service"
"matrix-as-facebook.service"
"matrix-as-signal.service"
2022-10-31 13:54:11 +01:00
"signald.service"
"nginx.service"
2021-02-21 18:11:35 +01:00
"dnsmasq.service"
2022-05-06 18:51:26 +02:00
"podman-openbooks.service"
2023-04-03 00:50:47 +02:00
"mosquitto.service"
2023-04-20 07:48:07 +02:00
"podman-mqtt2prometheus.service"
"prometheus.service"
"grafana.service"
2023-05-24 14:15:15 +02:00
"podman-nightscout.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 "============================================================"