#!/bin/bash # kiosk-waiter.sh URL="http://localhost:5173/" # URL locale de vapp SERVICE_NAME="vulture-stack.service" echo "Attente du démarrage de la stack Vulture..." # 1. Attente que le service Systemd soit considéré comme actif while [[ $(systemctl --user is-active $SERVICE_NAME) != "active" ]]; do sleep 1 done # 2. Attente que le serveur HTTP réponde (Healthy) # On boucle tant que le code de retour HTTP n'est pas 200 until $(curl --output /dev/null --silent --head --fail $URL); do echo "Le quizz n'est pas encore prêt... attente (2s)" sleep 2 done echo "Stack Vulture détectée et saine. Lancement du kiosque." # 3. Boucle de lancement de Chrome while true; do cage -- google-chrome-stable \ --kiosk \ --no-first-run \ --password-store=basic \ --ozone-platform=wayland \ --autoplay-policy=no-user-gesture-required \ --disable-component-update \ "$URL" echo "Chrome s'est arrêté. Relancement dans 2 secondes..." sleep 2 done