Add MOTD that summarizes the system current status
This commit is contained in:
45
scripts/motd.sh
Executable file
45
scripts/motd.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/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"
|
||||
"nginx.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 "============================================================"
|
||||
Reference in New Issue
Block a user