diff --git a/install_elog.sh b/install_elog.sh index bf3c2e20f..0900be37a 100644 --- a/install_elog.sh +++ b/install_elog.sh @@ -50,9 +50,10 @@ echo "✅ elogd version:" echo "📬 Accès test au logbook :" curl http://localhost:8080/demo/ || echo "Pas encore de logbook 'demo'" -# Test d'insertion d'une entrée (PUT) echo "📝 Test elog.put (via curl)..." -response=$(curl -s -o /dev/null -w "%{http_code}" -u robot:testpassword \ + +# Exécuter le POST et capturer la réponse complète +response=$(curl -s -u robot:testpassword \ -F "Author=robot" \ -F "Subject=Test via script" \ -F "Category=General" \ @@ -60,6 +61,21 @@ response=$(curl -s -o /dev/null -w "%{http_code}" -u robot:testpassword \ -F "Text=Message envoyé automatiquement depuis le script install_elog.sh" \ "http://localhost:8080/demo/?cmd=Submit") +# Afficher toute la réponse HTML (optionnel, utile pour debug) +echo "📄 Réponse HTML brute de ELOG :" +echo "$response" + +# Extraire l'ID à partir du message HTML +entry_id=$(echo "$response" | grep -oE "Entry [0-9]+ created" | grep -oE "[0-9]+") + +# Vérification +if [ -n "$entry_id" ]; then + echo "✅ Insertion réussie dans le logbook demo avec ID = $entry_id" + echo "🔗 URL : http://localhost:8080/demo/$entry_id" +else + echo "❌ Échec de l'insertion ou ID non trouvé dans la réponse" +fi + if [ "$response" == "200" ]; then echo "✅ Insertion réussie dans le logbook demo" else