diff --git a/install_elog.sh b/install_elog.sh index 8da7ecb1e..6fa6d1324 100644 --- a/install_elog.sh +++ b/install_elog.sh @@ -1,34 +1,37 @@ #!/bin/bash -set +e # Désactive l'arrêt sur erreur +set -x # Mode debug pour voir chaque commande -# 1. Installation des dépendances -echo "🔧 Installation des dépendances..." +# 1. Nettoyage et dépendances sudo apt-get update -sudo apt-get install -y make gcc libssl-dev apache2-utils wget +sudo apt-get install -y wget make gcc libssl-dev apache2-utils -# 2. Téléchargement et extraction -echo "⬇️ Téléchargement d'ELOG..." +# 2. Téléchargement avec miroir de secours cd /tmp -wget https://downloads.sourceforge.net/project/elog/elog/2.7.1/elog-2.7.1-1.tar.gz || \ -wget http://mirror.switch.ch/ftp/mirror/elog/elog-2.7.1-1.tar.gz +wget https://downloads.sourceforge.net/project/elog/elog/2.7.1/elog-2.7.1-1.tar.gz \ + || wget http://mirror.switch.ch/ftp/mirror/elog/elog-2.7.1-1.tar.gz -# Correction du nom du répertoire après extraction -tar xzf elog-*.tar.gz -cd elog-2.7.1-1 || { echo "❌ Extraction a échoué"; exit 1; } +# 3. Extraction CORRECTE (le vrai nom du dossier) +tar xzf elog-2.7.1-1.tar.gz +cd elog-2.7.1 -# 3. Compilation et installation -echo "🛠 Compilation..." -./configure --prefix=/usr/local || echo "⚠️ Configure a échoué" -make || echo "⚠️ Make a échoué" -sudo make install || echo "⚠️ Make install a échoué" +# 4. Compilation forcée +./configure --prefix=/usr/local || { + echo "⚠️ Configure échoué, tentative sans options..." + ./configure --prefix=/usr/local --disable-shared +} -# 4. Configuration -echo "⚙️ Configuration..." +make || { + make clean + make +} + +sudo make install || exit 1 # On arrête si l'installation échoue + +# 5. Setup minimal fonctionnel sudo mkdir -p /var/log/elog/demo sudo chown -R $USER:$USER /var/log/elog -sudo chmod -R 775 /var/log/elog -cat > /tmp/elogd.cfg < /tmp/elogd.cfg <<'EOF' [global] port = 8080 logdir = /var/log/elog @@ -43,21 +46,21 @@ EOF htpasswd -bc /var/log/elog/elog.passwd robot testpassword -# 5. Démarrage -echo "🚀 Démarrage du serveur..." +# 6. Démarrage et vérification pkill elogd || true /usr/local/bin/elogd -c /tmp/elogd.cfg -d 7 -p 8080 & -sleep 5 +sleep 3 -# 6. Test -echo "🧪 Test..." -curl -v -X POST -u robot:testpassword \ +# Test CRUCIAL +if curl -s -X POST -u robot:testpassword \ -F "Text=Test_$(date +%s)" \ -F "Author=robot" \ - http://localhost:8080/demo? - -echo -e "\n✅ Résumé final:" -echo "Logbook: http://localhost:8080/demo" -echo "User: robot" -echo "Pass: testpassword" -echo "Logs: /var/log/elog/elogd.log" \ No newline at end of file + http://localhost:8080/demo? >/dev/null; then + echo -e "\n\033[1;32m✅ ELOG FONCTIONNE!\033[0m" + echo "Accès: http://localhost:8080/demo" + echo "Identifiants: robot/testpassword" +else + echo -e "\n\033[1;31m❌ ÉCHEC - Conseils:\033[0m" + echo "1. Vérifiez les logs: tail -n 30 /var/log/elog/elogd.log" + echo "2. Essayez manuellement: elogd -c /tmp/elogd.cfg -d 7 -p 8080" +fi \ No newline at end of file