#!/bin/bash
# Instalar como /usr/local/sbin/lims-reboot-complete (root:root, modo 750).
# Se ejecuta al arrancar el SO y confirma que LIMS ya esta disponible.
set -euo pipefail

MYSQL_BIN="/usr/bin/mysql"
MYSQL_CNF="/etc/lims-reboot.cnf"
MAX_INTENTOS=24

if [[ ! -x "$MYSQL_BIN" || ! -r "$MYSQL_CNF" ]]; then
  echo "Configuracion de MySQL para reinicio no disponible" >&2
  exit 78
fi

for ((intento=1; intento<=MAX_INTENTOS; intento++)); do
  if systemctl is-active --quiet mysql && systemctl is-active --quiet apache2; then
    "$MYSQL_BIN" --defaults-extra-file="$MYSQL_CNF" --batch --skip-column-names \
      -e "UPDATE tb_reinicio_servidor
            SET estado = 'ACTIVO',
                fecha_finalizacion = NOW(),
                detalle_sistema = 'Servidor disponible despues del reinicio.'
          WHERE id_reinicio = (
            SELECT id_reinicio
              FROM (
                SELECT id_reinicio
                  FROM tb_reinicio_servidor
                 WHERE estado = 'EJECUTANDO'
                   AND fecha_finalizacion IS NULL
                 ORDER BY fecha_ejecucion DESC, id_reinicio DESC
                 LIMIT 1
              ) AS reinicio_pendiente
          )"
    exit 0
  fi

  sleep 5
done

echo "MySQL o Apache no quedaron activos despues del reinicio" >&2
exit 1
