|
|
@@ -2,6 +2,10 @@
|
|
|
|
|
|
# set column width
|
|
|
COLUMN_WIDTH=3
|
|
|
+# colors
|
|
|
+green="\e[32m"
|
|
|
+red="\e[31m"
|
|
|
+undim="\e[0m"
|
|
|
|
|
|
services=("fail2ban" "ufw" "lxd" "netdata" "zed" "smartd" "postfix")
|
|
|
# sort services
|
|
|
@@ -10,8 +14,7 @@ unset IFS
|
|
|
|
|
|
service_status=()
|
|
|
# get status of all services
|
|
|
-for service in "${services[@]}"
|
|
|
-do
|
|
|
+for service in "${services[@]}"; do
|
|
|
service_status+=($(systemctl is-active "$service"))
|
|
|
done
|
|
|
|
|
|
@@ -19,9 +22,9 @@ out=""
|
|
|
for i in ${!services[@]}; do
|
|
|
# color green if service is active, else red
|
|
|
if [[ "${service_status[$i]}" == "active" ]]; then
|
|
|
- out+="${services[$i]}:,\e[32m● ${service_status[$i]}\e[0m,"
|
|
|
+ out+="${services[$i]}:,${green}${service_status[$i]}${undim},"
|
|
|
else
|
|
|
- out+="${services[$i]}:,\e[31m▲ ${service_status[$i]}\e[0m,"
|
|
|
+ out+="${services[$i]}:,${red}${service_status[$i]}${undim},"
|
|
|
fi
|
|
|
# insert \n every $COLUMN_WIDTH column
|
|
|
if [ $((($i+1) % $COLUMN_WIDTH)) -eq 0 ]; then
|