From d1d79db247b266e162cd6a4699b64d5e40fc1731 Mon Sep 17 00:00:00 2001 From: tligui_y Date: Thu, 7 Aug 2025 00:48:10 +0200 Subject: [PATCH] Update install_elog.sh --- install_elog.sh | 92 ++++++++++++++++++------------------------------- 1 file changed, 34 insertions(+), 58 deletions(-) diff --git a/install_elog.sh b/install_elog.sh index 5fecf762..f7de3f99 100644 --- a/install_elog.sh +++ b/install_elog.sh @@ -1,77 +1,53 @@ #!/bin/bash -set +e # Arrête le script en cas d'erreur critique +set -e -# 1. Installation des dépendances -echo "🔧 Installation des dépendances..." -sudo apt-get update -sudo apt-get install -y make gcc libssl-dev apache2-utils wget +echo "📦 Installation de ELOG..." -# 2. Téléchargement et compilation -echo "⬇️ Téléchargement d'ELOG 2.7.1..." -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 +sudo apt update +sudo apt install -y make gcc wget tar curl apache2-utils -echo "📦 Extraction et compilation..." -tar xzf elog-*.tar.gz +# Télécharger ELOG +wget https://downloads.sourceforge.net/project/elog/elog/2.7.1/elog-2.7.1-1.tar.gz +tar -xvzf elog-2.7.1-1.tar.gz cd elog-2.7.1 -./configure --prefix=/usr/local make -sudo make install +cd .. -# 3. Configuration système -echo "📂 Configuration des répertoires..." -sudo mkdir -p /var/log/elog/demo -sudo chown -R $USER:$USER /var/log/elog -sudo chmod -R 775 /var/log/elog +# Installer dans ~/.local/bin +mkdir -p ~/.local/bin +cp elog-2.7.1/elogd ~/.local/bin +export PATH="$HOME/.local/bin:$PATH" +echo "$HOME/.local/bin" >> $GITHUB_PATH -# 4. Configuration ELOG (optimisée) -echo "⚙️ Création du fichier de configuration..." -sudo tee /usr/local/etc/elogd.cfg > /dev/null <<'EOF' +# Créer une instance ELOG +mkdir -p elog_instance/logbooks + +# Générer le fichier mot de passe +htpasswd -cb elog_instance/elog.passwd robot testpassword + +# Configuration avec accès restreint +cat > elog_instance/elogd.cfg <