#!/bin/bash # Colores GREEN="\e[32m" RED="\e[31m" YELLOW="\e[33m" RESET="\e[0m" for i in {1..31}; do SERVICE="server$i" FILE="/etc/systemd/system/$SERVICE.service" # Nombre del servicio (ancho fijo) printf "%-12s" "$SERVICE:" # Description (ancho fijo) DESC=$(tail -n +2 "$FILE" 2>/dev/null | head -n 1) printf " %-70s" "$DESC" # Estado STATUS=$(systemctl is-active "$SERVICE" 2>/dev/null) case "$STATUS" in active) COLOR="$GREEN" INDICATOR="●" ;; inactive|failed) COLOR="$RED" INDICATOR="●" ;; *) COLOR="$YELLOW" INDICATOR="●" ;; esac printf " estado: %b%s %s%b\n" "$COLOR" "$INDICATOR" "$STATUS" "$RESET" done