+36
-33
@@ -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
|
||||
Reference in New Issue
Block a user