36 lines
993 B
Bash
36 lines
993 B
Bash
#!/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 |