Update install_elog.sh
Run CI Tests / test (push) Successful in 1m29s

This commit is contained in:
2025-08-07 00:31:42 +02:00
parent 6e4f3a9918
commit da3778a379
+36 -33
View File
@@ -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 <<EOF
cat > /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"
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