Update dotfiles/.local/motd.sh

This commit is contained in:
Brian Zalewski 2022-10-31 22:43:08 +00:00
parent 7c13fdc965
commit 58207c3fde

View file

@ -571,17 +571,17 @@ print_updates() {
printf " \\033[%sm%s\\033[0m %s\\n" "$updates_color" "$updates_icon" "$updates_message" printf " \\033[%sm%s\\033[0m %s\\n" "$updates_color" "$updates_icon" "$updates_message"
fi fi
if command -v systemctl > /dev/null; then if command -v systemctl > /dev/null; then
running_services_count="$(systemctl --type=service | grep '.service' | wc -l)" running_services_count="$(systemctl --type=service | grep 'active running' | wc -l)"
failed_services_count="$(systemctl --type=service | grep 'failed' | wc -l)" failed_services_count="$(systemctl --type=service | grep 'failed' | wc -l)"
if [ "$failed_services_count" -eq 0 ]; then if [ "$failed_services_count" -eq 0 ]; then
printf " \\033[%sm%s\\033[0m All enabled services are running!\\n" "32" "" printf " \\033[%sm%s\\033[0m All enabled services are running!\\n" "32" ""
elif [ "$failed_services_count" -eq 1 ]; then elif [ "$failed_services_count" -eq 1 ]; then
printf " \\033[%sm%s\\033[0m%-3s %s services are are currently running\\n" "32" "" "" "$running_services_count" printf " \\033[%sm%s\\033[0m %s services are are currently running\\n" "32" "" "" "$running_services_count"
printf " \\033[%sm%s\\033[0m 1 service failed to start (%s)\\n" "31" "" "$(systemctl --type=service | grep 'failed' | sed 's/..\([^ ]*\).service.*/\1/')" printf " \\033[%sm%s\\033[0m 1 service failed to start (%s)\\n" "31" "" "$(systemctl --type=service | grep 'failed' | sed 's/..\([^ ]*\).service.*/\1/')"
elif [ "$failed_services_count" -gt 1 ]; then elif [ "$failed_services_count" -gt 1 ]; then
printf " \\033[%sm%s\\033[0m%-3s %s services are are currently running\\n" "32" "" "" "$running_services_count" printf " \\033[%sm%s\\033[0m %s services are are currently running\\n" "32" "" "" "$running_services_count"
printf " \\033[%sm%s\\033[0m%-3s %s services failed to start (see `systemctl --type=service`)\\n" "31" "" "" "$failed_services_count" printf " \\033[%sm%s\\033[0m %s services failed to start (see `systemctl --type=service`)\\n" "31" "" "" "$failed_services_count"
fi fi
fi fi
} }