From bc9e58aea918c3004f54fbdbf749da6206b331e6 Mon Sep 17 00:00:00 2001 From: Ornel_Zply Date: Wed, 5 Nov 2025 07:45:43 +0000 Subject: [PATCH] update --- .../scripts/install_applicatif.sh | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh b/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh index b513332..c338b11 100755 --- a/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh +++ b/observabilite/observability/vm_observabilite_applicatif/scripts/install_applicatif.sh @@ -17,7 +17,9 @@ mvn -version echo "=== Installation de Tomcat 10 ===" cd /opt -sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.47/bin/apache-tomcat-10.1.47.tar.gz +#sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.47/bin/apache-tomcat-10.1.47.tar.gz +sudo wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.47/bin/apache-tomcat-10.1.47.tar.gz + sudo tar -xvzf apache-tomcat-10.1.47.tar.gz sudo mv apache-tomcat-10.1.47 tomcat sudo chown -R vagrant:vagrant /opt/tomcat @@ -70,6 +72,8 @@ DROP DATABASE IF EXISTS archiweb_db; CREATE DATABASE archiweb_db; CREATE USER archiweb_user WITH ENCRYPTED PASSWORD 'archiweb_pass'; GRANT ALL PRIVILEGES ON DATABASE archiweb_db TO archiweb_user; +\c archiweb_db +GRANT ALL ON SCHEMA public TO archiweb_user; \q EOF @@ -80,7 +84,27 @@ sudo systemctl restart postgresql sudo systemctl status postgresql --no-pager echo "=== Import des schémas et données ===" -sudo -u archiweb_user psql -U archiweb_user -d archiweb_db -f /vagrant/database/schema.sql -W <<< "archiweb_pass" -sudo -u archiweb_user psql -U archiweb_user -d archiweb_db -f /vagrant/database/data.sql -W <<< "archiweb_pass" +# Attendre que PostgreSQL soit complètement redémarré +sleep 3 -echo "=== Installation et déploiement terminé ===" +# Import avec PGPASSWORD et vérification des fichiers +if [ -f /vagrant/database/schema.sql ]; then + echo "Import du schéma..." + PGPASSWORD=archiweb_pass psql -h localhost -U archiweb_user -d archiweb_db -f /vagrant/database/schema.sql +else + echo "ERREUR: Fichier schema.sql introuvable" + exit 1 +fi + +if [ -f /vagrant/database/data.sql ]; then + echo "Import des données..." + PGPASSWORD=archiweb_pass psql -h localhost -U archiweb_user -d archiweb_db -f /vagrant/database/data.sql +else + echo "ERREUR: Fichier data.sql introuvable" + exit 1 +fi + +echo "=== Vérification de l'import ===" +PGPASSWORD=archiweb_pass psql -h localhost -U archiweb_user -d archiweb_db -c "\dt" + +echo "=== Installation et déploiement terminé ===" \ No newline at end of file