<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki-ecombox.btssio.corsica/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aporaf</id>
	<title>Documentation e-comBox - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-ecombox.btssio.corsica/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aporaf"/>
	<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php/Sp%C3%A9cial:Contributions/Aporaf"/>
	<updated>2026-06-16T21:17:53Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1179</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1179"/>
		<updated>2026-01-03T18:07:43Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création/Suppression des sites : manage_sites.sh (version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants par exemple),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -f apprenants.csv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie (comptes_ecb_&amp;quot;$DATE&amp;quot;.csv) est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie (et donc la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants) sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=reminder|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}} &lt;br /&gt;
&lt;br /&gt;
=== Création de tous les types de sites ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-a&amp;quot; permet de créer tous les types de sites disponibles pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -a -n demo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de sites créés :'''&lt;br /&gt;
* prestashop-vierge-demo&lt;br /&gt;
* odoo-16-demo&lt;br /&gt;
* kanboard-vierge-demo&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
=== Création d'un type précis de site ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-t&amp;quot; permet de créer un seul site pour un nom de site fourni avec l'option &amp;quot;-n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -t odoo-17 -n testodoo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types de sites disponibles'''&lt;br /&gt;
* PrestaShop :prestashop-vierge, prestashop-art, prestashop-dev, prestashop-sweetybio, …&lt;br /&gt;
* WooCommerce / blog :&lt;br /&gt;
* woocommerce-vierge, woocommerce-art, blog&lt;br /&gt;
* Odoo : * odoo-12 à odoo-17, odoo-dev, odoo, odoo-pepinieres, odoo-primeur, etc.&lt;br /&gt;
* Autres : kanboard-vierge, kanboard-bddev, mautic, suitecrm, humhub&lt;br /&gt;
&lt;br /&gt;
=== Création de tous les sites d’une même famille ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-p&amp;quot; permet de créer tous les types de sites d'une même famille pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -p odoo -n promo2026&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types génériques disponibles'''&lt;br /&gt;
* prestashop&lt;br /&gt;
* wordpress&lt;br /&gt;
* odoo&lt;br /&gt;
* kanboard&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1178</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1178"/>
		<updated>2026-01-03T18:05:39Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* = Création d'un type précis de site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -f apprenants.csv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie (comptes_ecb_&amp;quot;$DATE&amp;quot;.csv) est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie (et donc la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants) sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=reminder|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}} &lt;br /&gt;
&lt;br /&gt;
=== Création de tous les types de sites ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-a&amp;quot; permet de créer tous les types de sites disponibles pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -a -n demo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de sites créés :'''&lt;br /&gt;
* prestashop-vierge-demo&lt;br /&gt;
* odoo-16-demo&lt;br /&gt;
* kanboard-vierge-demo&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
=== Création d'un type précis de site ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-t&amp;quot; permet de créer un seul site pour un nom de site fourni avec l'option &amp;quot;-n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -t odoo-17 -n testodoo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types de sites disponibles'''&lt;br /&gt;
* PrestaShop :prestashop-vierge, prestashop-art, prestashop-dev, prestashop-sweetybio, …&lt;br /&gt;
* WooCommerce / blog :&lt;br /&gt;
* woocommerce-vierge, woocommerce-art, blog&lt;br /&gt;
* Odoo : * odoo-12 à odoo-17, odoo-dev, odoo, odoo-pepinieres, odoo-primeur, etc.&lt;br /&gt;
* Autres : kanboard-vierge, kanboard-bddev, mautic, suitecrm, humhub&lt;br /&gt;
&lt;br /&gt;
=== Création de tous les sites d’une même famille ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-p&amp;quot; permet de créer tous les types de sites d'une même famille pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -p odoo -n promo2026&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types génériques disponibles'''&lt;br /&gt;
* prestashop&lt;br /&gt;
* wordpress&lt;br /&gt;
* odoo&lt;br /&gt;
* kanboard&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1177</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1177"/>
		<updated>2026-01-03T18:04:56Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création/Suppression des sites : manage_sites.sh (version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -f apprenants.csv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie (comptes_ecb_&amp;quot;$DATE&amp;quot;.csv) est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie (et donc la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants) sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=reminder|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}} &lt;br /&gt;
&lt;br /&gt;
=== Création de tous les types de sites ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-a&amp;quot; permet de créer tous les types de sites disponibles pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -a -n demo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de sites créés :'''&lt;br /&gt;
* prestashop-vierge-demo&lt;br /&gt;
* odoo-16-demo&lt;br /&gt;
* kanboard-vierge-demo&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
=== Création d'un type précis de site ==&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-t&amp;quot; permet de créer un seul site pour un nom de site fourni avec l'option &amp;quot;-n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -t odoo-17 -n testodoo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types de sites disponibles'''&lt;br /&gt;
* PrestaShop :prestashop-vierge, prestashop-art, prestashop-dev, prestashop-sweetybio, …&lt;br /&gt;
* WooCommerce / blog :&lt;br /&gt;
* woocommerce-vierge, woocommerce-art, blog&lt;br /&gt;
* Odoo : * odoo-12 à odoo-17, odoo-dev, odoo, odoo-pepinieres, odoo-primeur, etc.&lt;br /&gt;
* Autres : kanboard-vierge, kanboard-bddev, mautic, suitecrm, humhub&lt;br /&gt;
&lt;br /&gt;
=== Création de tous les sites d’une même famille ===&lt;br /&gt;
&lt;br /&gt;
L'option &amp;quot;-p&amp;quot; permet de créer tous les types de sites d'une même famille pour un même nom de base (à fournir au script avec l'option &amp;quot;-n&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -p odoo -n promo2026&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Types génériques disponibles'''&lt;br /&gt;
* prestashop&lt;br /&gt;
* wordpress&lt;br /&gt;
* odoo&lt;br /&gt;
* kanboard&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1176</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1176"/>
		<updated>2026-01-03T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création et suppression des sites en ligne de commande via un fichier CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
bash manage_sites.sh -f apprenants.csv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=reminder|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1175</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1175"/>
		<updated>2026-01-03T16:03:12Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création/Suppression des sites : manage_sites.sh (version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=error|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1174</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1174"/>
		<updated>2026-01-03T16:02:09Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création et suppression des sites en ligne de commande via un fichier CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr||type=error|L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1173</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1173"/>
		<updated>2026-01-03T16:00:58Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création et suppression des sites en ligne de commande via un fichier CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr||type=error|msg=L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1172</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1172"/>
		<updated>2026-01-03T15:57:57Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création et suppression des sites en ligne de commande via un fichier CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|msg=L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo. | error}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1171</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1171"/>
		<updated>2026-01-03T15:56:04Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création/Suppression des sites : manage_sites.sh (version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|'''L'adresse mail (facultative) permet de personnaliser les identifiants de connexion aux sites.''' Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|msg=L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo. | error}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
&lt;br /&gt;
* '''Variables obligatoires'''&lt;br /&gt;
** '''HOTE_SMTP'''=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** '''MAIL_EXPEDITEUR'''=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** '''PORT_SECURISE_SMTP'''= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* '''Variables (plus ou moins) facultatives'''&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1170</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1170"/>
		<updated>2026-01-03T15:46:48Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création et suppression des sites en ligne de commande via un fichier CSV */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via les nouveaux paramètres du fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail permet de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paramètres à renseigner pour configurer le serveur mail dans le fichier param.conf''' &lt;br /&gt;
&lt;br /&gt;
* Variables obligatoires&lt;br /&gt;
&lt;br /&gt;
** HOTE_SMTP=&amp;quot;URL du serveur SMTP&amp;quot;&lt;br /&gt;
** MAIL_EXPEDITEUR=&amp;quot;Adresse mail qu'il y aura dans le champ From&amp;quot;&lt;br /&gt;
** PORT_SECURISE_SMTP= Port sécurisé (465 ou 587)&lt;br /&gt;
&lt;br /&gt;
* Variables (plus ou moins) facultatives&lt;br /&gt;
{{Note/fr|type=warn|Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI. Faute de quoi, les mails peuvent être rejetés.}}&lt;br /&gt;
&lt;br /&gt;
** USER_SMTP=&amp;quot; Nom de l'utilisateur&amp;quot;&lt;br /&gt;
** PASSWORD_SMTP = &amp;quot;Mot de passe de l'utilisateur&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Caractères spéciaux dans le mot de passe :'''&lt;br /&gt;
&lt;br /&gt;
* Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
* SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
* Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|inline=1|type=error|La configuration du serveur mail ne fonctionne pas avec un compte &amp;quot;gmail&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1169</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1169"/>
		<updated>2026-01-03T15:30:39Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Création/Suppression des sites : manage_sites.sh (version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash manage_sites.sh [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{Note|Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement.|warn}}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites ;&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle (facultatif) ;&lt;br /&gt;
* définir une adresse mail (facultatif) ;&lt;br /&gt;
** -&amp;gt; si l'adresse mail est ajouté et qu'un serveur SMTP a été configuré via le fichier param.conf, l'URL du site et les identifiants sont envoyés par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail permet de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un serveur mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1168</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1168"/>
		<updated>2026-01-03T15:01:01Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Création/Suppression des sites : manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash $0 [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{ Note | Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement | warn }}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail permet de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1167</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1167"/>
		<updated>2026-01-03T14:58:53Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Sauvegarde et Restauration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== manage_sites.sh (version 4.4) ==&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash $0 [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{ Note | Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement | warn }}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Texte de la légende&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail permet de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1166</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1166"/>
		<updated>2026-01-03T14:56:42Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
## manage_sites.sh (version 4.4)&lt;br /&gt;
&lt;br /&gt;
{{note|Ce script permet d’automatiser la création et la suppression de sites pédagogiques (PrestaShop, Blog/WooCommerce, Odoo, Kanboard, etc.) dans l’environnement e-comBox, soit :&lt;br /&gt;
* en masse, à partir d’un fichier CSV (gestion de promotions d’apprenants),&lt;br /&gt;
* au cas par cas, pour créer un ou plusieurs sites à partir d’un nom donné.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: Usage: bash $0 [-f \&amp;quot;fichier.csv\&amp;quot;] [-a] [-t \&amp;quot;type_site\&amp;quot;] [-p \&amp;quot;type_site_generique\&amp;quot;] [-n \&amp;quot;nom_site\&amp;quot;] [-h]&lt;br /&gt;
    -f    Gestion des sites (création ou suppression) en fonction des informations du fichier csv [-f &amp;quot;fichier au format csv&amp;quot;]&lt;br /&gt;
    -a    Création de tous les types de site en fonction d'un nom de site générique qu'il faudra préciser avec l'option &amp;quot;-n&amp;quot; [-a -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    t    Création d'un type de site. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-t &amp;quot;type_site&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site&amp;quot; qui peut prendre les valeurs suivantes : prestashop-vierge, prestashop-art, prestashop-dev, woocommerce-vierge, woocommerce-art, blog, mautic, suitecrm, humhub,&lt;br /&gt;
    odoo-12, odoo-13, odoo-14, odoo-15, odoo-16, odoo-17, odoo-ada, odoo-dev, odoo-generik, odoo-pepinieres, odoo-primeur, odoo-surplomb, odoo-sweetybio, kanboard-vierge, kanboard-bddev.&amp;quot;&lt;br /&gt;
    -p    Création d'un type de site générique. Il faut préciser le nom du site avec l'option &amp;quot;-n&amp;quot; [-p &amp;quot;type_site_generique&amp;quot; -n &amp;quot;nom_site&amp;quot;]&lt;br /&gt;
    avec &amp;quot;type_site_generique&amp;quot; peut prendre les valeurs suivantes : prestashop, wordpress, odoo, kanboard.&lt;br /&gt;
    -n    Donne le nom du ou des sites que l'on veut créer. Cette option s'utilise soit avec l'option &amp;quot;-a&amp;quot; soit avec l'option &amp;quot;-t&amp;quot;.&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{ Note | Au moins une option est obligatoire.&lt;br /&gt;
Si aucune option n’est fournie, l’aide s’affiche automatiquement | warn }}.&lt;br /&gt;
&lt;br /&gt;
=== Création et suppression des sites en ligne de commande via un fichier CSV ===&lt;br /&gt;
&lt;br /&gt;
Via l'option &amp;quot;-f&amp;quot;, il est possible de créer/supprimer des sites en masse en utilisant un fichier CSV (exemple : liste des apprenants). Cela va permettre plusieurs choses :&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format attendu du fichier CSV :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Texte de la légende&lt;br /&gt;
|-&lt;br /&gt;
!Colonne !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ID_APPRENANT || Identifiant unique&lt;br /&gt;
|-&lt;br /&gt;
| NOM_APPRENANT || Nom&lt;br /&gt;
|-&lt;br /&gt;
| PRENOM_APPRENANT || Prénom&lt;br /&gt;
|-&lt;br /&gt;
| MAIL_APPRENANT || Adresse email&lt;br /&gt;
|-&lt;br /&gt;
| CODE_FORMATION || Code de la formation&lt;br /&gt;
|-&lt;br /&gt;
| MODELE || Type de site à créer&lt;br /&gt;
|-&lt;br /&gt;
| STATUT_APPRENANT || C = création / S = suppression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Comportement'''&lt;br /&gt;
&lt;br /&gt;
* STATUT = C&lt;br /&gt;
  * → Création du site correspondant.&lt;br /&gt;
  * → Génération automatique d’un mot de passe qui sera envoyé par mail à l'apprenant.&lt;br /&gt;
&lt;br /&gt;
* STATUT = S&lt;br /&gt;
  * → Suppression du site correspondant.&lt;br /&gt;
&lt;br /&gt;
* Un fichier de sortie est généré dans /opt/e-combox/ contenant les accès (mot de passe inclus).&lt;br /&gt;
&lt;br /&gt;
{{note | Le fichier de sortie et la possibilité de consulter les mots de passe générés aléatoirement pour les apprenants sera supprimé dans la prochaine version. | warn}}&lt;br /&gt;
&lt;br /&gt;
'''Seuls les noms et prénoms sont obligatoires.''' En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant, il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail permet de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et le mot de passe aléatoire généré. Ces identifiants de connexion, ainsi que le lien d'accès au site est alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Gestion_Utilisateurs&amp;diff=1165</id>
		<title>Gestion Utilisateurs</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Gestion_Utilisateurs&amp;diff=1165"/>
		<updated>2025-08-29T21:04:36Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|'''Depuis la version 4.2, deux méthodes d'authentification sont possibles :'''&lt;br /&gt;
&lt;br /&gt;
* L'authentification classique via Portainer qui nécessite que l'administrateur crée un ou plusieurs utilisateurs sur Portainer en les affectant au groupe &amp;quot;Profs&amp;quot; automatiquement créé&lt;br /&gt;
* L'authentification OpenID Connect qui  délègue l'authentification à un fournisseur d'identité (comme Keycloak) préalablement configuré. L'utilisateur qui se connecte à l'e-comBox est automatiquement ajouté à Portainer dans le groupe &amp;quot;Profs&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
Ces systèmes d'authentification permettent :&lt;br /&gt;
* de simplifier la mise en place d'un accès sécurisé à l'interface e-comBox ;&lt;br /&gt;
* de pouvoir gérer différents utilisateurs ;&lt;br /&gt;
* que chaque utilisateur n'ait accès qu'aux sites qu'il a lui-même créé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Création d'un utilisateur par l'administrateur ==&lt;br /&gt;
Pour créer un nouvel utilisateur, l'administrateur doit se connecter sur l'interface d'administration avancée Portainer dont l'URL a été fournie lors de l'installation ou qu'il est possible de retrouver à partir de l'interface de l'e-comBox si vous êtes connecté en &amp;quot;admin.&lt;br /&gt;
[[Fichier:Connexion portainer.png|900px|centre]]&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouvel utilisateur :&lt;br /&gt;
# Cliquer sur l'entrée de menu &amp;quot;Users&amp;quot;.&lt;br /&gt;
# Choisir un identifiant de connexion.&lt;br /&gt;
# Choisir un mot de passe ('''l'utilisateur pourra le changer par la suite via l'interface e-comBox''').&lt;br /&gt;
# Affecter l'utilisateur au groupe &amp;quot;Profs&amp;quot; créé automatiquement lors de l'installation d'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation utilisateur.png|900px|centré]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, la fenêtre d'authentification est la suivante :&lt;br /&gt;
[[Fichier:Fenetre auth ecb sans oauth.png|centré|700x700px]]&lt;br /&gt;
&lt;br /&gt;
== Affectation d'un site à un professeur ==&lt;br /&gt;
&lt;br /&gt;
Lorsqu'un site est créé par un compte professeur, il est automatiquement affecté à ce dernier.&lt;br /&gt;
&lt;br /&gt;
Il est possible de modifier cette affectation dans Portainer.&lt;br /&gt;
&lt;br /&gt;
De même, à la migration tous les sites sont affectés au groupe &amp;quot;Profs&amp;quot;. Il est possible d'affiner les permissions.&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification OpenID Connect ==&lt;br /&gt;
'''La configuration peut se réaliser :'''&lt;br /&gt;
&lt;br /&gt;
* à l'installation ou à la reconfiguration de l'e-comBox via l'exécution du script &amp;quot;configure_application.sh&amp;quot; après avoir préalablement renseigné les paramètres dans [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.2)|param.conf]] (ou avoir passé au script un fichier comportant ces paramètres) ;&lt;br /&gt;
* à n'importe quel moment en utilisant le [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|script &amp;quot;configure_oauth.sh]].&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la méthode d'authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut se connecter en interne.}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1164</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1164"/>
		<updated>2025-07-16T10:27:03Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurée à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== restaure_v3.sh ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1163</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1163"/>
		<updated>2025-07-16T10:24:38Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Gestion des images : manage_images.sh */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images utilisées par l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurer à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== restaure_v3.sh ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1162</id>
		<title>Usage des scripts - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Usage_des_scripts_-_v4&amp;diff=1162"/>
		<updated>2025-07-16T10:20:03Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|De nombreux scripts pour gérer l'application sont fournis à partir de la  version 4.1. Une brève description pour chacun d'entre eux est donné ci-dessous.|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Il est rappelé qu'à partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule, ainsi le dossier d'installation /opt/e-comBox devient /opt/e-combox. C'est ce dernier chemin qui est utilisé ici. Si vous avez une version plus ancienne, le dossier d'installation est /opt/e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
== Gestion des certificats : manage_certificats.sh ==&lt;br /&gt;
&lt;br /&gt;
{{note | Ce script permet la création et la mise à jour du certificat pour l'accès à l'interface de l'e-comBox et l'ajout de certificats pour Portainer. Des options doivent être passées en ligne de commande (voir Usage ci-après).}}                                                                                    &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_certificats.sh -c|u [-m &amp;quot;valeur&amp;quot;] [-a] [-h]&lt;br /&gt;
  -c	Création et mise en place d'un certificat Lets'encrypt&lt;br /&gt;
  -u	Mise à jour du certificat à partir des paramètres du fichier param.conf&lt;br /&gt;
  -m	Adresse de courriel  [-m &amp;quot;adresse courriel&amp;quot;], non obligatoire&lt;br /&gt;
  -a	Installation de la mise à jour automatique du certificat lorsque celui-ci est expiré. Cette option n'a d'utilité qu'une seule fois&lt;br /&gt;
  -p    Ajout d'un certificat au format PEM dans Portainer&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''L'option &amp;quot;-c&amp;quot;''' automatise la création et l'installation d'un certificat Let's Encrypt directement utilisable pour l'application.&lt;br /&gt;
&lt;br /&gt;
{{note|Votre instance doit être joignable sur le port 80.  Attention, vous n'avez pas à installer de serveur Web, le script se charge de tout. L'instance doit juste être en mesure de répondre à une requête de type http://votre_nom_de_domaine (où le nom de domaine est la valeur renseigné dans la paramètre DOMAINE de param.conf). Une redirection peut donc être nécessaire.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Le script :''' &lt;br /&gt;
* crée le certificat en utilisant le paramètre &amp;quot;DOMAINE&amp;quot; du param.conf et de manière optionnelle le paramètre MAIL (qui peut être soit renseigné dans param.conf soit directement ajouté via l'option &amp;quot;-m&amp;quot; de la ligne de commande) ;&lt;br /&gt;
* copie les fichiers dans /opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt; ;&lt;br /&gt;
* renseigne les paramètres correspondants de param.conf :&lt;br /&gt;
** CHEMIN_CERT=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/fullchain.pem&amp;quot;&lt;br /&gt;
** CHEMIN_KEY=&amp;quot;/opt/e-combox/letsencrypt/live/&amp;lt;domaine&amp;gt;/privkey.pem&amp;quot;&lt;br /&gt;
** MAIL (si un mail est passé en ligne de commande) ;&lt;br /&gt;
* installe le certificat au niveau de l'application.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' (que l'on peut activer ultérieurement) met en place une tâche automatique qui vérifie quotidiennement si le certificat a expiré et le met à jour le cas échéant.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-u&amp;quot;''' :&lt;br /&gt;
&lt;br /&gt;
* met à jour le certificat de l'e-comBox si des valeurs à CHEMIN_CERT et à CHEMIN_KEY sont modifiées, ajoutées ou supprimées ;&lt;br /&gt;
* met à jour le certificat de l'e-comBox (si ce type de certificat auto-signé est utilisé) mais aussi d'autres certificats nécessaires qui s'appuient sur les variables CODE_PAYS, NOM_PAYS, NOM_REGION, NOM_ORGANISATION. Ainsi, si au moins une de ces 4 paramètres sont modifiés, il est nécessaire de mettre à jour les certificats.&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-p&amp;quot;''' ajoute, si besoin, un certificat (donné en option) sur Portainer.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation de l'application : reinitialise_application.sh ==&lt;br /&gt;
{{note|Ce script permet de réinitialiser l'application.  Des options doivent être passées en ligne de commande (voir Usage ci-après).|}}{{Note/fr|type=error|Attention, tous les sites seront perdus.}}&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/reinitialise_application.sh -a -f [-n] [-v &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -a	Suppression de tous les conteneurs, volumes, réseaux et images.&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible.&lt;br /&gt;
  -n	Réinstallation de l'application.&lt;br /&gt;
  -v	Version de l'application à installer si vous voulez changer de version [-v &amp;quot;version&amp;quot;].&lt;br /&gt;
  -i	Adresse IP privée nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;].&lt;br /&gt;
  -d	Adresse IP publique nom de domaine correspondant à une adresse IP publique  [-d &amp;quot;@IP_PUBLIQUE&amp;quot; | -d &amp;quot;nom_domaine&amp;quot;]. &lt;br /&gt;
        Pour supprimer une valeur existante -d &amp;quot;&amp;quot;.&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;].&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. &lt;br /&gt;
        Pour supprimer un chemin existant -c &amp;quot;&amp;quot;.&lt;br /&gt;
  -p	Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;].&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
  -h	Détail des options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' est obligatoire, elle force la suppression des conteneurs, volumes, réseaux et images.&lt;br /&gt;
'''L'option &amp;quot;-f&amp;quot;''' peut être utilisée si l'accès à Portainer n'est plus possible.&lt;br /&gt;
&lt;br /&gt;
L'ajout de '''l'option &amp;quot;-n&amp;quot;''' permet de réinstaller l'application en changeant éventuellement la version via l'option &amp;quot;-v&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Sans l'option &amp;quot;-n&amp;quot;, l'application n'est pas réinstallée mais est prête à l'être, l'ancien fichier param.conf sera sauvegardé en param.sauv.conf et un fichier param.conf contenant les valeurs pas défaut sera téléchargé.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d'une réinstallation, '''l'option &amp;quot;-p&amp;quot;''' est obligatoire si un mot de passe pour Portainer n'a pas été renseigné dans le param.conf car, lors de la réinitialisation, les anciens identifiants de Portainer ont également été réinitialisés.&lt;br /&gt;
{{note | Le mot de passe ne peut pas contenir les caractères &amp;quot; et $.| warn}}&lt;br /&gt;
Les '''autres options''' servent à la réinstallation de l'application pour alimenter le fichier param.conf, options identiques à celles utilisables lors de la configuration de l'application via le script configure_application.sh.&lt;br /&gt;
&lt;br /&gt;
== Suppression de l'application : delete_application.sh ==&lt;br /&gt;
{{note | Ce script permet de supprimer l'application e-comBox. Une option -e ou -a doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/delete_application.sh -e | -a -f [-h]&lt;br /&gt;
  -e	Suppression de l'application uniquement&lt;br /&gt;
  -a	Suppression de l'application, docker et docker-compose&lt;br /&gt;
  -f    Force la suppression même si l'accès à Portainer n'est plus possible&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-e&amp;quot;''' supprime uniquement l'application.&lt;br /&gt;
{{note | Attention, le dossier /opt/e-comBox sera supprimé ainsi que les logs.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''L'option &amp;quot;-a&amp;quot;''' supprime également Docker et Docker Compose.&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'application : update_ecb.sh ==&lt;br /&gt;
{{Note/fr|Lorsqu'une nouvelle image de l'e-comBox est disponible, ce script met à jour l'application sans que l'on soit obligé de dérouler le script configure_application.sh.}}&lt;br /&gt;
Il est exécutable sans option.&lt;br /&gt;
&lt;br /&gt;
== Gestion des images : manage_images.sh ==&lt;br /&gt;
{{note|Ce script permet de télécharger, supprimer et mettre à jour les images de l'e-comBox sans être obligé de reconfigurer l'application. Des options doivent être renseignées en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/manage_images.sh -d|u|t [-a] [-p] [-w] [-b] [-m] [-s] [-o] [-k] [-r] [-i \&amp;quot;nom_image\&amp;quot;] [-f \&amp;quot;nom_image\&amp;quot; | -f \&amp;quot;type_image\&amp;quot;] [- h]&amp;quot;&lt;br /&gt;
  -d	Suppression des images non associées à un site en cours d'exécution [-d]&lt;br /&gt;
  -u	Mise à jour des images. Les sites doivent être redémarrés pour la mise à jour soit effective [-u]&lt;br /&gt;
  -a	L'action porte sur toutes les images existantes.&lt;br /&gt;
  -p	Suppression ou mise à jour des images Prestashop [-p]&lt;br /&gt;
  -w	Suppression ou mise à jour des images WooCommerce [-w]&lt;br /&gt;
  -b	Suppression ou mise à jour des images Blog [-b]&lt;br /&gt;
  -m	Suppression ou mise à jour des images Mautic [-m]&lt;br /&gt;
  -s	Suppression ou mise à jour des images Suite CRM [-s]&lt;br /&gt;
  -o	Suppression ou mise à jour des images Odoo [-o]&lt;br /&gt;
  -k	Suppression ou mise à jour des images Kanboard [-k]&lt;br /&gt;
  -r	Suppression ou mise à jour des images HumHub [-r]&lt;br /&gt;
  -i	Suppression ou mise à jour d'une image spécifique [-i &amp;quot;nom_image&amp;quot;]&lt;br /&gt;
  -f	Mise à jour d'une image utilitaire [-f &amp;quot;nom_image&amp;quot; | -f &amp;quot;type_image&amp;quot;]&lt;br /&gt;
  -t    Téléchargement de toutes les images des sites (utile pour accélérer la création du premier site correspondant aux images) [-t]&amp;quot;&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''L'opération de suppression d'images''' peut être utile '''si vous devez gagner de la place'''. Certaines images prennent de la place sur le disque dur sans être utilisées. C'est une opération qui peut être salutaire et qui est sans risque, il n'est pas possible de supprimer des images associées à des sites en cours d'exécution. '''Le seul inconvénient est que le démarrage des sites seront peu plus lents car il faudra télécharger de nouveau les images correspondantes.'''&lt;br /&gt;
&lt;br /&gt;
'''À contrario, si vous n'avez pas besoin de gain de place,''' il peut être intéressant de télécharger toutes les images (option &amp;quot;-t&amp;quot;) avant la première utilisation de l'instance, cela accélérera le lancement du premier site d'un même type.&lt;br /&gt;
&lt;br /&gt;
'''La mise à jour de l'image''' peut s'avérer nécessaire si celle-ci a été modifiée suite à un bug ou à une faille de sécurité.&lt;br /&gt;
&lt;br /&gt;
== Configuration ou re-configuration de l'intégralité de l'application : configure_application.sh ==&lt;br /&gt;
{{note|Ce script doit être utilisé pour :&lt;br /&gt;
* installer l'application ;&lt;br /&gt;
* re-configurer l'application si des éléments importants de l'environnement ont changé (adresse IP, domaine, passage par un Reverse Proxy externe, passage par un proxy).&lt;br /&gt;
Il peut être utilisé avec des options facultatives qui remplacent les valeurs du fichier param.conf.&lt;br /&gt;
La valeur des principaux paramètres peut être passée directement en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash /opt/e-combox/configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [-h]&lt;br /&gt;
  -f	Chemin vers le fichier de paramètres  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
  -i	Adresse IP privée ou nom de domaine correspondant à une adresse IP privée  [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
  -d	Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  [-d @IP_PUBLIQUE | -d nom_domaine]. Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
  -r	Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
  -c	Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
  -p	Mot de passe de Portainer  [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne passent pas en ligne de commande&lt;br /&gt;
  -s	Met la variable de suppression des images à &amp;quot;true&amp;quot; le temps d'exécution du script [-s]&lt;br /&gt;
  -b	Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | lors d'une reconfiguration, si le fichier param.conf est correctement renseigné et que vous n'avez pas changé le mot de passe de Portainer, le script configure_application.sh peut être lancé sans option. | reminder }}&lt;br /&gt;
&lt;br /&gt;
Voir également la partie sur [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.1|l'installation de l'application]].&lt;br /&gt;
&lt;br /&gt;
== Configuration de l'authentification openID Connect : configure_oauth.sh (version 4.2) ==&lt;br /&gt;
{{Note|Ce script permet de configurer l'authentification OpenId Connect ou de revenir à une authentification interne. Des options doivent être passées en ligne de commande (voir Usage ci-après). Un serveur d'authentification SSO compatible (comme keycloak) doit être installé au préalable.&lt;br /&gt;
À noter que l'authentification peut directement être configurer à l'installation ou à la reconfiguration de l'application.}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usage: bash /opt/e-combox/configure_oauth.sh -f [-h]-a|i [-h] [-s] [-j \&amp;quot;CLIENT_ID\&amp;quot;] [-k \&amp;quot;CLIENT_SECRET\&amp;quot;] [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;] [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;] [-n \&amp;quot;RESOURCE_URL=\&amp;quot;] [-o \&amp;quot;LOGOUT_URLL=\&amp;quot;] [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;] [-q \&amp;quot;SCOPES\&amp;quot;] [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&lt;br /&gt;
    -a      Activation de l'authentification 0Auth. Dans ce cas les autres paramètres doivent être renseignés soit dans param.conf, soit passés en option à l'exécution du script.&amp;quot;&lt;br /&gt;
    -i      Activation de l'authentification Interne&amp;quot;&lt;br /&gt;
    -s      Activation du SS0&amp;quot;&lt;br /&gt;
    -j      Identifiant public de l'application OAuth [-j \&amp;quot;CLIENT_ID\&amp;quot;]&amp;quot;&lt;br /&gt;
    -k      Client secret  [-k \&amp;quot;CLIENT_SECRET\&amp;quot;]&amp;quot;&lt;br /&gt;
    -l      URL pour s'authentifier auprès du fournisseur OAuth [-l \&amp;quot;AUTHORIZATION_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -m      URL pour récupérer le token d'accès [-m \&amp;quot;ACCESS_TOKEN_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -n      URL pour récupérer des informations sur l'utilisateur authentifié [-n \&amp;quot;RESOURCE_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -o      URL pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session [-o \&amp;quot;LOGOUT_URL=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -p      Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié [-p \&amp;quot;USER_IDENTIFIER=\&amp;quot;]&amp;quot;&lt;br /&gt;
    -q      Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié [-q \&amp;quot;SCOPES\&amp;quot;]&amp;quot;&lt;br /&gt;
    -r      Fichier certificat du fournisseur 0Auth (en cas de besoin)  [-r \&amp;quot;/CHEMIN/CERT_OAUTH\&amp;quot;]&amp;quot;&lt;br /&gt;
    -h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''L'option -a''' active l'authentification &amp;quot;OAuth&amp;quot;. Elle a pour effet de mettre le paramètre OAUTH_ENABLE à &amp;quot;true&amp;quot;. '''À ce moment là, les paramètres qui suivent dans le param.conf sont pris en compte''' (sinon, ils ne le sont pas). Si les paramètres sont absents de param.conf, il est nécessaire de les passer en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
'''L'interface de connexion de l'e-comBox''' est modifiée pour prendre en compte la nouvelle authentification :&lt;br /&gt;
[[Fichier:Interface-ecombox-oauth.png|centré|750x750px]]&lt;br /&gt;
{{Note/fr|inline=1|type=warn|Seul l'utilisateur &amp;quot;admin&amp;quot; peut maintenant se connecter en interne.}}&lt;br /&gt;
'''Un exemple avec les éléments correspondants dans le fichier param.conf est fourni ci-dessous :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basé sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;portainerar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;uygb6yopPLin8u7Tw5w3NIjNmrBiPbxm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/auth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/token&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/userinfo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;https://keycloak.cub.corsica:8443/realms/cub/protocol/openid-connect/logout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;openid email&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce denier doit être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;/etc/ssl/letsencrypt/keycloak.cub.corsica.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=reminder|Le dernier paramètre (CERT_OAUTH) permet d'ajouter le certificat du fournisseur OAuth à Portainer. Il n'est pas forcément indispensable. Cela dépend de la configuration de votre serveur.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui donne la '''configuration de Portainer''' ci-dessous :&lt;br /&gt;
[[Fichier:Conf1 portainer-oauth.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
'''Automatic user provisioning'''  et '''Default team''' sont des paramètres mis par défaut de manière à ce que les utilisateurs qui se connectent soient automatiquement ajoutés sur Portainer dans le groupe &amp;quot;Profs&amp;quot;. &lt;br /&gt;
 &lt;br /&gt;
{{Note | Si vous avez déjà des utilisateurs internes et que vous voulez que les nouveaux utilisateurs ne viennent pas s'ajouter mais les remplacent (de manière à ne pas avoir de manipulations complémentaires à faire sur les propriétés des sites), il suffit que les premiers aient les mêmes identifiants (à modifier donc éventuellement au préalable). | warn}}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Conf2 portainer-oauth.png|centré|vignette|900x900px]]&lt;br /&gt;
&lt;br /&gt;
== Nettoyage des volumes : nettoyage_volumes.sh (version 4.2) ==&lt;br /&gt;
{{note|Ce script supprime les volumes qui ne sont associés à aucun site.}}Il arrive que des volumes &amp;quot;orphelins&amp;quot; soient créés. Par exemple, si un site en cours de création n'aboutit pas pour une raison ou une autre. En dehors du fait que les volumes prennent de la place inutilement, cela peut à terme causer un dysfonctionnement lors, par exemple, de la création d'un site du même nom que le site qui n'a pas aboutit.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Ce script est automatiquement lancé à la reconfiguration de l'application.}}.&lt;br /&gt;
&lt;br /&gt;
== Réinitialisation du mot de passe de Portainer : reset_pass_portainer.sh == &lt;br /&gt;
{{Note|Ce script permet de réinitialiser, en cas de perte, le mot de passe de Portainer. L'option &amp;quot;-f&amp;quot; doit obligatoirement être passée en ligne de commande (voir Usage ci-après).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: /opt/e-combox/reset_pass_portainer.sh -f [-h]&lt;br /&gt;
	-f		Réinitialisation du mot de passe de Portainer&lt;br /&gt;
	-h		Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | Vous devez ensuite vous connecter sur Portainer pour modifier le mot de passe fourni afin que ce dernier soit compatible avec l'application. &amp;lt;nowiki&amp;gt;Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; et ` sont interdits&amp;lt;/nowiki&amp;gt;. | warn}}&lt;br /&gt;
&lt;br /&gt;
== Sauvegarde et Restauration ==&lt;br /&gt;
=== sauv_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de sauvegarder l'intégralité des sites dans une archive '''&amp;quot;.tar.gz&amp;quot;'''. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si aucune option n'est passée, une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive.}}&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* la sauvegarde effectuée permet la restauration de l'intégralité des sites mais également d'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/sauv_sites.sh [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;] [-h].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;nom_archive.tar.gz\&amp;quot;].&lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
{{note | Le nom de l'archive de sauvegarde doit forcément se terminer en .tar.gz.| warn}}&lt;br /&gt;
&lt;br /&gt;
La sauvegarde est composée de l'archive de sauvegarde à laquelle est associé un dossier du nom de l'archive sans le &amp;quot;.tar.gz&amp;quot; qui contient lui-même des fichiers &amp;quot;.json&amp;quot; dans lesquels figurent des informations sur chaque site. Ces fichiers sont nécessaires dans le cadre de la restauration d'un seul site.&lt;br /&gt;
&lt;br /&gt;
=== restaure_sites.sh (modifié dans la version 4.2) ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' et des dossiers associés, l'intégralité des sites ou un seul site. Des options peuvent être renseignées en ligne de commande (voir Usage ci-après). Si l'option -r n'est pas passée, c'est l'intégralité des sites qui sont restaurés et une boite de dialogue permet de préciser l'espace de stockage et le nom de l'archive (au cas où l'option -a ne le précise pas).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fonctionnalités apportées par la version 4.2 :'''&lt;br /&gt;
* possibilité de dérouler le script sans interaction ;&lt;br /&gt;
* possibilité de ne restaurer qu'un seul site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: Usage: bash /opt/e-combox/restaure_sites.sh -f|r \&amp;quot;nom du site\&amp;quot; [-h] [-s] [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;&lt;br /&gt;
  -f    Restauration de l'intégralité des sites.&lt;br /&gt;
  -r    Restauration d'un seul site [-r \&amp;quot;nom du site\&amp;quot;].&lt;br /&gt;
  -a    Chemin vers l'archive de sauvegarde [-a \&amp;quot;chemin_complet_archive_sauvegarde.tar.gz\&amp;quot;]&amp;quot;. Si le chemin est fourni le script se déroulera sans interactivité.   &lt;br /&gt;
  -h	Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=== restaure_v3.sh ===&lt;br /&gt;
{{note|Ce script permet de restaurer, à partir d'une archive '''&amp;quot;.tar.gz&amp;quot;''' la version v3 de l'e-comBox ainsi que les sites qui y étaient ratachés.}}&lt;br /&gt;
&lt;br /&gt;
Le script ne prend aucun paramètre en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Utilisation d'Ansible (en cours de rédaction...) ==&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=La_version_3&amp;diff=1161</id>
		<title>La version 3</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=La_version_3&amp;diff=1161"/>
		<updated>2025-05-08T19:35:48Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Version 3.0 en production depuis le 06/07/2021 ==&lt;br /&gt;
* Réécriture du code (meilleures adaptabilité et fluidité).&lt;br /&gt;
* Sauvegarde/restauration globale (en demandant un chemin à l’utilisateur).&lt;br /&gt;
* Possibilité pour les professeurs de sauvegarder leur serveur à un instant T et en faire une image afin de pouvoir créer des serveurs à partir de cette dernière.&lt;br /&gt;
* Gestion des images personnalisées.&lt;br /&gt;
* Possibilité de créer &amp;quot;n&amp;quot; sites en même temps.&lt;br /&gt;
* Odoo version 14.&lt;br /&gt;
* Base Surplomb et Primeur pour Odoo.&lt;br /&gt;
&lt;br /&gt;
== Version 3.n ==&lt;br /&gt;
* intégration du protocole https au niveau des serveurs.&lt;br /&gt;
* Mise à jour des versions de Prestashop et Wordpress.&lt;br /&gt;
* Intégration de CGU personnalisables.&lt;br /&gt;
* Sauvegarde/restauration d'un site (en demandant un chemin à l’utilisateur).&lt;br /&gt;
* Intégration d'un module tchat sur Prestashop.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Installation sur Linux - v3]]&lt;br /&gt;
* [[Installation sur Windows - v3]]&lt;br /&gt;
* [[Migration vers la v3]]&lt;br /&gt;
* [[Premiers pas - v3]]&lt;br /&gt;
* [[Boite à outils - v3]]&lt;br /&gt;
* [[FAQ - v3]]&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1160</id>
		<title>Premiers pas - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1160"/>
		<updated>2025-05-08T18:26:08Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Généralités sur les différentes applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Menu Gauche détaillé v4.png|droite|641x641px]]&lt;br /&gt;
L’application e-comBox est une application Web qui permet de lancer et gérer un certain nombre de sites basés sur les applications suivantes :&lt;br /&gt;
* Prestashop :&lt;br /&gt;
** une instance de démonstration (appelée &amp;quot;vierge&amp;quot; dans e-comBox),&lt;br /&gt;
** une instance sans aucune données (appelée &amp;quot;BASE&amp;quot; dans e-comBox),&lt;br /&gt;
** deux instances personnalisées :&lt;br /&gt;
*** site Art Concept Stories ;&lt;br /&gt;
*** site Sweety Bio;&lt;br /&gt;
* WordPress avec WooCommerce :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (site Art Concept Stories) ;&lt;br /&gt;
* WordPress sans WooCommerce, mais avec le add-in H5P ;&lt;br /&gt;
* Mautic ;&lt;br /&gt;
* Suite CRM ;&lt;br /&gt;
* Odoo dans sa version 12,13, 14 15, 16 et 17 (ces 3 dernières versions ne sont disponibles qu'à partir de la 4.1) :&lt;br /&gt;
** une instance vierge de chaque version,&lt;br /&gt;
** six instances personnalisées (SweetyBio, AdA, generik, pépinières, primeur et surplomb) ;&lt;br /&gt;
* Kanboard (gestion de projet) :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (BdDev) ;&lt;br /&gt;
* HumHub (réseau social).&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 3''', il est possible de créer des sites à partir d'une image personnalisée.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.1''', il est possible de partager un modèle site avec la communauté et de récupérer un modèle de site.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.4''', il est possible de créer des sites à partir d'un fichier CSV, et de renseigner les informations d'un serveur de mails afin de pouvoir générer des comptes personnalisés sur les sites de type Odoo, Prestashop, Blog et Woocommerce.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | L'installation de l'e-comBox est documentée pour [[Installation_sur_Linux_-_v4|Linux]]. Il n'est pas possible d'installer la version 4 sur Windows ou MacOS. | reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|La version 4 nécessite de se connecter via un compte &amp;quot;Prof&amp;quot;. Voir [[Gestion_Utilisateurs|ici]] le mode opératoire.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Les éléments en gras dans le sommaire concernent des nouveautés ou des modifications apportées par la dernière version d'e-comBox (version 4.4).''&lt;br /&gt;
&lt;br /&gt;
== L'interface de l'e-comBox ==&lt;br /&gt;
L'interface de l'e-comBox est composée d'un menu à gauche, d'un bandeau avec :&lt;br /&gt;
&lt;br /&gt;
* un raccourci vers la page d'aide, &lt;br /&gt;
* un bouton pour accéder à la page de modification de mot de passe,&lt;br /&gt;
* un bouton pour se déconnecter,&lt;br /&gt;
&lt;br /&gt;
et d'une zone principale qui s'adapte en fonction de l'élément de menu sélectionné :&lt;br /&gt;
[[Fichier:Accueil - v4.4.png|centré|795x795px]]&lt;br /&gt;
Le tableau de bord permet d'avoir une vue d'ensemble sur :&lt;br /&gt;
* la version de l'e-comBox ;&lt;br /&gt;
* la version des scripts d'installation de l'e-comBox ;&lt;br /&gt;
* le nombre de sites créés ainsi que leur état (démarré ou stoppé) ;&lt;br /&gt;
* l'instance de l'e-comBox ;&lt;br /&gt;
* le nom de l'utilisateur connecté ;&lt;br /&gt;
* les ressources utilisées (mémoire, espace de stockage et CPU) en cliquant sur le lien correspondant.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sites ==&lt;br /&gt;
Le menu gauche liste l'ensemble des types de sites disponibles : Prestashop, WooCommerce, Blog, Mautic, Suite CRM, Odoo, Kanboard et HumHub. Un clic sur chacun affiche la page de gestion correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Créer un site ===&lt;br /&gt;
&lt;br /&gt;
Avec la sortie de la version 4.4, l'interface de création des sites fait peu neuve ! Il est dorénavant possible de créer des sites en important un fichier csv :)&lt;br /&gt;
&lt;br /&gt;
Pour créer un site, vous disposez donc maintenant de deux options : '''manuellement''' ou via un '''fichier csv'''. Comme dans les versions précédentes vous devez choisir quel modèle utiliser puis sélectionner l'option de votre choix :&lt;br /&gt;
[[Fichier:Creer_site_select_template.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site manuellement''' =====&lt;br /&gt;
[[Fichier:Creer site manuellement.png|gauche|sans_cadre]]&lt;br /&gt;
En premier lieu, vous devez choisir un nom. C'est le seul élément '''obligatoire'''.&lt;br /&gt;
&lt;br /&gt;
Vous avez maintenant la possibilité d'ajouter un mot-clé qui vous permettra filtrer plus facilement les sites créés. Cet élément est optionnel.&lt;br /&gt;
&lt;br /&gt;
Enfin, comme dans les précédentes versions, vous pouvez lancer la création de plusieurs sites à partir de cette configuration. Si vous ne saisissez rien, un seul site sera créé. Dans le cas où vous créez plusieurs sites, un numéro d'ordre (incrémenté) sera ajouté à la suite du nom choisi.&lt;br /&gt;
&lt;br /&gt;
Au clic du bouton ''valider'', vous pouvez choisir de créer plusieurs sites. Le nom du site sera de la forme : '''''type de site-complément de nom.'''''&lt;br /&gt;
&lt;br /&gt;
{{note|Le complément de nom peut contenir des chiffres et/ou des lettres minuscules. Les accents et caractères spéciaux ne sont pas autorisés.}}&lt;br /&gt;
Après validation, un témoin d'activité apparaît. Lorsque le site est prêt un message (sous forme de ''pop-up'') l'indique.&lt;br /&gt;
[[Fichier:Popup.jpg|centré|sans_cadre]]&lt;br /&gt;
{{note|Le temps de création du site dépend de la qualité de la connexion internet et des ressources matérielles de la machine sur laquelle e-comBox est installée sachant que la première création d'un site est toujours beaucoup plus longue que les suivantes car l'image (qui est ensuite stockée sur la machine) est téléchargée.}}&lt;br /&gt;
&lt;br /&gt;
Une fois la création terminée, le site est automatiquement démarré et la &amp;quot;carte&amp;quot; correspondante apparaît dans la zone ''Gérer les sites à partir d'un modèle fourni'' :&lt;br /&gt;
[[Fichier:Zone_modeles_crees.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site via un fichier CSV (version 4.4)''' =====&lt;br /&gt;
&lt;br /&gt;
Il est maintenant possible de créer des sites en important un fichier CSV. Cela va permettre plusieurs choses :&lt;br /&gt;
&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation csv.png|gauche|sans_cadre|397x397px]]&lt;br /&gt;
Un fichier d'exemple est téléchargeable en cliquant sur le point d'interrogation. Il est également disponible [https://forge.apps.education.fr/e-combox/e-combox_webapp/-/raw/4.4/src/assets/csv/fichier_exemple_import_csv.csv?ref_type=heads&amp;amp;inline=false ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format du fichier CSV à utiliser :&lt;br /&gt;
[[Fichier:Exemple_csv.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Seuls les noms et prénoms sont obligatoires. En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
La classe représente le mot-clé dont nous parlions précédemment lors de la création avec la méthode manuelle.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail va vous permettre de personnaliser de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et un mot de passe aléatoire sera généré. Ces identifiants de connexion, ainsi que le lien d'accès au site sera alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
===== Modèles de sites =====&lt;br /&gt;
'''Pour les sites WooCommerce''', il est possible de créer 2 types de sites :&lt;br /&gt;
* '''vierge''' : site par défaut proposé par WooCommerce ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes).&lt;br /&gt;
'''Pour les sites Prestashop''', il est possible de créer 4 types de sites :&lt;br /&gt;
&lt;br /&gt;
* '''vierge''' : site par défaut proposé par Prestashop ;&lt;br /&gt;
* '''base''' : sans aucune données ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes) ;&lt;br /&gt;
* '''Sweety Bio''' : autre e-boutique opérationnelle.&lt;br /&gt;
&lt;br /&gt;
Il est donc nécessaire de choisir un type avant de cliquer sur le bouton ''créer'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele.png|980x980px]] &lt;br /&gt;
&lt;br /&gt;
'''De même pour les sites Odoo''', il est possible de choisir entre les versions 12,13, 14, 15, 16 et 17 ou des images personnalisées :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele odoo.png|sans_cadre|980x980px]]&lt;br /&gt;
=== Démarrer/arrêter un site ===&lt;br /&gt;
&lt;br /&gt;
Un site démarré est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Stopper site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un clic sur le bouton bleu (interrupteur) permet alors d'arrêter le site. Un site stoppé est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Site stoppe.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un nouveau clic sur l'interrupteur permet de le démarrer.&amp;lt;br&amp;gt;{{Warning/fr|msg=En cas de modification de l'environnement (changement de réseau par exemple), le démarrage d'un site peut prendre quelques minutes car une mise à jour est réalisée automatiquement afin de prendre en compte les modifications.}}&lt;br /&gt;
&lt;br /&gt;
=== '''Filtrer et rechercher des sites (version 4.4)''' ===&lt;br /&gt;
Lorsque l'on commence à avoir de nombreux sites différents, il pouvait être difficile de s'y retrouver. Une barre de recherche a été mise en place afin de faciliter cela.&lt;br /&gt;
&lt;br /&gt;
Il est possible de rechercher un site en fonction de son groupe (mot-clé), s'il a été défini lors de l'étape de création (comme décrit plus haut sur cette page) :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche groupe sans faute.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
Ou de réaliser une recherche sur le nom d'un site directement :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche nom.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
=== '''Accéder à un site''' ===&lt;br /&gt;
&lt;br /&gt;
Pour accéder à un site, ce dernier doit être démarré.&lt;br /&gt;
&lt;br /&gt;
Un lien cliquable ''Accéder au site'' (redirigeant vers l'URL du site dans un nouvel onglet du navigateur) est affiché pour chaque site démarré.&lt;br /&gt;
&lt;br /&gt;
'''Les URL peuvent être visualisées :'''&lt;br /&gt;
&lt;br /&gt;
* '''Au survol du lien ''Accéder au site'' ou ''Site / Administration'' :'''&lt;br /&gt;
[[Fichier:Acces site.png|centré|sans_cadre|405x405px]]&lt;br /&gt;
* '''Au clic sur le bouton ''Afficher les URL'' :'''&lt;br /&gt;
[[Fichier:Display url.png|centré|600x600px]]&lt;br /&gt;
{{Done|Le bouton Afficher les URL n'apparaît qu'à partir du moment où au moins un site est démarré.}}&lt;br /&gt;
&lt;br /&gt;
* '''Via un mail envoyé (version 4.4)'''. Depuis la version 4.4, si un serveur mail a été renseigné et que vous utilisez la méthode de création via un fichier CSV en renseignant les adresses mail, un mail avec toutes les informations nécessaires sera transmis à l'utilisateur concerné :&lt;br /&gt;
[[Fichier:Exemple_mail.png|centré|810x810px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Le compte personnalisé et donc l'envoi de mail, est disponible uniquement dans le cas où un serveur mail a été configuré et pour les types de sites suivants : Prestashop, Odoo, Blog et Woocommerce.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Les URL sont au format ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;:&amp;lt;port du proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;'' ou ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;/&amp;lt;chemin-reverse-proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;''.&lt;br /&gt;
Par exemple, dans l'image ci-dessus, l'hôte est &amp;quot;cub.corsica&amp;quot;, le chemin du reverse proxy est &amp;quot;dev&amp;quot; et le chemin vers le backoffice est &amp;quot;/wp-admin&amp;quot;. '''Seuls les noms des sites changent (blog-eleve1, blog-eleve2, blog-eleve3 et blog-eleve4)'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Exporter la liste des URL au format PDF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque type de site (Prestashop, WooCommerce, Blog, etc.) il est possible d'afficher en un clic la liste des URL pour l'ensemble des sites démarrés. Pour cela, il suffit de cliquer sur le bouton ''Afficher les URL'' :&lt;br /&gt;
[[Fichier:Export pdf.png|centré|400x400px]]&lt;br /&gt;
Le bouton ''Exporter'' permet de générer et d'ouvrir automatiquement un fichier PDF contenant cette liste :&lt;br /&gt;
[[Fichier:Pdf.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Les URL sur ce fichier PDF sont cliquables.}}&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un site ===&lt;br /&gt;
&lt;br /&gt;
Pour supprimer un site, il faut cliquer sur le bouton en haut à droite de la &amp;quot;carte&amp;quot; correspondante :&lt;br /&gt;
[[Fichier:Supp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La suppression est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé.&lt;br /&gt;
[[Fichier:Popup del.png|gauche|vignette]]&lt;br /&gt;
&amp;lt;br&amp;gt;Ce ''pop-up'' vous en averti en s'affichant en haut à droite de la page.&amp;lt;br&amp;gt;{{Note/fr|La carte associée disparaît alors de l'e-comBox.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Réinitialiser un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela va permettre de réinitialiser le site. Le système va supprimer le site existant (et ses données) et en recréer un du même nom avec le modèle utilisé initialement&lt;br /&gt;
[[Fichier:Reset site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La réinitialisation est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé puis recréé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dupliquer un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela permet de créer un modèle du site correspondant :&lt;br /&gt;
[[Fichier:Cp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Cela permet de faire en sorte que les modifications que vous avez réalisées sur le site puisse servir de base pour la création de nouveaux sites. Une fois que vous avez cliqué sur le bouton pour dupliquer, une nouvelle boite de dialogue s'ouvre afin que vous puissiez choisir le nom de votre modèle :[[Fichier:Create model.png|centré|sans_cadre|800x800px]]&lt;br /&gt;
Il est également possible de modifier un modèle déjà existant (partie de droite).&lt;br /&gt;
&lt;br /&gt;
Plusieurs opérations sont réalisées lorsque vous créez un modèle, la création peut donc prendre plusieurs minutes. Une fois la création terminée, vous pouvez utiliser votre nouveau modèle pour créer des nouveaux sites à partir de ce dernier :&lt;br /&gt;
[[Fichier:Choose custom.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Une fois le site créé il apparaitra dans la deuxième liste :&lt;br /&gt;
[[Fichier:Custom list.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
{{Note/fr|Pour rappel, depuis la version 4.1, il est possible de partager vos modèles avec d'autres utilisateurs, mais également d'en importer (https://wiki-ecombox.btssio.corsica/index.php/Partager_une_image)}}{{Warning/fr|msg=En ce qui concerne les sites pour lesquels un compte personnalisé a été créé, il n'est actuellement pas possible de les dupliquer. Cette remarque concerne pour la version 4.4 uniquement.}}&lt;br /&gt;
&lt;br /&gt;
=== Actions sur plusieurs sites ===&lt;br /&gt;
Il est possible de démarrer/arrêter/supprimer plusieurs sites simultanément. Pour cela, il faut activer le mode sélection :&lt;br /&gt;
[[Fichier:Mode selection.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Vous pouvez ensuite cocher &amp;quot;Tous les sites&amp;quot; pour sélectionner tous les sites, ou cliquer sur les sites que vous désirez sélectionner :&lt;br /&gt;
[[Fichier:Select sites.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Et enfin, cliquez sur le bouton sur le bouton correspondant à l'action que vous désirez réaliser (démarrer/arrêter/supprimer).&lt;br /&gt;
== Gestion avancée ==&lt;br /&gt;
[[Fichier:Image.png|vignette|gauche|200x200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La gestion avancée permet :'''&lt;br /&gt;
&lt;br /&gt;
* d'accéder aux sources des sites Prestashop et Odoo ;&lt;br /&gt;
* d'accéder aux bases de données des sites Prestashop, WooCommerce et Blog ;&lt;br /&gt;
* d'administrer directement les conteneurs : {{color|red|'''à utiliser avec prudence'''}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès SFTP ===&lt;br /&gt;
&lt;br /&gt;
L'accès SFTP permet d'accéder aux sources des sites Prestashop, WooCommerce, Blog et Odoo.&lt;br /&gt;
[[Fichier:GestionSFTPv4.4.png|centré|950x950px]]&lt;br /&gt;
{{note|Sur cette page ne sont affichés que les sites Prestashop, WooCommerce, Blog et Odoo démarrés car pour activer le SFTP, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque le SFTP est activé pour un site l'affichage est du type :&lt;br /&gt;
[[Fichier:SFTP detail.png|centré|596x596px]]&lt;br /&gt;
{{Note/fr|Une fois le SFTP activé, il est possible d'accéder aux sources de deux manières afin de faire d'éventuelles modifications (l'identifiant de connexion est ecb, un mot de passe aléatoire est généré. Ces deux informations figurent sur la carte).}}&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client Web ====&lt;br /&gt;
Le client Web est à privilégier s'il n'est pas utile d'importer une arborescence entière (car c'est la seule fonctionnalité non présente).&lt;br /&gt;
&lt;br /&gt;
Il suffit de cliquer sur l'URL fournie :&lt;br /&gt;
[[Fichier:Client-web.png|centré|600x600px]]&lt;br /&gt;
Voici un extrait du contenu des &amp;quot;addons&amp;quot; d'Odoo :&lt;br /&gt;
[[Fichier:Client-web addons-odoo.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client SFTP ====&lt;br /&gt;
Un client SFTP (comme Filezilla) est à privilégier lors d'import d'une arborescence complexe, par exemple lorsque l'on veut ajouter un addon à Odoo.&lt;br /&gt;
&lt;br /&gt;
Le nom d'hôte et le port nécessaires sont écrits sur la carte.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Le nom d'hôte peut être un nom de domaine ou une adresse IP.&lt;br /&gt;
Le port doit être ouvert (et non bloqué par un pare-feu).&lt;br /&gt;
En cas d'accès externe, selon l'architecture réseau, il est possible qu'il y ait besoin d'une redirection de port.&lt;br /&gt;
Si on est positionné dans le réseau local, le nom d'hôte peut être remplacé par l'adresse IP privée du serveur e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
# Sélectionner &amp;quot;Gestionnaire de sites&amp;quot; pou ajouter ou utiliser un site.&lt;br /&gt;
# Sélectionner le protocole SFTP.&lt;br /&gt;
# Saisir le nom d'hôte ou l'adresse IP (Rappel : si vous êtes dans un réseau local, il est possible d'utiliser l'adresse IP privée du serveur).&lt;br /&gt;
# Saisir le port figurant sur la carte.&lt;br /&gt;
# Laisser le type d'authentification &amp;quot;Normale&amp;quot;&lt;br /&gt;
# Saisir le nom de l'utilisateur (ecb) et le mot de passe donné sur la carte.&lt;br /&gt;
# Cliquer sur Connexion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Filezilla-connexion.png|centré|vignette|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Il est alors possible, par exemple, de basculer du site local au site distant un ou plusieurs dossiers, par exemple :&lt;br /&gt;
[[Fichier:Televersement-addon-odoo.png|bordure|centré|sans_cadre|795x795px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès phpMyAdmin ===&lt;br /&gt;
L'activation de l'interface web ''phpMyAdmin'' pour un site Prestashop, WooCommerce ou Blog permet l'administration de la base de données associée via le navigateur.&lt;br /&gt;
[[Fichier:Accueil pma.png|centré|795x795px]]&lt;br /&gt;
{{note | Sur cette page ne sont affichés que les sites Prestashop, WooCommerce et Blog démarrés car pour activer phpMyAdmin, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque phpMyAdmin est activé pour un site, l'affichage est du type :&lt;br /&gt;
[[Fichier:Pma active.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Une fois phpMyadmin activé, il sera possible d'accéder via le navigateur à la base de données du site.}} &lt;br /&gt;
&lt;br /&gt;
Par exemple ici, pour le site ''blog-eleve2,'' phpMyAdmin sera accessible à l'adresse https://172.31.40.117:8800/pma-blogeleve2/''.''&lt;br /&gt;
&lt;br /&gt;
=== Accès admin ===&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'un lien vers l'interface d'administration de Portainer. Ce lien n'est visible que pour les utilisateurs disposant des droits ''admin''.&lt;br /&gt;
[[Fichier:Accueil portainer.png|centré|795x795px]]&lt;br /&gt;
{{Warning/fr|msg=Cette interface doit être utilisée avec une grande prudence car il est possible ici de supprimer les containers et les données d'un site sans aucune demande de confirmation ! L'application ''e-comBox'' peut également être supprimée !}}&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques de chaque type d'application ==&lt;br /&gt;
&lt;br /&gt;
=== Les identifiants d'accès ===&lt;br /&gt;
&lt;br /&gt;
Les identifiants d'accès aux sites sont accessibles via l'interface de l'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Identifiants d'acces.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
=== Généralités sur les différentes applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Version !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Prestashop&lt;br /&gt;
| 8.2.1&lt;br /&gt;
| 4 versions : deux e-boutiques opérationnelles, ''Art Concept Stories'' (300 références, 150 clients, 130 commandes) et Sweety Bio. Une boutique avec la version ''démo'' proposée par Prestashop ainsi qu'une version sans aucune données.&lt;br /&gt;
|-&lt;br /&gt;
| wooCommerce&lt;br /&gt;
| 6.8.0&lt;br /&gt;
| 2 versions : une e-boutique opérationnelle ''Art Concept Stories'' (300 références, 150 clients) et une boutique &amp;quot;squelette&amp;quot; totalement vierge.&lt;br /&gt;
|-&lt;br /&gt;
| Blog&lt;br /&gt;
| 6.8.0&lt;br /&gt;
| Le module H5p est installé et activé.&lt;br /&gt;
|-&lt;br /&gt;
| Mautic&lt;br /&gt;
| 4.4.6&lt;br /&gt;
| Mautic nécessite une configuration : voir ci-dessous le mode opératoire avec les éléments nécessaires.&lt;br /&gt;
|-&lt;br /&gt;
| Suite CRM&lt;br /&gt;
| 7.10.11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Odoo&lt;br /&gt;
| 12, 13, 14, 15, 16 et 17&lt;br /&gt;
| Odoo comprend les modules les plus utilisés. D'autres modules peuvent être intégrés facilement via le SFTP.&lt;br /&gt;
Intégration des bases primeur, surplomb, generik, pepiniere, ada, Sweety Bio&lt;br /&gt;
|-&lt;br /&gt;
| Kanboard&lt;br /&gt;
| 1.2.10&lt;br /&gt;
|2 versions, une version &amp;quot;vierge&amp;quot; et une version personnalisée (BdDev)&lt;br /&gt;
|-&lt;br /&gt;
| Humhub&lt;br /&gt;
| 1.3.12 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Mautic ====&lt;br /&gt;
[[File:Image26.png|600px|droite]]&lt;br /&gt;
Mautic doit être configuré avec les éléments suivants :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note/fr}} Database Password : le mot de passe est donné sur l'interface au moment de la création du site.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Mautic.png|gauche|600x600px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Basculer Mautic en français via l'interface graphique : &lt;br /&gt;
* roue dentée/configuration/system setting ;&lt;br /&gt;
* puis ''Apply'' ou ''Save &amp;amp;amp; Close'' ;&lt;br /&gt;
* se reconnecter. &lt;br /&gt;
&lt;br /&gt;
{{note/fr}} Il est possible de changer d'autres paramètres comme ''Default timezone''.&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr}} Les paramètres de ''Mautic AdresseIP:port'' ne change jamais dans  ''Configuration/paramètres généraux'' (même en cas de changement d'adresse IP) mais cela n'entraîne pas d'effets de bords et l'application continue de fonctionner normalement.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Aide ==&lt;br /&gt;
En cas de besoin les liens suivants sont mis à disposition dans la page ''Aide'' :&lt;br /&gt;
* [[E-comBox:Main_Page|documentation en ligne]] ;&lt;br /&gt;
* [[FAQ - v4|FAQ]] ;&lt;br /&gt;
* [[Contactez_le_support|plateforme de support]] pour déclarer un incident avec un mode opératoire.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1159</id>
		<title>Premiers pas - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1159"/>
		<updated>2025-05-08T18:22:17Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Accès SFTP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Menu Gauche détaillé v4.png|droite|641x641px]]&lt;br /&gt;
L’application e-comBox est une application Web qui permet de lancer et gérer un certain nombre de sites basés sur les applications suivantes :&lt;br /&gt;
* Prestashop :&lt;br /&gt;
** une instance de démonstration (appelée &amp;quot;vierge&amp;quot; dans e-comBox),&lt;br /&gt;
** une instance sans aucune données (appelée &amp;quot;BASE&amp;quot; dans e-comBox),&lt;br /&gt;
** deux instances personnalisées :&lt;br /&gt;
*** site Art Concept Stories ;&lt;br /&gt;
*** site Sweety Bio;&lt;br /&gt;
* WordPress avec WooCommerce :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (site Art Concept Stories) ;&lt;br /&gt;
* WordPress sans WooCommerce, mais avec le add-in H5P ;&lt;br /&gt;
* Mautic ;&lt;br /&gt;
* Suite CRM ;&lt;br /&gt;
* Odoo dans sa version 12,13, 14 15, 16 et 17 (ces 3 dernières versions ne sont disponibles qu'à partir de la 4.1) :&lt;br /&gt;
** une instance vierge de chaque version,&lt;br /&gt;
** six instances personnalisées (SweetyBio, AdA, generik, pépinières, primeur et surplomb) ;&lt;br /&gt;
* Kanboard (gestion de projet) :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (BdDev) ;&lt;br /&gt;
* HumHub (réseau social).&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 3''', il est possible de créer des sites à partir d'une image personnalisée.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.1''', il est possible de partager un modèle site avec la communauté et de récupérer un modèle de site.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.4''', il est possible de créer des sites à partir d'un fichier CSV, et de renseigner les informations d'un serveur de mails afin de pouvoir générer des comptes personnalisés sur les sites de type Odoo, Prestashop, Blog et Woocommerce.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | L'installation de l'e-comBox est documentée pour [[Installation_sur_Linux_-_v4|Linux]]. Il n'est pas possible d'installer la version 4 sur Windows ou MacOS. | reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|La version 4 nécessite de se connecter via un compte &amp;quot;Prof&amp;quot;. Voir [[Gestion_Utilisateurs|ici]] le mode opératoire.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Les éléments en gras dans le sommaire concernent des nouveautés ou des modifications apportées par la dernière version d'e-comBox (version 4.4).''&lt;br /&gt;
&lt;br /&gt;
== L'interface de l'e-comBox ==&lt;br /&gt;
L'interface de l'e-comBox est composée d'un menu à gauche, d'un bandeau avec :&lt;br /&gt;
&lt;br /&gt;
* un raccourci vers la page d'aide, &lt;br /&gt;
* un bouton pour accéder à la page de modification de mot de passe,&lt;br /&gt;
* un bouton pour se déconnecter,&lt;br /&gt;
&lt;br /&gt;
et d'une zone principale qui s'adapte en fonction de l'élément de menu sélectionné :&lt;br /&gt;
[[Fichier:Accueil - v4.4.png|centré|795x795px]]&lt;br /&gt;
Le tableau de bord permet d'avoir une vue d'ensemble sur :&lt;br /&gt;
* la version de l'e-comBox ;&lt;br /&gt;
* la version des scripts d'installation de l'e-comBox ;&lt;br /&gt;
* le nombre de sites créés ainsi que leur état (démarré ou stoppé) ;&lt;br /&gt;
* l'instance de l'e-comBox ;&lt;br /&gt;
* le nom de l'utilisateur connecté ;&lt;br /&gt;
* les ressources utilisées (mémoire, espace de stockage et CPU) en cliquant sur le lien correspondant.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sites ==&lt;br /&gt;
Le menu gauche liste l'ensemble des types de sites disponibles : Prestashop, WooCommerce, Blog, Mautic, Suite CRM, Odoo, Kanboard et HumHub. Un clic sur chacun affiche la page de gestion correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Créer un site ===&lt;br /&gt;
&lt;br /&gt;
Avec la sortie de la version 4.4, l'interface de création des sites fait peu neuve ! Il est dorénavant possible de créer des sites en important un fichier csv :)&lt;br /&gt;
&lt;br /&gt;
Pour créer un site, vous disposez donc maintenant de deux options : '''manuellement''' ou via un '''fichier csv'''. Comme dans les versions précédentes vous devez choisir quel modèle utiliser puis sélectionner l'option de votre choix :&lt;br /&gt;
[[Fichier:Creer_site_select_template.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site manuellement''' =====&lt;br /&gt;
[[Fichier:Creer site manuellement.png|gauche|sans_cadre]]&lt;br /&gt;
En premier lieu, vous devez choisir un nom. C'est le seul élément '''obligatoire'''.&lt;br /&gt;
&lt;br /&gt;
Vous avez maintenant la possibilité d'ajouter un mot-clé qui vous permettra filtrer plus facilement les sites créés. Cet élément est optionnel.&lt;br /&gt;
&lt;br /&gt;
Enfin, comme dans les précédentes versions, vous pouvez lancer la création de plusieurs sites à partir de cette configuration. Si vous ne saisissez rien, un seul site sera créé. Dans le cas où vous créez plusieurs sites, un numéro d'ordre (incrémenté) sera ajouté à la suite du nom choisi.&lt;br /&gt;
&lt;br /&gt;
Au clic du bouton ''valider'', vous pouvez choisir de créer plusieurs sites. Le nom du site sera de la forme : '''''type de site-complément de nom.'''''&lt;br /&gt;
&lt;br /&gt;
{{note|Le complément de nom peut contenir des chiffres et/ou des lettres minuscules. Les accents et caractères spéciaux ne sont pas autorisés.}}&lt;br /&gt;
Après validation, un témoin d'activité apparaît. Lorsque le site est prêt un message (sous forme de ''pop-up'') l'indique.&lt;br /&gt;
[[Fichier:Popup.jpg|centré|sans_cadre]]&lt;br /&gt;
{{note|Le temps de création du site dépend de la qualité de la connexion internet et des ressources matérielles de la machine sur laquelle e-comBox est installée sachant que la première création d'un site est toujours beaucoup plus longue que les suivantes car l'image (qui est ensuite stockée sur la machine) est téléchargée.}}&lt;br /&gt;
&lt;br /&gt;
Une fois la création terminée, le site est automatiquement démarré et la &amp;quot;carte&amp;quot; correspondante apparaît dans la zone ''Gérer les sites à partir d'un modèle fourni'' :&lt;br /&gt;
[[Fichier:Zone_modeles_crees.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site via un fichier CSV (version 4.4)''' =====&lt;br /&gt;
&lt;br /&gt;
Il est maintenant possible de créer des sites en important un fichier CSV. Cela va permettre plusieurs choses :&lt;br /&gt;
&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation csv.png|gauche|sans_cadre|397x397px]]&lt;br /&gt;
Un fichier d'exemple est téléchargeable en cliquant sur le point d'interrogation. Il est également disponible [https://forge.apps.education.fr/e-combox/e-combox_webapp/-/raw/4.4/src/assets/csv/fichier_exemple_import_csv.csv?ref_type=heads&amp;amp;inline=false ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format du fichier CSV à utiliser :&lt;br /&gt;
[[Fichier:Exemple_csv.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Seuls les noms et prénoms sont obligatoires. En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
La classe représente le mot-clé dont nous parlions précédemment lors de la création avec la méthode manuelle.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail va vous permettre de personnaliser de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et un mot de passe aléatoire sera généré. Ces identifiants de connexion, ainsi que le lien d'accès au site sera alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
===== Modèles de sites =====&lt;br /&gt;
'''Pour les sites WooCommerce''', il est possible de créer 2 types de sites :&lt;br /&gt;
* '''vierge''' : site par défaut proposé par WooCommerce ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes).&lt;br /&gt;
'''Pour les sites Prestashop''', il est possible de créer 4 types de sites :&lt;br /&gt;
&lt;br /&gt;
* '''vierge''' : site par défaut proposé par Prestashop ;&lt;br /&gt;
* '''base''' : sans aucune données ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes) ;&lt;br /&gt;
* '''Sweety Bio''' : autre e-boutique opérationnelle.&lt;br /&gt;
&lt;br /&gt;
Il est donc nécessaire de choisir un type avant de cliquer sur le bouton ''créer'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele.png|980x980px]] &lt;br /&gt;
&lt;br /&gt;
'''De même pour les sites Odoo''', il est possible de choisir entre les versions 12,13, 14, 15, 16 et 17 ou des images personnalisées :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele odoo.png|sans_cadre|980x980px]]&lt;br /&gt;
=== Démarrer/arrêter un site ===&lt;br /&gt;
&lt;br /&gt;
Un site démarré est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Stopper site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un clic sur le bouton bleu (interrupteur) permet alors d'arrêter le site. Un site stoppé est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Site stoppe.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un nouveau clic sur l'interrupteur permet de le démarrer.&amp;lt;br&amp;gt;{{Warning/fr|msg=En cas de modification de l'environnement (changement de réseau par exemple), le démarrage d'un site peut prendre quelques minutes car une mise à jour est réalisée automatiquement afin de prendre en compte les modifications.}}&lt;br /&gt;
&lt;br /&gt;
=== '''Filtrer et rechercher des sites (version 4.4)''' ===&lt;br /&gt;
Lorsque l'on commence à avoir de nombreux sites différents, il pouvait être difficile de s'y retrouver. Une barre de recherche a été mise en place afin de faciliter cela.&lt;br /&gt;
&lt;br /&gt;
Il est possible de rechercher un site en fonction de son groupe (mot-clé), s'il a été défini lors de l'étape de création (comme décrit plus haut sur cette page) :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche groupe sans faute.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
Ou de réaliser une recherche sur le nom d'un site directement :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche nom.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
=== '''Accéder à un site''' ===&lt;br /&gt;
&lt;br /&gt;
Pour accéder à un site, ce dernier doit être démarré.&lt;br /&gt;
&lt;br /&gt;
Un lien cliquable ''Accéder au site'' (redirigeant vers l'URL du site dans un nouvel onglet du navigateur) est affiché pour chaque site démarré.&lt;br /&gt;
&lt;br /&gt;
'''Les URL peuvent être visualisées :'''&lt;br /&gt;
&lt;br /&gt;
* '''Au survol du lien ''Accéder au site'' ou ''Site / Administration'' :'''&lt;br /&gt;
[[Fichier:Acces site.png|centré|sans_cadre|405x405px]]&lt;br /&gt;
* '''Au clic sur le bouton ''Afficher les URL'' :'''&lt;br /&gt;
[[Fichier:Display url.png|centré|600x600px]]&lt;br /&gt;
{{Done|Le bouton Afficher les URL n'apparaît qu'à partir du moment où au moins un site est démarré.}}&lt;br /&gt;
&lt;br /&gt;
* '''Via un mail envoyé (version 4.4)'''. Depuis la version 4.4, si un serveur mail a été renseigné et que vous utilisez la méthode de création via un fichier CSV en renseignant les adresses mail, un mail avec toutes les informations nécessaires sera transmis à l'utilisateur concerné :&lt;br /&gt;
[[Fichier:Exemple_mail.png|centré|810x810px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Le compte personnalisé et donc l'envoi de mail, est disponible uniquement dans le cas où un serveur mail a été configuré et pour les types de sites suivants : Prestashop, Odoo, Blog et Woocommerce.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Les URL sont au format ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;:&amp;lt;port du proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;'' ou ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;/&amp;lt;chemin-reverse-proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;''.&lt;br /&gt;
Par exemple, dans l'image ci-dessus, l'hôte est &amp;quot;cub.corsica&amp;quot;, le chemin du reverse proxy est &amp;quot;dev&amp;quot; et le chemin vers le backoffice est &amp;quot;/wp-admin&amp;quot;. '''Seuls les noms des sites changent (blog-eleve1, blog-eleve2, blog-eleve3 et blog-eleve4)'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Exporter la liste des URL au format PDF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque type de site (Prestashop, WooCommerce, Blog, etc.) il est possible d'afficher en un clic la liste des URL pour l'ensemble des sites démarrés. Pour cela, il suffit de cliquer sur le bouton ''Afficher les URL'' :&lt;br /&gt;
[[Fichier:Export pdf.png|centré|400x400px]]&lt;br /&gt;
Le bouton ''Exporter'' permet de générer et d'ouvrir automatiquement un fichier PDF contenant cette liste :&lt;br /&gt;
[[Fichier:Pdf.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Les URL sur ce fichier PDF sont cliquables.}}&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un site ===&lt;br /&gt;
&lt;br /&gt;
Pour supprimer un site, il faut cliquer sur le bouton en haut à droite de la &amp;quot;carte&amp;quot; correspondante :&lt;br /&gt;
[[Fichier:Supp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La suppression est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé.&lt;br /&gt;
[[Fichier:Popup del.png|gauche|vignette]]&lt;br /&gt;
&amp;lt;br&amp;gt;Ce ''pop-up'' vous en averti en s'affichant en haut à droite de la page.&amp;lt;br&amp;gt;{{Note/fr|La carte associée disparaît alors de l'e-comBox.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Réinitialiser un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela va permettre de réinitialiser le site. Le système va supprimer le site existant (et ses données) et en recréer un du même nom avec le modèle utilisé initialement&lt;br /&gt;
[[Fichier:Reset site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La réinitialisation est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé puis recréé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dupliquer un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela permet de créer un modèle du site correspondant :&lt;br /&gt;
[[Fichier:Cp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Cela permet de faire en sorte que les modifications que vous avez réalisées sur le site puisse servir de base pour la création de nouveaux sites. Une fois que vous avez cliqué sur le bouton pour dupliquer, une nouvelle boite de dialogue s'ouvre afin que vous puissiez choisir le nom de votre modèle :[[Fichier:Create model.png|centré|sans_cadre|800x800px]]&lt;br /&gt;
Il est également possible de modifier un modèle déjà existant (partie de droite).&lt;br /&gt;
&lt;br /&gt;
Plusieurs opérations sont réalisées lorsque vous créez un modèle, la création peut donc prendre plusieurs minutes. Une fois la création terminée, vous pouvez utiliser votre nouveau modèle pour créer des nouveaux sites à partir de ce dernier :&lt;br /&gt;
[[Fichier:Choose custom.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Une fois le site créé il apparaitra dans la deuxième liste :&lt;br /&gt;
[[Fichier:Custom list.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
{{Note/fr|Pour rappel, depuis la version 4.1, il est possible de partager vos modèles avec d'autres utilisateurs, mais également d'en importer (https://wiki-ecombox.btssio.corsica/index.php/Partager_une_image)}}{{Warning/fr|msg=En ce qui concerne les sites pour lesquels un compte personnalisé a été créé, il n'est actuellement pas possible de les dupliquer. Cette remarque concerne pour la version 4.4 uniquement.}}&lt;br /&gt;
&lt;br /&gt;
=== Actions sur plusieurs sites ===&lt;br /&gt;
Il est possible de démarrer/arrêter/supprimer plusieurs sites simultanément. Pour cela, il faut activer le mode sélection :&lt;br /&gt;
[[Fichier:Mode selection.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Vous pouvez ensuite cocher &amp;quot;Tous les sites&amp;quot; pour sélectionner tous les sites, ou cliquer sur les sites que vous désirez sélectionner :&lt;br /&gt;
[[Fichier:Select sites.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Et enfin, cliquez sur le bouton sur le bouton correspondant à l'action que vous désirez réaliser (démarrer/arrêter/supprimer).&lt;br /&gt;
== Gestion avancée ==&lt;br /&gt;
[[Fichier:Image.png|vignette|gauche|200x200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La gestion avancée permet :'''&lt;br /&gt;
&lt;br /&gt;
* d'accéder aux sources des sites Prestashop et Odoo ;&lt;br /&gt;
* d'accéder aux bases de données des sites Prestashop, WooCommerce et Blog ;&lt;br /&gt;
* d'administrer directement les conteneurs : {{color|red|'''à utiliser avec prudence'''}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès SFTP ===&lt;br /&gt;
&lt;br /&gt;
L'accès SFTP permet d'accéder aux sources des sites Prestashop, WooCommerce, Blog et Odoo.&lt;br /&gt;
[[Fichier:GestionSFTPv4.4.png|centré|950x950px]]&lt;br /&gt;
{{note|Sur cette page ne sont affichés que les sites Prestashop, WooCommerce, Blog et Odoo démarrés car pour activer le SFTP, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque le SFTP est activé pour un site l'affichage est du type :&lt;br /&gt;
[[Fichier:SFTP detail.png|centré|596x596px]]&lt;br /&gt;
{{Note/fr|Une fois le SFTP activé, il est possible d'accéder aux sources de deux manières afin de faire d'éventuelles modifications (l'identifiant de connexion est ecb, un mot de passe aléatoire est généré. Ces deux informations figurent sur la carte).}}&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client Web ====&lt;br /&gt;
Le client Web est à privilégier s'il n'est pas utile d'importer une arborescence entière (car c'est la seule fonctionnalité non présente).&lt;br /&gt;
&lt;br /&gt;
Il suffit de cliquer sur l'URL fournie :&lt;br /&gt;
[[Fichier:Client-web.png|centré|600x600px]]&lt;br /&gt;
Voici un extrait du contenu des &amp;quot;addons&amp;quot; d'Odoo :&lt;br /&gt;
[[Fichier:Client-web addons-odoo.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client SFTP ====&lt;br /&gt;
Un client SFTP (comme Filezilla) est à privilégier lors d'import d'une arborescence complexe, par exemple lorsque l'on veut ajouter un addon à Odoo.&lt;br /&gt;
&lt;br /&gt;
Le nom d'hôte et le port nécessaires sont écrits sur la carte.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Le nom d'hôte peut être un nom de domaine ou une adresse IP.&lt;br /&gt;
Le port doit être ouvert (et non bloqué par un pare-feu).&lt;br /&gt;
En cas d'accès externe, selon l'architecture réseau, il est possible qu'il y ait besoin d'une redirection de port.&lt;br /&gt;
Si on est positionné dans le réseau local, le nom d'hôte peut être remplacé par l'adresse IP privée du serveur e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
# Sélectionner &amp;quot;Gestionnaire de sites&amp;quot; pou ajouter ou utiliser un site.&lt;br /&gt;
# Sélectionner le protocole SFTP.&lt;br /&gt;
# Saisir le nom d'hôte ou l'adresse IP (Rappel : si vous êtes dans un réseau local, il est possible d'utiliser l'adresse IP privée du serveur).&lt;br /&gt;
# Saisir le port figurant sur la carte.&lt;br /&gt;
# Laisser le type d'authentification &amp;quot;Normale&amp;quot;&lt;br /&gt;
# Saisir le nom de l'utilisateur (ecb) et le mot de passe donné sur la carte.&lt;br /&gt;
# Cliquer sur Connexion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Filezilla-connexion.png|centré|vignette|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Il est alors possible, par exemple, de basculer du site local au site distant un ou plusieurs dossiers, par exemple :&lt;br /&gt;
[[Fichier:Televersement-addon-odoo.png|bordure|centré|sans_cadre|795x795px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès phpMyAdmin ===&lt;br /&gt;
L'activation de l'interface web ''phpMyAdmin'' pour un site Prestashop, WooCommerce ou Blog permet l'administration de la base de données associée via le navigateur.&lt;br /&gt;
[[Fichier:Accueil pma.png|centré|795x795px]]&lt;br /&gt;
{{note | Sur cette page ne sont affichés que les sites Prestashop, WooCommerce et Blog démarrés car pour activer phpMyAdmin, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque phpMyAdmin est activé pour un site, l'affichage est du type :&lt;br /&gt;
[[Fichier:Pma active.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Une fois phpMyadmin activé, il sera possible d'accéder via le navigateur à la base de données du site.}} &lt;br /&gt;
&lt;br /&gt;
Par exemple ici, pour le site ''blog-eleve2,'' phpMyAdmin sera accessible à l'adresse https://172.31.40.117:8800/pma-blogeleve2/''.''&lt;br /&gt;
&lt;br /&gt;
=== Accès admin ===&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'un lien vers l'interface d'administration de Portainer. Ce lien n'est visible que pour les utilisateurs disposant des droits ''admin''.&lt;br /&gt;
[[Fichier:Accueil portainer.png|centré|795x795px]]&lt;br /&gt;
{{Warning/fr|msg=Cette interface doit être utilisée avec une grande prudence car il est possible ici de supprimer les containers et les données d'un site sans aucune demande de confirmation ! L'application ''e-comBox'' peut également être supprimée !}}&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques de chaque type d'application ==&lt;br /&gt;
&lt;br /&gt;
=== Les identifiants d'accès ===&lt;br /&gt;
&lt;br /&gt;
Les identifiants d'accès aux sites sont accessibles via l'interface de l'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Identifiants d'acces.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
=== Généralités sur les différentes applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Version !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Prestashop&lt;br /&gt;
| 1.7.8.8&lt;br /&gt;
| 4 versions : deux e-boutiques opérationnelles, ''Art Concept Stories'' (300 références, 150 clients, 130 commandes) et Sweety Bio. Une boutique avec la version ''démo'' proposée par Prestashop ainsi qu'une version sans aucune données.&lt;br /&gt;
|-&lt;br /&gt;
| wooCommerce&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| 2 versions : une e-boutique opérationnelle ''Art Concept Stories'' (300 références, 150 clients) et une boutique &amp;quot;squelette&amp;quot; totalement vierge.&lt;br /&gt;
|-&lt;br /&gt;
| Blog&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| Le module H5p est installé et activé.&lt;br /&gt;
|-&lt;br /&gt;
| Mautic&lt;br /&gt;
| 4.4.6&lt;br /&gt;
| Mautic nécessite une configuration : voir ci-dessous le mode opératoire avec les éléments nécessaires.&lt;br /&gt;
|-&lt;br /&gt;
| Suite CRM&lt;br /&gt;
| 7.10.11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Odoo&lt;br /&gt;
| 12, 13, 14, 15, 16 et 17&lt;br /&gt;
| Odoo comprend les modules les plus utilisés. D'autres modules peuvent être intégrés facilement via le SFTP.&lt;br /&gt;
Intégration des bases primeur, surplomb, generik, pepiniere, ada, Sweety Bio&lt;br /&gt;
|-&lt;br /&gt;
| Kanboard&lt;br /&gt;
| 1.2.10&lt;br /&gt;
|2 versions, une version &amp;quot;vierge&amp;quot; et une version personnalisée (BdDev)&lt;br /&gt;
|-&lt;br /&gt;
| Humhub&lt;br /&gt;
| 1.3.12 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Mautic ====&lt;br /&gt;
[[File:Image26.png|600px|droite]]&lt;br /&gt;
Mautic doit être configuré avec les éléments suivants :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note/fr}} Database Password : le mot de passe est donné sur l'interface au moment de la création du site.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Mautic.png|gauche|600x600px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Basculer Mautic en français via l'interface graphique : &lt;br /&gt;
* roue dentée/configuration/system setting ;&lt;br /&gt;
* puis ''Apply'' ou ''Save &amp;amp;amp; Close'' ;&lt;br /&gt;
* se reconnecter. &lt;br /&gt;
&lt;br /&gt;
{{note/fr}} Il est possible de changer d'autres paramètres comme ''Default timezone''.&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr}} Les paramètres de ''Mautic AdresseIP:port'' ne change jamais dans  ''Configuration/paramètres généraux'' (même en cas de changement d'adresse IP) mais cela n'entraîne pas d'effets de bords et l'application continue de fonctionner normalement.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Aide ==&lt;br /&gt;
En cas de besoin les liens suivants sont mis à disposition dans la page ''Aide'' :&lt;br /&gt;
* [[E-comBox:Main_Page|documentation en ligne]] ;&lt;br /&gt;
* [[FAQ - v4|FAQ]] ;&lt;br /&gt;
* [[Contactez_le_support|plateforme de support]] pour déclarer un incident avec un mode opératoire.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:SFTP_detail.png&amp;diff=1158</id>
		<title>Fichier:SFTP detail.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:SFTP_detail.png&amp;diff=1158"/>
		<updated>2025-05-08T17:44:48Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SFTP détail&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:GestionSFTPv4.4.png&amp;diff=1157</id>
		<title>Fichier:GestionSFTPv4.4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:GestionSFTPv4.4.png&amp;diff=1157"/>
		<updated>2025-05-08T17:41:59Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page de gestion du SFTP dans sa version v4.4&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1156</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1156"/>
		<updated>2025-05-08T17:15:58Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Lancement de l'e-comBox et utilisation de base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Principe de fonctionnement ==&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de l'e-comBox 4.4 ==&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== L'accès à l'interface de l'e-comBox ==&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Le fichier param.conf ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance. Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:InterfaceV4.png|centré|900x900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Les identifiants par défaut de connexion aux sites sont disponibles à partir de l'interface.&lt;br /&gt;
Ces identifiants peuvent être automatiquement modifiés via un fichier CSV.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:InterfaceV4.png&amp;diff=1155</id>
		<title>Fichier:InterfaceV4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:InterfaceV4.png&amp;diff=1155"/>
		<updated>2025-05-08T17:13:31Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interface de l'e-comBox - V4&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1154</id>
		<title>Premiers pas - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1154"/>
		<updated>2025-05-08T17:10:26Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Démarrer/arrêter un site */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Menu Gauche détaillé v4.png|droite|641x641px]]&lt;br /&gt;
L’application e-comBox est une application Web qui permet de lancer et gérer un certain nombre de sites basés sur les applications suivantes :&lt;br /&gt;
* Prestashop :&lt;br /&gt;
** une instance de démonstration (appelée &amp;quot;vierge&amp;quot; dans e-comBox),&lt;br /&gt;
** une instance sans aucune données (appelée &amp;quot;BASE&amp;quot; dans e-comBox),&lt;br /&gt;
** deux instances personnalisées :&lt;br /&gt;
*** site Art Concept Stories ;&lt;br /&gt;
*** site Sweety Bio;&lt;br /&gt;
* WordPress avec WooCommerce :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (site Art Concept Stories) ;&lt;br /&gt;
* WordPress sans WooCommerce, mais avec le add-in H5P ;&lt;br /&gt;
* Mautic ;&lt;br /&gt;
* Suite CRM ;&lt;br /&gt;
* Odoo dans sa version 12,13, 14 15, 16 et 17 (ces 3 dernières versions ne sont disponibles qu'à partir de la 4.1) :&lt;br /&gt;
** une instance vierge de chaque version,&lt;br /&gt;
** six instances personnalisées (SweetyBio, AdA, generik, pépinières, primeur et surplomb) ;&lt;br /&gt;
* Kanboard (gestion de projet) :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (BdDev) ;&lt;br /&gt;
* HumHub (réseau social).&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 3''', il est possible de créer des sites à partir d'une image personnalisée.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.1''', il est possible de partager un modèle site avec la communauté et de récupérer un modèle de site.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.4''', il est possible de créer des sites à partir d'un fichier CSV, et de renseigner les informations d'un serveur de mails afin de pouvoir générer des comptes personnalisés sur les sites de type Odoo, Prestashop, Blog et Woocommerce.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | L'installation de l'e-comBox est documentée pour [[Installation_sur_Linux_-_v4|Linux]]. Il n'est pas possible d'installer la version 4 sur Windows ou MacOS. | reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|La version 4 nécessite de se connecter via un compte &amp;quot;Prof&amp;quot;. Voir [[Gestion_Utilisateurs|ici]] le mode opératoire.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Les éléments en gras dans le sommaire concernent des nouveautés ou des modifications apportées par la dernière version d'e-comBox (version 4.4).''&lt;br /&gt;
&lt;br /&gt;
== L'interface de l'e-comBox ==&lt;br /&gt;
L'interface de l'e-comBox est composée d'un menu à gauche, d'un bandeau avec :&lt;br /&gt;
&lt;br /&gt;
* un raccourci vers la page d'aide, &lt;br /&gt;
* un bouton pour accéder à la page de modification de mot de passe,&lt;br /&gt;
* un bouton pour se déconnecter,&lt;br /&gt;
&lt;br /&gt;
et d'une zone principale qui s'adapte en fonction de l'élément de menu sélectionné :&lt;br /&gt;
[[Fichier:Accueil - v4.4.png|centré|795x795px]]&lt;br /&gt;
Le tableau de bord permet d'avoir une vue d'ensemble sur :&lt;br /&gt;
* la version de l'e-comBox ;&lt;br /&gt;
* la version des scripts d'installation de l'e-comBox ;&lt;br /&gt;
* le nombre de sites créés ainsi que leur état (démarré ou stoppé) ;&lt;br /&gt;
* l'instance de l'e-comBox ;&lt;br /&gt;
* le nom de l'utilisateur connecté ;&lt;br /&gt;
* les ressources utilisées (mémoire, espace de stockage et CPU) en cliquant sur le lien correspondant.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sites ==&lt;br /&gt;
Le menu gauche liste l'ensemble des types de sites disponibles : Prestashop, WooCommerce, Blog, Mautic, Suite CRM, Odoo, Kanboard et HumHub. Un clic sur chacun affiche la page de gestion correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Créer un site ===&lt;br /&gt;
&lt;br /&gt;
Avec la sortie de la version 4.4, l'interface de création des sites fait peu neuve ! Il est dorénavant possible de créer des sites en important un fichier csv :)&lt;br /&gt;
&lt;br /&gt;
Pour créer un site, vous disposez donc maintenant de deux options : '''manuellement''' ou via un '''fichier csv'''. Comme dans les versions précédentes vous devez choisir quel modèle utiliser puis sélectionner l'option de votre choix :&lt;br /&gt;
[[Fichier:Creer_site_select_template.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site manuellement''' =====&lt;br /&gt;
[[Fichier:Creer site manuellement.png|gauche|sans_cadre]]&lt;br /&gt;
En premier lieu, vous devez choisir un nom. C'est le seul élément '''obligatoire'''.&lt;br /&gt;
&lt;br /&gt;
Vous avez maintenant la possibilité d'ajouter un mot-clé qui vous permettra filtrer plus facilement les sites créés. Cet élément est optionnel.&lt;br /&gt;
&lt;br /&gt;
Enfin, comme dans les précédentes versions, vous pouvez lancer la création de plusieurs sites à partir de cette configuration. Si vous ne saisissez rien, un seul site sera créé. Dans le cas où vous créez plusieurs sites, un numéro d'ordre (incrémenté) sera ajouté à la suite du nom choisi.&lt;br /&gt;
&lt;br /&gt;
Au clic du bouton ''valider'', vous pouvez choisir de créer plusieurs sites. Le nom du site sera de la forme : '''''type de site-complément de nom.'''''&lt;br /&gt;
&lt;br /&gt;
{{note|Le complément de nom peut contenir des chiffres et/ou des lettres minuscules. Les accents et caractères spéciaux ne sont pas autorisés.}}&lt;br /&gt;
Après validation, un témoin d'activité apparaît. Lorsque le site est prêt un message (sous forme de ''pop-up'') l'indique.&lt;br /&gt;
[[Fichier:Popup.jpg|centré|sans_cadre]]&lt;br /&gt;
{{note|Le temps de création du site dépend de la qualité de la connexion internet et des ressources matérielles de la machine sur laquelle e-comBox est installée sachant que la première création d'un site est toujours beaucoup plus longue que les suivantes car l'image (qui est ensuite stockée sur la machine) est téléchargée.}}&lt;br /&gt;
&lt;br /&gt;
Une fois la création terminée, le site est automatiquement démarré et la &amp;quot;carte&amp;quot; correspondante apparaît dans la zone ''Gérer les sites à partir d'un modèle fourni'' :&lt;br /&gt;
[[Fichier:Zone_modeles_crees.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site via un fichier CSV (version 4.4)''' =====&lt;br /&gt;
&lt;br /&gt;
Il est maintenant possible de créer des sites en important un fichier CSV. Cela va permettre plusieurs choses :&lt;br /&gt;
&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation csv.png|gauche|sans_cadre|397x397px]]&lt;br /&gt;
Un fichier d'exemple est téléchargeable en cliquant sur le point d'interrogation. Il est également disponible [https://forge.apps.education.fr/e-combox/e-combox_webapp/-/raw/4.4/src/assets/csv/fichier_exemple_import_csv.csv?ref_type=heads&amp;amp;inline=false ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format du fichier CSV à utiliser :&lt;br /&gt;
[[Fichier:Exemple_csv.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Seuls les noms et prénoms sont obligatoires. En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
La classe représente le mot-clé dont nous parlions précédemment lors de la création avec la méthode manuelle.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail va vous permettre de personnaliser de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et un mot de passe aléatoire sera généré. Ces identifiants de connexion, ainsi que le lien d'accès au site sera alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
===== Modèles de sites =====&lt;br /&gt;
'''Pour les sites WooCommerce''', il est possible de créer 2 types de sites :&lt;br /&gt;
* '''vierge''' : site par défaut proposé par WooCommerce ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes).&lt;br /&gt;
'''Pour les sites Prestashop''', il est possible de créer 4 types de sites :&lt;br /&gt;
&lt;br /&gt;
* '''vierge''' : site par défaut proposé par Prestashop ;&lt;br /&gt;
* '''base''' : sans aucune données ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes) ;&lt;br /&gt;
* '''Sweety Bio''' : autre e-boutique opérationnelle.&lt;br /&gt;
&lt;br /&gt;
Il est donc nécessaire de choisir un type avant de cliquer sur le bouton ''créer'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele.png|980x980px]] &lt;br /&gt;
&lt;br /&gt;
'''De même pour les sites Odoo''', il est possible de choisir entre les versions 12,13, 14, 15, 16 et 17 ou des images personnalisées :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele odoo.png|sans_cadre|980x980px]]&lt;br /&gt;
=== Démarrer/arrêter un site ===&lt;br /&gt;
&lt;br /&gt;
Un site démarré est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Stopper site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un clic sur le bouton bleu (interrupteur) permet alors d'arrêter le site. Un site stoppé est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Site stoppe.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un nouveau clic sur l'interrupteur permet de le démarrer.&amp;lt;br&amp;gt;{{Warning/fr|msg=En cas de modification de l'environnement (changement de réseau par exemple), le démarrage d'un site peut prendre quelques minutes car une mise à jour est réalisée automatiquement afin de prendre en compte les modifications.}}&lt;br /&gt;
&lt;br /&gt;
=== '''Filtrer et rechercher des sites (version 4.4)''' ===&lt;br /&gt;
Lorsque l'on commence à avoir de nombreux sites différents, il pouvait être difficile de s'y retrouver. Une barre de recherche a été mise en place afin de faciliter cela.&lt;br /&gt;
&lt;br /&gt;
Il est possible de rechercher un site en fonction de son groupe (mot-clé), s'il a été défini lors de l'étape de création (comme décrit plus haut sur cette page) :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche groupe sans faute.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
Ou de réaliser une recherche sur le nom d'un site directement :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche nom.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
=== '''Accéder à un site''' ===&lt;br /&gt;
&lt;br /&gt;
Pour accéder à un site, ce dernier doit être démarré.&lt;br /&gt;
&lt;br /&gt;
Un lien cliquable ''Accéder au site'' (redirigeant vers l'URL du site dans un nouvel onglet du navigateur) est affiché pour chaque site démarré.&lt;br /&gt;
&lt;br /&gt;
'''Les URL peuvent être visualisées :'''&lt;br /&gt;
&lt;br /&gt;
* '''Au survol du lien ''Accéder au site'' ou ''Site / Administration'' :'''&lt;br /&gt;
[[Fichier:Acces site.png|centré|sans_cadre|405x405px]]&lt;br /&gt;
* '''Au clic sur le bouton ''Afficher les URL'' :'''&lt;br /&gt;
[[Fichier:Display url.png|centré|600x600px]]&lt;br /&gt;
{{Done|Le bouton Afficher les URL n'apparaît qu'à partir du moment où au moins un site est démarré.}}&lt;br /&gt;
&lt;br /&gt;
* '''Via un mail envoyé (version 4.4)'''. Depuis la version 4.4, si un serveur mail a été renseigné et que vous utilisez la méthode de création via un fichier CSV en renseignant les adresses mail, un mail avec toutes les informations nécessaires sera transmis à l'utilisateur concerné :&lt;br /&gt;
[[Fichier:Exemple_mail.png|centré|810x810px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Le compte personnalisé et donc l'envoi de mail, est disponible uniquement dans le cas où un serveur mail a été configuré et pour les types de sites suivants : Prestashop, Odoo, Blog et Woocommerce.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Les URL sont au format ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;:&amp;lt;port du proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;'' ou ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;/&amp;lt;chemin-reverse-proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;''.&lt;br /&gt;
Par exemple, dans l'image ci-dessus, l'hôte est &amp;quot;cub.corsica&amp;quot;, le chemin du reverse proxy est &amp;quot;dev&amp;quot; et le chemin vers le backoffice est &amp;quot;/wp-admin&amp;quot;. '''Seuls les noms des sites changent (blog-eleve1, blog-eleve2, blog-eleve3 et blog-eleve4)'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Exporter la liste des URL au format PDF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque type de site (Prestashop, WooCommerce, Blog, etc.) il est possible d'afficher en un clic la liste des URL pour l'ensemble des sites démarrés. Pour cela, il suffit de cliquer sur le bouton ''Afficher les URL'' :&lt;br /&gt;
[[Fichier:Export pdf.png|centré|400x400px]]&lt;br /&gt;
Le bouton ''Exporter'' permet de générer et d'ouvrir automatiquement un fichier PDF contenant cette liste :&lt;br /&gt;
[[Fichier:Pdf.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Les URL sur ce fichier PDF sont cliquables.}}&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un site ===&lt;br /&gt;
&lt;br /&gt;
Pour supprimer un site, il faut cliquer sur le bouton en haut à droite de la &amp;quot;carte&amp;quot; correspondante :&lt;br /&gt;
[[Fichier:Supp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La suppression est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé.&lt;br /&gt;
[[Fichier:Popup del.png|gauche|vignette]]&lt;br /&gt;
&amp;lt;br&amp;gt;Ce ''pop-up'' vous en averti en s'affichant en haut à droite de la page.&amp;lt;br&amp;gt;{{Note/fr|La carte associée disparaît alors de l'e-comBox.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Réinitialiser un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela va permettre de réinitialiser le site. Le système va supprimer le site existant (et ses données) et en recréer un du même nom avec le modèle utilisé initialement&lt;br /&gt;
[[Fichier:Reset site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La réinitialisation est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé puis recréé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dupliquer un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela permet de créer un modèle du site correspondant :&lt;br /&gt;
[[Fichier:Cp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Cela permet de faire en sorte que les modifications que vous avez réalisées sur le site puisse servir de base pour la création de nouveaux sites. Une fois que vous avez cliqué sur le bouton pour dupliquer, une nouvelle boite de dialogue s'ouvre afin que vous puissiez choisir le nom de votre modèle :[[Fichier:Create model.png|centré|sans_cadre|800x800px]]&lt;br /&gt;
Il est également possible de modifier un modèle déjà existant (partie de droite).&lt;br /&gt;
&lt;br /&gt;
Plusieurs opérations sont réalisées lorsque vous créez un modèle, la création peut donc prendre plusieurs minutes. Une fois la création terminée, vous pouvez utiliser votre nouveau modèle pour créer des nouveaux sites à partir de ce dernier :&lt;br /&gt;
[[Fichier:Choose custom.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Une fois le site créé il apparaitra dans la deuxième liste :&lt;br /&gt;
[[Fichier:Custom list.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
{{Note/fr|Pour rappel, depuis la version 4.1, il est possible de partager vos modèles avec d'autres utilisateurs, mais également d'en importer (https://wiki-ecombox.btssio.corsica/index.php/Partager_une_image)}}{{Warning/fr|msg=En ce qui concerne les sites pour lesquels un compte personnalisé a été créé, il n'est actuellement pas possible de les dupliquer. Cette remarque concerne pour la version 4.4 uniquement.}}&lt;br /&gt;
&lt;br /&gt;
=== Actions sur plusieurs sites ===&lt;br /&gt;
Il est possible de démarrer/arrêter/supprimer plusieurs sites simultanément. Pour cela, il faut activer le mode sélection :&lt;br /&gt;
[[Fichier:Mode selection.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Vous pouvez ensuite cocher &amp;quot;Tous les sites&amp;quot; pour sélectionner tous les sites, ou cliquer sur les sites que vous désirez sélectionner :&lt;br /&gt;
[[Fichier:Select sites.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Et enfin, cliquez sur le bouton sur le bouton correspondant à l'action que vous désirez réaliser (démarrer/arrêter/supprimer).&lt;br /&gt;
== Gestion avancée ==&lt;br /&gt;
[[Fichier:Image.png|vignette|gauche|200x200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La gestion avancée permet :'''&lt;br /&gt;
&lt;br /&gt;
* d'accéder aux sources des sites Prestashop et Odoo ;&lt;br /&gt;
* d'accéder aux bases de données des sites Prestashop, WooCommerce et Blog ;&lt;br /&gt;
* d'administrer directement les conteneurs : {{color|red|'''à utiliser avec prudence'''}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès SFTP ===&lt;br /&gt;
&lt;br /&gt;
L'accès SFTP permet d'accéder aux sources des sites Prestashop et Odoo.&lt;br /&gt;
[[Fichier:Gestion sftp.png|centré|795x795px]]&lt;br /&gt;
{{note|Sur cette page ne sont affichés que les sites Prestashop et Odoo démarrés car pour activer le SFTP, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque le SFTP est activé pour un site l'affichage est du type :&lt;br /&gt;
[[Fichier:Sftp odoo.png|centré|596x596px]]&lt;br /&gt;
{{Note/fr|Une fois le SFTP activé, il est possible d'accéder aux sources de deux manières afin de faire d'éventuelles modifications (l'identifiant de connexion est ecb, un mot de passe aléatoire est généré. Ces deux informations figurent sur la carte).}}&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client Web ====&lt;br /&gt;
Le client Web est à privilégier s'il n'est pas utile d'importer une arborescence entière (car c'est la seule fonctionnalité non présente).&lt;br /&gt;
&lt;br /&gt;
Il suffit de cliquer sur l'URL fournie :&lt;br /&gt;
[[Fichier:Client-web.png|centré|600x600px]]&lt;br /&gt;
Voici un extrait du contenu des &amp;quot;addons&amp;quot; d'Odoo :&lt;br /&gt;
[[Fichier:Client-web addons-odoo.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client SFTP ====&lt;br /&gt;
Un client SFTP (comme Filezilla) est à privilégier lors d'import d'une arborescence complexe, par exemple lorsque l'on veut ajouter un addon à Odoo.&lt;br /&gt;
&lt;br /&gt;
Le nom d'hôte et le port nécessaires sont écrits sur la carte.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Le nom d'hôte peut être un nom de domaine ou une adresse IP.&lt;br /&gt;
Le port doit être ouvert (et non bloqué par un pare-feu).&lt;br /&gt;
En cas d'accès externe, selon l'architecture réseau, il est possible qu'il y ait besoin d'une redirection de port.&lt;br /&gt;
Si on est positionné dans le réseau local, le nom d'hôte peut être remplacé par l'adresse IP privée du serveur e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
# Sélectionner &amp;quot;Gestionnaire de sites&amp;quot; pou ajouter ou utiliser un site.&lt;br /&gt;
# Sélectionner le protocole SFTP.&lt;br /&gt;
# Saisir le nom d'hôte ou l'adresse IP (Rappel : si vous êtes dans un réseau local, il est possible d'utiliser l'adresse IP privée du serveur).&lt;br /&gt;
# Saisir le port figurant sur la carte.&lt;br /&gt;
# Laisser le type d'authentification &amp;quot;Normale&amp;quot;&lt;br /&gt;
# Saisir le nom de l'utilisateur (ecb) et le mot de passe donné sur la carte.&lt;br /&gt;
# Cliquer sur Connexion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Filezilla-connexion.png|centré|vignette|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Il est alors possible, par exemple, de basculer du site local au site distant un ou plusieurs dossiers, par exemple :&lt;br /&gt;
[[Fichier:Televersement-addon-odoo.png|bordure|centré|sans_cadre|795x795px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès phpMyAdmin ===&lt;br /&gt;
L'activation de l'interface web ''phpMyAdmin'' pour un site Prestashop, WooCommerce ou Blog permet l'administration de la base de données associée via le navigateur.&lt;br /&gt;
[[Fichier:Accueil pma.png|centré|795x795px]]&lt;br /&gt;
{{note | Sur cette page ne sont affichés que les sites Prestashop, WooCommerce et Blog démarrés car pour activer phpMyAdmin, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque phpMyAdmin est activé pour un site, l'affichage est du type :&lt;br /&gt;
[[Fichier:Pma active.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Une fois phpMyadmin activé, il sera possible d'accéder via le navigateur à la base de données du site.}} &lt;br /&gt;
&lt;br /&gt;
Par exemple ici, pour le site ''blog-eleve2,'' phpMyAdmin sera accessible à l'adresse https://172.31.40.117:8800/pma-blogeleve2/''.''&lt;br /&gt;
&lt;br /&gt;
=== Accès admin ===&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'un lien vers l'interface d'administration de Portainer. Ce lien n'est visible que pour les utilisateurs disposant des droits ''admin''.&lt;br /&gt;
[[Fichier:Accueil portainer.png|centré|795x795px]]&lt;br /&gt;
{{Warning/fr|msg=Cette interface doit être utilisée avec une grande prudence car il est possible ici de supprimer les containers et les données d'un site sans aucune demande de confirmation ! L'application ''e-comBox'' peut également être supprimée !}}&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques de chaque type d'application ==&lt;br /&gt;
&lt;br /&gt;
=== Les identifiants d'accès ===&lt;br /&gt;
&lt;br /&gt;
Les identifiants d'accès aux sites sont accessibles via l'interface de l'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Identifiants d'acces.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
=== Généralités sur les différentes applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Version !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Prestashop&lt;br /&gt;
| 1.7.8.8&lt;br /&gt;
| 4 versions : deux e-boutiques opérationnelles, ''Art Concept Stories'' (300 références, 150 clients, 130 commandes) et Sweety Bio. Une boutique avec la version ''démo'' proposée par Prestashop ainsi qu'une version sans aucune données.&lt;br /&gt;
|-&lt;br /&gt;
| wooCommerce&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| 2 versions : une e-boutique opérationnelle ''Art Concept Stories'' (300 références, 150 clients) et une boutique &amp;quot;squelette&amp;quot; totalement vierge.&lt;br /&gt;
|-&lt;br /&gt;
| Blog&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| Le module H5p est installé et activé.&lt;br /&gt;
|-&lt;br /&gt;
| Mautic&lt;br /&gt;
| 4.4.6&lt;br /&gt;
| Mautic nécessite une configuration : voir ci-dessous le mode opératoire avec les éléments nécessaires.&lt;br /&gt;
|-&lt;br /&gt;
| Suite CRM&lt;br /&gt;
| 7.10.11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Odoo&lt;br /&gt;
| 12, 13, 14, 15, 16 et 17&lt;br /&gt;
| Odoo comprend les modules les plus utilisés. D'autres modules peuvent être intégrés facilement via le SFTP.&lt;br /&gt;
Intégration des bases primeur, surplomb, generik, pepiniere, ada, Sweety Bio&lt;br /&gt;
|-&lt;br /&gt;
| Kanboard&lt;br /&gt;
| 1.2.10&lt;br /&gt;
|2 versions, une version &amp;quot;vierge&amp;quot; et une version personnalisée (BdDev)&lt;br /&gt;
|-&lt;br /&gt;
| Humhub&lt;br /&gt;
| 1.3.12 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Mautic ====&lt;br /&gt;
[[File:Image26.png|600px|droite]]&lt;br /&gt;
Mautic doit être configuré avec les éléments suivants :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note/fr}} Database Password : le mot de passe est donné sur l'interface au moment de la création du site.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Mautic.png|gauche|600x600px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Basculer Mautic en français via l'interface graphique : &lt;br /&gt;
* roue dentée/configuration/system setting ;&lt;br /&gt;
* puis ''Apply'' ou ''Save &amp;amp;amp; Close'' ;&lt;br /&gt;
* se reconnecter. &lt;br /&gt;
&lt;br /&gt;
{{note/fr}} Il est possible de changer d'autres paramètres comme ''Default timezone''.&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr}} Les paramètres de ''Mautic AdresseIP:port'' ne change jamais dans  ''Configuration/paramètres généraux'' (même en cas de changement d'adresse IP) mais cela n'entraîne pas d'effets de bords et l'application continue de fonctionner normalement.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Aide ==&lt;br /&gt;
En cas de besoin les liens suivants sont mis à disposition dans la page ''Aide'' :&lt;br /&gt;
* [[E-comBox:Main_Page|documentation en ligne]] ;&lt;br /&gt;
* [[FAQ - v4|FAQ]] ;&lt;br /&gt;
* [[Contactez_le_support|plateforme de support]] pour déclarer un incident avec un mode opératoire.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1153</id>
		<title>Premiers pas - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1153"/>
		<updated>2025-05-08T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* L'interface de l'e-comBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Menu Gauche détaillé v4.png|droite|641x641px]]&lt;br /&gt;
L’application e-comBox est une application Web qui permet de lancer et gérer un certain nombre de sites basés sur les applications suivantes :&lt;br /&gt;
* Prestashop :&lt;br /&gt;
** une instance de démonstration (appelée &amp;quot;vierge&amp;quot; dans e-comBox),&lt;br /&gt;
** une instance sans aucune données (appelée &amp;quot;BASE&amp;quot; dans e-comBox),&lt;br /&gt;
** deux instances personnalisées :&lt;br /&gt;
*** site Art Concept Stories ;&lt;br /&gt;
*** site Sweety Bio;&lt;br /&gt;
* WordPress avec WooCommerce :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (site Art Concept Stories) ;&lt;br /&gt;
* WordPress sans WooCommerce, mais avec le add-in H5P ;&lt;br /&gt;
* Mautic ;&lt;br /&gt;
* Suite CRM ;&lt;br /&gt;
* Odoo dans sa version 12,13, 14 15, 16 et 17 (ces 3 dernières versions ne sont disponibles qu'à partir de la 4.1) :&lt;br /&gt;
** une instance vierge de chaque version,&lt;br /&gt;
** six instances personnalisées (SweetyBio, AdA, generik, pépinières, primeur et surplomb) ;&lt;br /&gt;
* Kanboard (gestion de projet) :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (BdDev) ;&lt;br /&gt;
* HumHub (réseau social).&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 3''', il est possible de créer des sites à partir d'une image personnalisée.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.1''', il est possible de partager un modèle site avec la communauté et de récupérer un modèle de site.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.4''', il est possible de créer des sites à partir d'un fichier CSV, et de renseigner les informations d'un serveur de mails afin de pouvoir générer des comptes personnalisés sur les sites de type Odoo, Prestashop, Blog et Woocommerce.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | L'installation de l'e-comBox est documentée pour [[Installation_sur_Linux_-_v4|Linux]]. Il n'est pas possible d'installer la version 4 sur Windows ou MacOS. | reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|La version 4 nécessite de se connecter via un compte &amp;quot;Prof&amp;quot;. Voir [[Gestion_Utilisateurs|ici]] le mode opératoire.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Les éléments en gras dans le sommaire concernent des nouveautés ou des modifications apportées par la dernière version d'e-comBox (version 4.4).''&lt;br /&gt;
&lt;br /&gt;
== L'interface de l'e-comBox ==&lt;br /&gt;
L'interface de l'e-comBox est composée d'un menu à gauche, d'un bandeau avec :&lt;br /&gt;
&lt;br /&gt;
* un raccourci vers la page d'aide, &lt;br /&gt;
* un bouton pour accéder à la page de modification de mot de passe,&lt;br /&gt;
* un bouton pour se déconnecter,&lt;br /&gt;
&lt;br /&gt;
et d'une zone principale qui s'adapte en fonction de l'élément de menu sélectionné :&lt;br /&gt;
[[Fichier:Accueil - v4.4.png|centré|795x795px]]&lt;br /&gt;
Le tableau de bord permet d'avoir une vue d'ensemble sur :&lt;br /&gt;
* la version de l'e-comBox ;&lt;br /&gt;
* la version des scripts d'installation de l'e-comBox ;&lt;br /&gt;
* le nombre de sites créés ainsi que leur état (démarré ou stoppé) ;&lt;br /&gt;
* l'instance de l'e-comBox ;&lt;br /&gt;
* le nom de l'utilisateur connecté ;&lt;br /&gt;
* les ressources utilisées (mémoire, espace de stockage et CPU) en cliquant sur le lien correspondant.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sites ==&lt;br /&gt;
Le menu gauche liste l'ensemble des types de sites disponibles : Prestashop, WooCommerce, Blog, Mautic, Suite CRM, Odoo, Kanboard et HumHub. Un clic sur chacun affiche la page de gestion correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Créer un site ===&lt;br /&gt;
&lt;br /&gt;
Avec la sortie de la version 4.4, l'interface de création des sites fait peu neuve ! Il est dorénavant possible de créer des sites en important un fichier csv :)&lt;br /&gt;
&lt;br /&gt;
Pour créer un site, vous disposez donc maintenant de deux options : '''manuellement''' ou via un '''fichier csv'''. Comme dans les versions précédentes vous devez choisir quel modèle utiliser puis sélectionner l'option de votre choix :&lt;br /&gt;
[[Fichier:Creer_site_select_template.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site manuellement''' =====&lt;br /&gt;
[[Fichier:Creer site manuellement.png|gauche|sans_cadre]]&lt;br /&gt;
En premier lieu, vous devez choisir un nom. C'est le seul élément '''obligatoire'''.&lt;br /&gt;
&lt;br /&gt;
Vous avez maintenant la possibilité d'ajouter un mot-clé qui vous permettra filtrer plus facilement les sites créés. Cet élément est optionnel.&lt;br /&gt;
&lt;br /&gt;
Enfin, comme dans les précédentes versions, vous pouvez lancer la création de plusieurs sites à partir de cette configuration. Si vous ne saisissez rien, un seul site sera créé. Dans le cas où vous créez plusieurs sites, un numéro d'ordre (incrémenté) sera ajouté à la suite du nom choisi.&lt;br /&gt;
&lt;br /&gt;
Au clic du bouton ''valider'', vous pouvez choisir de créer plusieurs sites. Le nom du site sera de la forme : '''''type de site-complément de nom.'''''&lt;br /&gt;
&lt;br /&gt;
{{note|Le complément de nom peut contenir des chiffres et/ou des lettres minuscules. Les accents et caractères spéciaux ne sont pas autorisés.}}&lt;br /&gt;
Après validation, un témoin d'activité apparaît. Lorsque le site est prêt un message (sous forme de ''pop-up'') l'indique.&lt;br /&gt;
[[Fichier:Popup.jpg|centré|sans_cadre]]&lt;br /&gt;
{{note|Le temps de création du site dépend de la qualité de la connexion internet et des ressources matérielles de la machine sur laquelle e-comBox est installée sachant que la première création d'un site est toujours beaucoup plus longue que les suivantes car l'image (qui est ensuite stockée sur la machine) est téléchargée.}}&lt;br /&gt;
&lt;br /&gt;
Une fois la création terminée, le site est automatiquement démarré et la &amp;quot;carte&amp;quot; correspondante apparaît dans la zone ''Gérer les sites à partir d'un modèle fourni'' :&lt;br /&gt;
[[Fichier:Zone_modeles_crees.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site via un fichier CSV (version 4.4)''' =====&lt;br /&gt;
&lt;br /&gt;
Il est maintenant possible de créer des sites en important un fichier CSV. Cela va permettre plusieurs choses :&lt;br /&gt;
&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation csv.png|gauche|sans_cadre|397x397px]]&lt;br /&gt;
Un fichier d'exemple est téléchargeable en cliquant sur le point d'interrogation. Il est également disponible [https://forge.apps.education.fr/e-combox/e-combox_webapp/-/raw/4.4/src/assets/csv/fichier_exemple_import_csv.csv?ref_type=heads&amp;amp;inline=false ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format du fichier CSV à utiliser :&lt;br /&gt;
[[Fichier:Exemple_csv.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Seuls les noms et prénoms sont obligatoires. En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
La classe représente le mot-clé dont nous parlions précédemment lors de la création avec la méthode manuelle.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail va vous permettre de personnaliser de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et un mot de passe aléatoire sera généré. Ces identifiants de connexion, ainsi que le lien d'accès au site sera alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
===== Modèles de sites =====&lt;br /&gt;
'''Pour les sites WooCommerce''', il est possible de créer 2 types de sites :&lt;br /&gt;
* '''vierge''' : site par défaut proposé par WooCommerce ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes).&lt;br /&gt;
'''Pour les sites Prestashop''', il est possible de créer 4 types de sites :&lt;br /&gt;
&lt;br /&gt;
* '''vierge''' : site par défaut proposé par Prestashop ;&lt;br /&gt;
* '''base''' : sans aucune données ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes) ;&lt;br /&gt;
* '''Sweety Bio''' : autre e-boutique opérationnelle.&lt;br /&gt;
&lt;br /&gt;
Il est donc nécessaire de choisir un type avant de cliquer sur le bouton ''créer'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele.png|980x980px]] &lt;br /&gt;
&lt;br /&gt;
'''De même pour les sites Odoo''', il est possible de choisir entre les versions 12,13, 14, 15, 16 et 17 ou des images personnalisées :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele odoo.png|sans_cadre|980x980px]]&lt;br /&gt;
=== Démarrer/arrêter un site ===&lt;br /&gt;
&lt;br /&gt;
Un site démarré est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Stopper site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un clic sur le bouton bleu (interrupteur) permet alors d'arrêter le site. Un site stoppé est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Site stoppe.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un nouveau clic sur l'interrupteur permet de le démarrer.&amp;lt;br&amp;gt;{{Warning/fr|msg=Le démarrage d'un site peut prendre quelques minutes car une mise à jour est réalisée automatiquement afin de prendre en compte la modification éventuelle de l'environnement d'e-comBox (en cas de changement de réseau par exemple).}}&lt;br /&gt;
&lt;br /&gt;
=== '''Filtrer et rechercher des sites (version 4.4)''' ===&lt;br /&gt;
Lorsque l'on commence à avoir de nombreux sites différents, il pouvait être difficile de s'y retrouver. Une barre de recherche a été mise en place afin de faciliter cela.&lt;br /&gt;
&lt;br /&gt;
Il est possible de rechercher un site en fonction de son groupe (mot-clé), s'il a été défini lors de l'étape de création (comme décrit plus haut sur cette page) :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche groupe sans faute.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
Ou de réaliser une recherche sur le nom d'un site directement :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche nom.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
=== '''Accéder à un site''' ===&lt;br /&gt;
&lt;br /&gt;
Pour accéder à un site, ce dernier doit être démarré.&lt;br /&gt;
&lt;br /&gt;
Un lien cliquable ''Accéder au site'' (redirigeant vers l'URL du site dans un nouvel onglet du navigateur) est affiché pour chaque site démarré.&lt;br /&gt;
&lt;br /&gt;
'''Les URL peuvent être visualisées :'''&lt;br /&gt;
&lt;br /&gt;
* '''Au survol du lien ''Accéder au site'' ou ''Site / Administration'' :'''&lt;br /&gt;
[[Fichier:Acces site.png|centré|sans_cadre|405x405px]]&lt;br /&gt;
* '''Au clic sur le bouton ''Afficher les URL'' :'''&lt;br /&gt;
[[Fichier:Display url.png|centré|600x600px]]&lt;br /&gt;
{{Done|Le bouton Afficher les URL n'apparaît qu'à partir du moment où au moins un site est démarré.}}&lt;br /&gt;
&lt;br /&gt;
* '''Via un mail envoyé (version 4.4)'''. Depuis la version 4.4, si un serveur mail a été renseigné et que vous utilisez la méthode de création via un fichier CSV en renseignant les adresses mail, un mail avec toutes les informations nécessaires sera transmis à l'utilisateur concerné :&lt;br /&gt;
[[Fichier:Exemple_mail.png|centré|810x810px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Le compte personnalisé et donc l'envoi de mail, est disponible uniquement dans le cas où un serveur mail a été configuré et pour les types de sites suivants : Prestashop, Odoo, Blog et Woocommerce.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Les URL sont au format ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;:&amp;lt;port du proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;'' ou ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;/&amp;lt;chemin-reverse-proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;''.&lt;br /&gt;
Par exemple, dans l'image ci-dessus, l'hôte est &amp;quot;cub.corsica&amp;quot;, le chemin du reverse proxy est &amp;quot;dev&amp;quot; et le chemin vers le backoffice est &amp;quot;/wp-admin&amp;quot;. '''Seuls les noms des sites changent (blog-eleve1, blog-eleve2, blog-eleve3 et blog-eleve4)'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Exporter la liste des URL au format PDF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque type de site (Prestashop, WooCommerce, Blog, etc.) il est possible d'afficher en un clic la liste des URL pour l'ensemble des sites démarrés. Pour cela, il suffit de cliquer sur le bouton ''Afficher les URL'' :&lt;br /&gt;
[[Fichier:Export pdf.png|centré|400x400px]]&lt;br /&gt;
Le bouton ''Exporter'' permet de générer et d'ouvrir automatiquement un fichier PDF contenant cette liste :&lt;br /&gt;
[[Fichier:Pdf.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Les URL sur ce fichier PDF sont cliquables.}}&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un site ===&lt;br /&gt;
&lt;br /&gt;
Pour supprimer un site, il faut cliquer sur le bouton en haut à droite de la &amp;quot;carte&amp;quot; correspondante :&lt;br /&gt;
[[Fichier:Supp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La suppression est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé.&lt;br /&gt;
[[Fichier:Popup del.png|gauche|vignette]]&lt;br /&gt;
&amp;lt;br&amp;gt;Ce ''pop-up'' vous en averti en s'affichant en haut à droite de la page.&amp;lt;br&amp;gt;{{Note/fr|La carte associée disparaît alors de l'e-comBox.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Réinitialiser un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela va permettre de réinitialiser le site. Le système va supprimer le site existant (et ses données) et en recréer un du même nom avec le modèle utilisé initialement&lt;br /&gt;
[[Fichier:Reset site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La réinitialisation est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé puis recréé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dupliquer un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela permet de créer un modèle du site correspondant :&lt;br /&gt;
[[Fichier:Cp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Cela permet de faire en sorte que les modifications que vous avez réalisées sur le site puisse servir de base pour la création de nouveaux sites. Une fois que vous avez cliqué sur le bouton pour dupliquer, une nouvelle boite de dialogue s'ouvre afin que vous puissiez choisir le nom de votre modèle :[[Fichier:Create model.png|centré|sans_cadre|800x800px]]&lt;br /&gt;
Il est également possible de modifier un modèle déjà existant (partie de droite).&lt;br /&gt;
&lt;br /&gt;
Plusieurs opérations sont réalisées lorsque vous créez un modèle, la création peut donc prendre plusieurs minutes. Une fois la création terminée, vous pouvez utiliser votre nouveau modèle pour créer des nouveaux sites à partir de ce dernier :&lt;br /&gt;
[[Fichier:Choose custom.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Une fois le site créé il apparaitra dans la deuxième liste :&lt;br /&gt;
[[Fichier:Custom list.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
{{Note/fr|Pour rappel, depuis la version 4.1, il est possible de partager vos modèles avec d'autres utilisateurs, mais également d'en importer (https://wiki-ecombox.btssio.corsica/index.php/Partager_une_image)}}{{Warning/fr|msg=En ce qui concerne les sites pour lesquels un compte personnalisé a été créé, il n'est actuellement pas possible de les dupliquer. Cette remarque concerne pour la version 4.4 uniquement.}}&lt;br /&gt;
&lt;br /&gt;
=== Actions sur plusieurs sites ===&lt;br /&gt;
Il est possible de démarrer/arrêter/supprimer plusieurs sites simultanément. Pour cela, il faut activer le mode sélection :&lt;br /&gt;
[[Fichier:Mode selection.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Vous pouvez ensuite cocher &amp;quot;Tous les sites&amp;quot; pour sélectionner tous les sites, ou cliquer sur les sites que vous désirez sélectionner :&lt;br /&gt;
[[Fichier:Select sites.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Et enfin, cliquez sur le bouton sur le bouton correspondant à l'action que vous désirez réaliser (démarrer/arrêter/supprimer).&lt;br /&gt;
== Gestion avancée ==&lt;br /&gt;
[[Fichier:Image.png|vignette|gauche|200x200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La gestion avancée permet :'''&lt;br /&gt;
&lt;br /&gt;
* d'accéder aux sources des sites Prestashop et Odoo ;&lt;br /&gt;
* d'accéder aux bases de données des sites Prestashop, WooCommerce et Blog ;&lt;br /&gt;
* d'administrer directement les conteneurs : {{color|red|'''à utiliser avec prudence'''}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès SFTP ===&lt;br /&gt;
&lt;br /&gt;
L'accès SFTP permet d'accéder aux sources des sites Prestashop et Odoo.&lt;br /&gt;
[[Fichier:Gestion sftp.png|centré|795x795px]]&lt;br /&gt;
{{note|Sur cette page ne sont affichés que les sites Prestashop et Odoo démarrés car pour activer le SFTP, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque le SFTP est activé pour un site l'affichage est du type :&lt;br /&gt;
[[Fichier:Sftp odoo.png|centré|596x596px]]&lt;br /&gt;
{{Note/fr|Une fois le SFTP activé, il est possible d'accéder aux sources de deux manières afin de faire d'éventuelles modifications (l'identifiant de connexion est ecb, un mot de passe aléatoire est généré. Ces deux informations figurent sur la carte).}}&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client Web ====&lt;br /&gt;
Le client Web est à privilégier s'il n'est pas utile d'importer une arborescence entière (car c'est la seule fonctionnalité non présente).&lt;br /&gt;
&lt;br /&gt;
Il suffit de cliquer sur l'URL fournie :&lt;br /&gt;
[[Fichier:Client-web.png|centré|600x600px]]&lt;br /&gt;
Voici un extrait du contenu des &amp;quot;addons&amp;quot; d'Odoo :&lt;br /&gt;
[[Fichier:Client-web addons-odoo.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client SFTP ====&lt;br /&gt;
Un client SFTP (comme Filezilla) est à privilégier lors d'import d'une arborescence complexe, par exemple lorsque l'on veut ajouter un addon à Odoo.&lt;br /&gt;
&lt;br /&gt;
Le nom d'hôte et le port nécessaires sont écrits sur la carte.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Le nom d'hôte peut être un nom de domaine ou une adresse IP.&lt;br /&gt;
Le port doit être ouvert (et non bloqué par un pare-feu).&lt;br /&gt;
En cas d'accès externe, selon l'architecture réseau, il est possible qu'il y ait besoin d'une redirection de port.&lt;br /&gt;
Si on est positionné dans le réseau local, le nom d'hôte peut être remplacé par l'adresse IP privée du serveur e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
# Sélectionner &amp;quot;Gestionnaire de sites&amp;quot; pou ajouter ou utiliser un site.&lt;br /&gt;
# Sélectionner le protocole SFTP.&lt;br /&gt;
# Saisir le nom d'hôte ou l'adresse IP (Rappel : si vous êtes dans un réseau local, il est possible d'utiliser l'adresse IP privée du serveur).&lt;br /&gt;
# Saisir le port figurant sur la carte.&lt;br /&gt;
# Laisser le type d'authentification &amp;quot;Normale&amp;quot;&lt;br /&gt;
# Saisir le nom de l'utilisateur (ecb) et le mot de passe donné sur la carte.&lt;br /&gt;
# Cliquer sur Connexion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Filezilla-connexion.png|centré|vignette|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Il est alors possible, par exemple, de basculer du site local au site distant un ou plusieurs dossiers, par exemple :&lt;br /&gt;
[[Fichier:Televersement-addon-odoo.png|bordure|centré|sans_cadre|795x795px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès phpMyAdmin ===&lt;br /&gt;
L'activation de l'interface web ''phpMyAdmin'' pour un site Prestashop, WooCommerce ou Blog permet l'administration de la base de données associée via le navigateur.&lt;br /&gt;
[[Fichier:Accueil pma.png|centré|795x795px]]&lt;br /&gt;
{{note | Sur cette page ne sont affichés que les sites Prestashop, WooCommerce et Blog démarrés car pour activer phpMyAdmin, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque phpMyAdmin est activé pour un site, l'affichage est du type :&lt;br /&gt;
[[Fichier:Pma active.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Une fois phpMyadmin activé, il sera possible d'accéder via le navigateur à la base de données du site.}} &lt;br /&gt;
&lt;br /&gt;
Par exemple ici, pour le site ''blog-eleve2,'' phpMyAdmin sera accessible à l'adresse https://172.31.40.117:8800/pma-blogeleve2/''.''&lt;br /&gt;
&lt;br /&gt;
=== Accès admin ===&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'un lien vers l'interface d'administration de Portainer. Ce lien n'est visible que pour les utilisateurs disposant des droits ''admin''.&lt;br /&gt;
[[Fichier:Accueil portainer.png|centré|795x795px]]&lt;br /&gt;
{{Warning/fr|msg=Cette interface doit être utilisée avec une grande prudence car il est possible ici de supprimer les containers et les données d'un site sans aucune demande de confirmation ! L'application ''e-comBox'' peut également être supprimée !}}&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques de chaque type d'application ==&lt;br /&gt;
&lt;br /&gt;
=== Les identifiants d'accès ===&lt;br /&gt;
&lt;br /&gt;
Les identifiants d'accès aux sites sont accessibles via l'interface de l'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Identifiants d'acces.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
=== Généralités sur les différentes applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Version !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Prestashop&lt;br /&gt;
| 1.7.8.8&lt;br /&gt;
| 4 versions : deux e-boutiques opérationnelles, ''Art Concept Stories'' (300 références, 150 clients, 130 commandes) et Sweety Bio. Une boutique avec la version ''démo'' proposée par Prestashop ainsi qu'une version sans aucune données.&lt;br /&gt;
|-&lt;br /&gt;
| wooCommerce&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| 2 versions : une e-boutique opérationnelle ''Art Concept Stories'' (300 références, 150 clients) et une boutique &amp;quot;squelette&amp;quot; totalement vierge.&lt;br /&gt;
|-&lt;br /&gt;
| Blog&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| Le module H5p est installé et activé.&lt;br /&gt;
|-&lt;br /&gt;
| Mautic&lt;br /&gt;
| 4.4.6&lt;br /&gt;
| Mautic nécessite une configuration : voir ci-dessous le mode opératoire avec les éléments nécessaires.&lt;br /&gt;
|-&lt;br /&gt;
| Suite CRM&lt;br /&gt;
| 7.10.11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Odoo&lt;br /&gt;
| 12, 13, 14, 15, 16 et 17&lt;br /&gt;
| Odoo comprend les modules les plus utilisés. D'autres modules peuvent être intégrés facilement via le SFTP.&lt;br /&gt;
Intégration des bases primeur, surplomb, generik, pepiniere, ada, Sweety Bio&lt;br /&gt;
|-&lt;br /&gt;
| Kanboard&lt;br /&gt;
| 1.2.10&lt;br /&gt;
|2 versions, une version &amp;quot;vierge&amp;quot; et une version personnalisée (BdDev)&lt;br /&gt;
|-&lt;br /&gt;
| Humhub&lt;br /&gt;
| 1.3.12 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Mautic ====&lt;br /&gt;
[[File:Image26.png|600px|droite]]&lt;br /&gt;
Mautic doit être configuré avec les éléments suivants :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note/fr}} Database Password : le mot de passe est donné sur l'interface au moment de la création du site.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Mautic.png|gauche|600x600px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Basculer Mautic en français via l'interface graphique : &lt;br /&gt;
* roue dentée/configuration/system setting ;&lt;br /&gt;
* puis ''Apply'' ou ''Save &amp;amp;amp; Close'' ;&lt;br /&gt;
* se reconnecter. &lt;br /&gt;
&lt;br /&gt;
{{note/fr}} Il est possible de changer d'autres paramètres comme ''Default timezone''.&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr}} Les paramètres de ''Mautic AdresseIP:port'' ne change jamais dans  ''Configuration/paramètres généraux'' (même en cas de changement d'adresse IP) mais cela n'entraîne pas d'effets de bords et l'application continue de fonctionner normalement.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Aide ==&lt;br /&gt;
En cas de besoin les liens suivants sont mis à disposition dans la page ''Aide'' :&lt;br /&gt;
* [[E-comBox:Main_Page|documentation en ligne]] ;&lt;br /&gt;
* [[FAQ - v4|FAQ]] ;&lt;br /&gt;
* [[Contactez_le_support|plateforme de support]] pour déclarer un incident avec un mode opératoire.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1152</id>
		<title>Premiers pas - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Premiers_pas_-_v4&amp;diff=1152"/>
		<updated>2025-05-08T17:05:20Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fichier:Menu Gauche détaillé v4.png|droite|641x641px]]&lt;br /&gt;
L’application e-comBox est une application Web qui permet de lancer et gérer un certain nombre de sites basés sur les applications suivantes :&lt;br /&gt;
* Prestashop :&lt;br /&gt;
** une instance de démonstration (appelée &amp;quot;vierge&amp;quot; dans e-comBox),&lt;br /&gt;
** une instance sans aucune données (appelée &amp;quot;BASE&amp;quot; dans e-comBox),&lt;br /&gt;
** deux instances personnalisées :&lt;br /&gt;
*** site Art Concept Stories ;&lt;br /&gt;
*** site Sweety Bio;&lt;br /&gt;
* WordPress avec WooCommerce :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (site Art Concept Stories) ;&lt;br /&gt;
* WordPress sans WooCommerce, mais avec le add-in H5P ;&lt;br /&gt;
* Mautic ;&lt;br /&gt;
* Suite CRM ;&lt;br /&gt;
* Odoo dans sa version 12,13, 14 15, 16 et 17 (ces 3 dernières versions ne sont disponibles qu'à partir de la 4.1) :&lt;br /&gt;
** une instance vierge de chaque version,&lt;br /&gt;
** six instances personnalisées (SweetyBio, AdA, generik, pépinières, primeur et surplomb) ;&lt;br /&gt;
* Kanboard (gestion de projet) :&lt;br /&gt;
** une instance vierge,&lt;br /&gt;
** une instance personnalisée (BdDev) ;&lt;br /&gt;
* HumHub (réseau social).&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 3''', il est possible de créer des sites à partir d'une image personnalisée.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.1''', il est possible de partager un modèle site avec la communauté et de récupérer un modèle de site.&lt;br /&gt;
&lt;br /&gt;
'''Depuis la version 4.4''', il est possible de créer des sites à partir d'un fichier CSV, et de renseigner les informations d'un serveur de mails afin de pouvoir générer des comptes personnalisés sur les sites de type Odoo, Prestashop, Blog et Woocommerce.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | L'installation de l'e-comBox est documentée pour [[Installation_sur_Linux_-_v4|Linux]]. Il n'est pas possible d'installer la version 4 sur Windows ou MacOS. | reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|La version 4 nécessite de se connecter via un compte &amp;quot;Prof&amp;quot;. Voir [[Gestion_Utilisateurs|ici]] le mode opératoire.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Les éléments en gras dans le sommaire concernent des nouveautés ou des modifications apportées par la dernière version d'e-comBox (version 4.4).''&lt;br /&gt;
&lt;br /&gt;
== L'interface de l'e-comBox ==&lt;br /&gt;
L'interface de l'e-comBox est composée d'un menu à gauche, d'un bandeau avec :&lt;br /&gt;
&lt;br /&gt;
* un raccourci vers la page d'aide, &lt;br /&gt;
* un bouton pour accéder à la page de modification de mot de passe,&lt;br /&gt;
* un bouton pour se déconnecter,&lt;br /&gt;
&lt;br /&gt;
et d'une zone principale qui s'adapte en fonction de l'élément de menu sélectionné :&lt;br /&gt;
[[Fichier:Accueil - v4.4.png|centré|795x795px]]&lt;br /&gt;
Le tableau de bord permet d'avoir une vue d'ensemble sur :&lt;br /&gt;
* la version de l'e-comBox ;&lt;br /&gt;
* la version des scripts d'installation de l'e-comBox ;&lt;br /&gt;
* le nombre de sites créés ainsi que leur état (démarré ou stoppé) ;&lt;br /&gt;
* l'instance de l'e-comBox ;&lt;br /&gt;
* le nom de l'utilisateur connecté ;&lt;br /&gt;
* les ressources utilisées (mémoire, espace de stockage et CPU) en cliquant sur le lien correspondant.&lt;br /&gt;
[[Fichier:Dashboard 4.1.2.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
== Gestion des sites ==&lt;br /&gt;
Le menu gauche liste l'ensemble des types de sites disponibles : Prestashop, WooCommerce, Blog, Mautic, Suite CRM, Odoo, Kanboard et HumHub. Un clic sur chacun affiche la page de gestion correspondante.&lt;br /&gt;
&lt;br /&gt;
=== Créer un site ===&lt;br /&gt;
&lt;br /&gt;
Avec la sortie de la version 4.4, l'interface de création des sites fait peu neuve ! Il est dorénavant possible de créer des sites en important un fichier csv :)&lt;br /&gt;
&lt;br /&gt;
Pour créer un site, vous disposez donc maintenant de deux options : '''manuellement''' ou via un '''fichier csv'''. Comme dans les versions précédentes vous devez choisir quel modèle utiliser puis sélectionner l'option de votre choix :&lt;br /&gt;
[[Fichier:Creer_site_select_template.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site manuellement''' =====&lt;br /&gt;
[[Fichier:Creer site manuellement.png|gauche|sans_cadre]]&lt;br /&gt;
En premier lieu, vous devez choisir un nom. C'est le seul élément '''obligatoire'''.&lt;br /&gt;
&lt;br /&gt;
Vous avez maintenant la possibilité d'ajouter un mot-clé qui vous permettra filtrer plus facilement les sites créés. Cet élément est optionnel.&lt;br /&gt;
&lt;br /&gt;
Enfin, comme dans les précédentes versions, vous pouvez lancer la création de plusieurs sites à partir de cette configuration. Si vous ne saisissez rien, un seul site sera créé. Dans le cas où vous créez plusieurs sites, un numéro d'ordre (incrémenté) sera ajouté à la suite du nom choisi.&lt;br /&gt;
&lt;br /&gt;
Au clic du bouton ''valider'', vous pouvez choisir de créer plusieurs sites. Le nom du site sera de la forme : '''''type de site-complément de nom.'''''&lt;br /&gt;
&lt;br /&gt;
{{note|Le complément de nom peut contenir des chiffres et/ou des lettres minuscules. Les accents et caractères spéciaux ne sont pas autorisés.}}&lt;br /&gt;
Après validation, un témoin d'activité apparaît. Lorsque le site est prêt un message (sous forme de ''pop-up'') l'indique.&lt;br /&gt;
[[Fichier:Popup.jpg|centré|sans_cadre]]&lt;br /&gt;
{{note|Le temps de création du site dépend de la qualité de la connexion internet et des ressources matérielles de la machine sur laquelle e-comBox est installée sachant que la première création d'un site est toujours beaucoup plus longue que les suivantes car l'image (qui est ensuite stockée sur la machine) est téléchargée.}}&lt;br /&gt;
&lt;br /&gt;
Une fois la création terminée, le site est automatiquement démarré et la &amp;quot;carte&amp;quot; correspondante apparaît dans la zone ''Gérer les sites à partir d'un modèle fourni'' :&lt;br /&gt;
[[Fichier:Zone_modeles_crees.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
===== '''Créer un site via un fichier CSV (version 4.4)''' =====&lt;br /&gt;
&lt;br /&gt;
Il est maintenant possible de créer des sites en important un fichier CSV. Cela va permettre plusieurs choses :&lt;br /&gt;
&lt;br /&gt;
* personnaliser le nom pour chacun des sites&lt;br /&gt;
* ajouter un mot-clé comme pour la méthode manuelle&lt;br /&gt;
* ajouter une adresse mail.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Creation csv.png|gauche|sans_cadre|397x397px]]&lt;br /&gt;
Un fichier d'exemple est téléchargeable en cliquant sur le point d'interrogation. Il est également disponible [https://forge.apps.education.fr/e-combox/e-combox_webapp/-/raw/4.4/src/assets/csv/fichier_exemple_import_csv.csv?ref_type=heads&amp;amp;inline=false ici].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici le format du fichier CSV à utiliser :&lt;br /&gt;
[[Fichier:Exemple_csv.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Seuls les noms et prénoms sont obligatoires. En effet, les noms des sites seront de la forme : '''''type de site-nom-première_lettre_du_prénom.''''' Si vous précisez un identifiant il sera concaténé à la suite.&lt;br /&gt;
&lt;br /&gt;
La classe représente le mot-clé dont nous parlions précédemment lors de la création avec la méthode manuelle.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|L'adresse mail va vous permettre de personnaliser de personnaliser les identifiants de connexion aux sites. Si vous précisez une adresse mail, au lieu des identifiants génériques normalement utilisés, l'identifiant sera alors l'adresse mail saisie et un mot de passe aléatoire sera généré. Ces identifiants de connexion, ainsi que le lien d'accès au site sera alors envoyé à l'adresse mail correspondante une fois la création du site terminée.}}{{Warning/fr|msg=L'adresse mail ne sera utilisée que si un server mail a été renseigné lors de l'installation de la version 4.4 de l'e-comBox. De plus, cette fonctionnalité n'est disponible qu'avec les types de site suivants : Prestashop, Blog, Woocommerce et Odoo.}}&lt;br /&gt;
&lt;br /&gt;
Si un compte personnalisé a été créé en utilisant l'adresse mail saisie, le message &amp;quot;'''''compte personnalisé'''''&amp;quot; sera affiché à la place du message &amp;quot;'''''compte par défaut'''''&amp;quot; sur le site concerné tel que l'exemple ci-dessous. ''Pour rappel, les information de connexion des comptes génériques (compte par défaut) se situent en haut à droite de chaque page en cliquant sur le bouton &amp;quot;Informations de connexion&amp;quot;.''&lt;br /&gt;
[[Fichier:Compte_personnalise.png|centré|795x795px]]{{Warning/fr|msg=Cette fonctionnalité n'est pas disponible actuellement pour les sites Odoo créés à partir de vos propres modèles.}}&lt;br /&gt;
&lt;br /&gt;
===== Modèles de sites =====&lt;br /&gt;
'''Pour les sites WooCommerce''', il est possible de créer 2 types de sites :&lt;br /&gt;
* '''vierge''' : site par défaut proposé par WooCommerce ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes).&lt;br /&gt;
'''Pour les sites Prestashop''', il est possible de créer 4 types de sites :&lt;br /&gt;
&lt;br /&gt;
* '''vierge''' : site par défaut proposé par Prestashop ;&lt;br /&gt;
* '''base''' : sans aucune données ;&lt;br /&gt;
* '''Art Concepts Stories''' : e-boutique opérationnelle (300 références, 150 clients, 130 commandes) ;&lt;br /&gt;
* '''Sweety Bio''' : autre e-boutique opérationnelle.&lt;br /&gt;
&lt;br /&gt;
Il est donc nécessaire de choisir un type avant de cliquer sur le bouton ''créer'' : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele.png|980x980px]] &lt;br /&gt;
&lt;br /&gt;
'''De même pour les sites Odoo''', il est possible de choisir entre les versions 12,13, 14, 15, 16 et 17 ou des images personnalisées :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Choix modele odoo.png|sans_cadre|980x980px]]&lt;br /&gt;
=== Démarrer/arrêter un site ===&lt;br /&gt;
&lt;br /&gt;
Un site démarré est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Stopper site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un clic sur le bouton bleu (interrupteur) permet alors d'arrêter le site. Un site stoppé est affiché de la façon suivante :&lt;br /&gt;
[[Fichier:Site stoppe.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Un nouveau clic sur l'interrupteur permet de le démarrer.&amp;lt;br&amp;gt;{{Warning/fr|msg=Le démarrage d'un site peut prendre quelques minutes car une mise à jour est réalisée automatiquement afin de prendre en compte la modification éventuelle de l'environnement d'e-comBox (en cas de changement de réseau par exemple).}}&lt;br /&gt;
&lt;br /&gt;
=== '''Filtrer et rechercher des sites (version 4.4)''' ===&lt;br /&gt;
Lorsque l'on commence à avoir de nombreux sites différents, il pouvait être difficile de s'y retrouver. Une barre de recherche a été mise en place afin de faciliter cela.&lt;br /&gt;
&lt;br /&gt;
Il est possible de rechercher un site en fonction de son groupe (mot-clé), s'il a été défini lors de l'étape de création (comme décrit plus haut sur cette page) :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche groupe sans faute.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
Ou de réaliser une recherche sur le nom d'un site directement :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Recherche nom.png|1020x1020px]]&lt;br /&gt;
&lt;br /&gt;
=== '''Accéder à un site''' ===&lt;br /&gt;
&lt;br /&gt;
Pour accéder à un site, ce dernier doit être démarré.&lt;br /&gt;
&lt;br /&gt;
Un lien cliquable ''Accéder au site'' (redirigeant vers l'URL du site dans un nouvel onglet du navigateur) est affiché pour chaque site démarré.&lt;br /&gt;
&lt;br /&gt;
'''Les URL peuvent être visualisées :'''&lt;br /&gt;
&lt;br /&gt;
* '''Au survol du lien ''Accéder au site'' ou ''Site / Administration'' :'''&lt;br /&gt;
[[Fichier:Acces site.png|centré|sans_cadre|405x405px]]&lt;br /&gt;
* '''Au clic sur le bouton ''Afficher les URL'' :'''&lt;br /&gt;
[[Fichier:Display url.png|centré|600x600px]]&lt;br /&gt;
{{Done|Le bouton Afficher les URL n'apparaît qu'à partir du moment où au moins un site est démarré.}}&lt;br /&gt;
&lt;br /&gt;
* '''Via un mail envoyé (version 4.4)'''. Depuis la version 4.4, si un serveur mail a été renseigné et que vous utilisez la méthode de création via un fichier CSV en renseignant les adresses mail, un mail avec toutes les informations nécessaires sera transmis à l'utilisateur concerné :&lt;br /&gt;
[[Fichier:Exemple_mail.png|centré|810x810px]]&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr|msg=Le compte personnalisé et donc l'envoi de mail, est disponible uniquement dans le cas où un serveur mail a été configuré et pour les types de sites suivants : Prestashop, Odoo, Blog et Woocommerce.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Les URL sont au format ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;:&amp;lt;port du proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;'' ou ''http://&amp;lt;hôte ou adresse IP d'ecomBox&amp;gt;/&amp;lt;chemin-reverse-proxy&amp;gt;/&amp;lt;nom-du-site&amp;gt;/&amp;lt;chemin-backoffice&amp;gt;''.&lt;br /&gt;
Par exemple, dans l'image ci-dessus, l'hôte est &amp;quot;cub.corsica&amp;quot;, le chemin du reverse proxy est &amp;quot;dev&amp;quot; et le chemin vers le backoffice est &amp;quot;/wp-admin&amp;quot;. '''Seuls les noms des sites changent (blog-eleve1, blog-eleve2, blog-eleve3 et blog-eleve4)'''.}}&lt;br /&gt;
&lt;br /&gt;
=== Exporter la liste des URL au format PDF ===&lt;br /&gt;
&lt;br /&gt;
Pour chaque type de site (Prestashop, WooCommerce, Blog, etc.) il est possible d'afficher en un clic la liste des URL pour l'ensemble des sites démarrés. Pour cela, il suffit de cliquer sur le bouton ''Afficher les URL'' :&lt;br /&gt;
[[Fichier:Export pdf.png|centré|400x400px]]&lt;br /&gt;
Le bouton ''Exporter'' permet de générer et d'ouvrir automatiquement un fichier PDF contenant cette liste :&lt;br /&gt;
[[Fichier:Pdf.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Les URL sur ce fichier PDF sont cliquables.}}&lt;br /&gt;
&lt;br /&gt;
=== Supprimer un site ===&lt;br /&gt;
&lt;br /&gt;
Pour supprimer un site, il faut cliquer sur le bouton en haut à droite de la &amp;quot;carte&amp;quot; correspondante :&lt;br /&gt;
[[Fichier:Supp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La suppression est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé.&lt;br /&gt;
[[Fichier:Popup del.png|gauche|vignette]]&lt;br /&gt;
&amp;lt;br&amp;gt;Ce ''pop-up'' vous en averti en s'affichant en haut à droite de la page.&amp;lt;br&amp;gt;{{Note/fr|La carte associée disparaît alors de l'e-comBox.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Réinitialiser un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela va permettre de réinitialiser le site. Le système va supprimer le site existant (et ses données) et en recréer un du même nom avec le modèle utilisé initialement&lt;br /&gt;
[[Fichier:Reset site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
{{Warning/fr|msg={{color|red|La réinitialisation est irréversible et les données associées au site seront supprimées !}}}}&lt;br /&gt;
'''Par sécurité, une confirmation est demandée''' : en cliquant sur ''Valider'', après un petit temps de chargement (l'animation ''Loading'' est affichée), le site est supprimé puis recréé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dupliquer un site ===&lt;br /&gt;
En cliquant sur l'autre icône au niveau de la carte, cela permet de créer un modèle du site correspondant :&lt;br /&gt;
[[Fichier:Cp site.png|centré|sans_cadre|436x436px]]&lt;br /&gt;
Cela permet de faire en sorte que les modifications que vous avez réalisées sur le site puisse servir de base pour la création de nouveaux sites. Une fois que vous avez cliqué sur le bouton pour dupliquer, une nouvelle boite de dialogue s'ouvre afin que vous puissiez choisir le nom de votre modèle :[[Fichier:Create model.png|centré|sans_cadre|800x800px]]&lt;br /&gt;
Il est également possible de modifier un modèle déjà existant (partie de droite).&lt;br /&gt;
&lt;br /&gt;
Plusieurs opérations sont réalisées lorsque vous créez un modèle, la création peut donc prendre plusieurs minutes. Une fois la création terminée, vous pouvez utiliser votre nouveau modèle pour créer des nouveaux sites à partir de ce dernier :&lt;br /&gt;
[[Fichier:Choose custom.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Une fois le site créé il apparaitra dans la deuxième liste :&lt;br /&gt;
[[Fichier:Custom list.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
{{Note/fr|Pour rappel, depuis la version 4.1, il est possible de partager vos modèles avec d'autres utilisateurs, mais également d'en importer (https://wiki-ecombox.btssio.corsica/index.php/Partager_une_image)}}{{Warning/fr|msg=En ce qui concerne les sites pour lesquels un compte personnalisé a été créé, il n'est actuellement pas possible de les dupliquer. Cette remarque concerne pour la version 4.4 uniquement.}}&lt;br /&gt;
&lt;br /&gt;
=== Actions sur plusieurs sites ===&lt;br /&gt;
Il est possible de démarrer/arrêter/supprimer plusieurs sites simultanément. Pour cela, il faut activer le mode sélection :&lt;br /&gt;
[[Fichier:Mode selection.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Vous pouvez ensuite cocher &amp;quot;Tous les sites&amp;quot; pour sélectionner tous les sites, ou cliquer sur les sites que vous désirez sélectionner :&lt;br /&gt;
[[Fichier:Select sites.png|centré|sans_cadre|980x980px]]&lt;br /&gt;
Et enfin, cliquez sur le bouton sur le bouton correspondant à l'action que vous désirez réaliser (démarrer/arrêter/supprimer).&lt;br /&gt;
== Gestion avancée ==&lt;br /&gt;
[[Fichier:Image.png|vignette|gauche|200x200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''La gestion avancée permet :'''&lt;br /&gt;
&lt;br /&gt;
* d'accéder aux sources des sites Prestashop et Odoo ;&lt;br /&gt;
* d'accéder aux bases de données des sites Prestashop, WooCommerce et Blog ;&lt;br /&gt;
* d'administrer directement les conteneurs : {{color|red|'''à utiliser avec prudence'''}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès SFTP ===&lt;br /&gt;
&lt;br /&gt;
L'accès SFTP permet d'accéder aux sources des sites Prestashop et Odoo.&lt;br /&gt;
[[Fichier:Gestion sftp.png|centré|795x795px]]&lt;br /&gt;
{{note|Sur cette page ne sont affichés que les sites Prestashop et Odoo démarrés car pour activer le SFTP, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque le SFTP est activé pour un site l'affichage est du type :&lt;br /&gt;
[[Fichier:Sftp odoo.png|centré|596x596px]]&lt;br /&gt;
{{Note/fr|Une fois le SFTP activé, il est possible d'accéder aux sources de deux manières afin de faire d'éventuelles modifications (l'identifiant de connexion est ecb, un mot de passe aléatoire est généré. Ces deux informations figurent sur la carte).}}&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client Web ====&lt;br /&gt;
Le client Web est à privilégier s'il n'est pas utile d'importer une arborescence entière (car c'est la seule fonctionnalité non présente).&lt;br /&gt;
&lt;br /&gt;
Il suffit de cliquer sur l'URL fournie :&lt;br /&gt;
[[Fichier:Client-web.png|centré|600x600px]]&lt;br /&gt;
Voici un extrait du contenu des &amp;quot;addons&amp;quot; d'Odoo :&lt;br /&gt;
[[Fichier:Client-web addons-odoo.png|centré|795x795px]]&lt;br /&gt;
&lt;br /&gt;
==== Accéder aux sources à partir du client SFTP ====&lt;br /&gt;
Un client SFTP (comme Filezilla) est à privilégier lors d'import d'une arborescence complexe, par exemple lorsque l'on veut ajouter un addon à Odoo.&lt;br /&gt;
&lt;br /&gt;
Le nom d'hôte et le port nécessaires sont écrits sur la carte.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Le nom d'hôte peut être un nom de domaine ou une adresse IP.&lt;br /&gt;
Le port doit être ouvert (et non bloqué par un pare-feu).&lt;br /&gt;
En cas d'accès externe, selon l'architecture réseau, il est possible qu'il y ait besoin d'une redirection de port.&lt;br /&gt;
Si on est positionné dans le réseau local, le nom d'hôte peut être remplacé par l'adresse IP privée du serveur e-comBox.}}&lt;br /&gt;
&lt;br /&gt;
# Sélectionner &amp;quot;Gestionnaire de sites&amp;quot; pou ajouter ou utiliser un site.&lt;br /&gt;
# Sélectionner le protocole SFTP.&lt;br /&gt;
# Saisir le nom d'hôte ou l'adresse IP (Rappel : si vous êtes dans un réseau local, il est possible d'utiliser l'adresse IP privée du serveur).&lt;br /&gt;
# Saisir le port figurant sur la carte.&lt;br /&gt;
# Laisser le type d'authentification &amp;quot;Normale&amp;quot;&lt;br /&gt;
# Saisir le nom de l'utilisateur (ecb) et le mot de passe donné sur la carte.&lt;br /&gt;
# Cliquer sur Connexion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Filezilla-connexion.png|centré|vignette|795x795px]]&lt;br /&gt;
&lt;br /&gt;
Il est alors possible, par exemple, de basculer du site local au site distant un ou plusieurs dossiers, par exemple :&lt;br /&gt;
[[Fichier:Televersement-addon-odoo.png|bordure|centré|sans_cadre|795x795px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accès phpMyAdmin ===&lt;br /&gt;
L'activation de l'interface web ''phpMyAdmin'' pour un site Prestashop, WooCommerce ou Blog permet l'administration de la base de données associée via le navigateur.&lt;br /&gt;
[[Fichier:Accueil pma.png|centré|795x795px]]&lt;br /&gt;
{{note | Sur cette page ne sont affichés que les sites Prestashop, WooCommerce et Blog démarrés car pour activer phpMyAdmin, le site associé doit obligatoirement être démarré.}}&lt;br /&gt;
&lt;br /&gt;
Lorsque phpMyAdmin est activé pour un site, l'affichage est du type :&lt;br /&gt;
[[Fichier:Pma active.png|centré|600x600px]]&lt;br /&gt;
{{Note/fr|Une fois phpMyadmin activé, il sera possible d'accéder via le navigateur à la base de données du site.}} &lt;br /&gt;
&lt;br /&gt;
Par exemple ici, pour le site ''blog-eleve2,'' phpMyAdmin sera accessible à l'adresse https://172.31.40.117:8800/pma-blogeleve2/''.''&lt;br /&gt;
&lt;br /&gt;
=== Accès admin ===&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'un lien vers l'interface d'administration de Portainer. Ce lien n'est visible que pour les utilisateurs disposant des droits ''admin''.&lt;br /&gt;
[[Fichier:Accueil portainer.png|centré|795x795px]]&lt;br /&gt;
{{Warning/fr|msg=Cette interface doit être utilisée avec une grande prudence car il est possible ici de supprimer les containers et les données d'un site sans aucune demande de confirmation ! L'application ''e-comBox'' peut également être supprimée !}}&lt;br /&gt;
&lt;br /&gt;
== Caractéristiques de chaque type d'application ==&lt;br /&gt;
&lt;br /&gt;
=== Les identifiants d'accès ===&lt;br /&gt;
&lt;br /&gt;
Les identifiants d'accès aux sites sont accessibles via l'interface de l'e-comBox.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Identifiants d'acces.png|centré|vignette]]&lt;br /&gt;
&lt;br /&gt;
=== Généralités sur les différentes applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Application !! Version !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Prestashop&lt;br /&gt;
| 1.7.8.8&lt;br /&gt;
| 4 versions : deux e-boutiques opérationnelles, ''Art Concept Stories'' (300 références, 150 clients, 130 commandes) et Sweety Bio. Une boutique avec la version ''démo'' proposée par Prestashop ainsi qu'une version sans aucune données.&lt;br /&gt;
|-&lt;br /&gt;
| wooCommerce&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| 2 versions : une e-boutique opérationnelle ''Art Concept Stories'' (300 références, 150 clients) et une boutique &amp;quot;squelette&amp;quot; totalement vierge.&lt;br /&gt;
|-&lt;br /&gt;
| Blog&lt;br /&gt;
| 6.1.1&lt;br /&gt;
| Le module H5p est installé et activé.&lt;br /&gt;
|-&lt;br /&gt;
| Mautic&lt;br /&gt;
| 4.4.6&lt;br /&gt;
| Mautic nécessite une configuration : voir ci-dessous le mode opératoire avec les éléments nécessaires.&lt;br /&gt;
|-&lt;br /&gt;
| Suite CRM&lt;br /&gt;
| 7.10.11&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Odoo&lt;br /&gt;
| 12, 13, 14, 15, 16 et 17&lt;br /&gt;
| Odoo comprend les modules les plus utilisés. D'autres modules peuvent être intégrés facilement via le SFTP.&lt;br /&gt;
Intégration des bases primeur, surplomb, generik, pepiniere, ada, Sweety Bio&lt;br /&gt;
|-&lt;br /&gt;
| Kanboard&lt;br /&gt;
| 1.2.10&lt;br /&gt;
|2 versions, une version &amp;quot;vierge&amp;quot; et une version personnalisée (BdDev)&lt;br /&gt;
|-&lt;br /&gt;
| Humhub&lt;br /&gt;
| 1.3.12 &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration de Mautic ====&lt;br /&gt;
[[File:Image26.png|600px|droite]]&lt;br /&gt;
Mautic doit être configuré avec les éléments suivants :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note/fr}} Database Password : le mot de passe est donné sur l'interface au moment de la création du site.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Mautic.png|gauche|600x600px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour Basculer Mautic en français via l'interface graphique : &lt;br /&gt;
* roue dentée/configuration/system setting ;&lt;br /&gt;
* puis ''Apply'' ou ''Save &amp;amp;amp; Close'' ;&lt;br /&gt;
* se reconnecter. &lt;br /&gt;
&lt;br /&gt;
{{note/fr}} Il est possible de changer d'autres paramètres comme ''Default timezone''.&lt;br /&gt;
&lt;br /&gt;
{{Warning/fr}} Les paramètres de ''Mautic AdresseIP:port'' ne change jamais dans  ''Configuration/paramètres généraux'' (même en cas de changement d'adresse IP) mais cela n'entraîne pas d'effets de bords et l'application continue de fonctionner normalement.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
== Aide ==&lt;br /&gt;
En cas de besoin les liens suivants sont mis à disposition dans la page ''Aide'' :&lt;br /&gt;
* [[E-comBox:Main_Page|documentation en ligne]] ;&lt;br /&gt;
* [[FAQ - v4|FAQ]] ;&lt;br /&gt;
* [[Contactez_le_support|plateforme de support]] pour déclarer un incident avec un mode opératoire.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:Accueil_-_v4.4.png&amp;diff=1151</id>
		<title>Fichier:Accueil - v4.4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Fichier:Accueil_-_v4.4.png&amp;diff=1151"/>
		<updated>2025-05-08T17:04:09Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interface e-comBox - Accueil&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1134</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1134"/>
		<updated>2025-05-05T20:50:08Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Principe de fonctionnement ==&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de l'e-comBox 4.4 ==&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== L'accès à l'interface de l'e-comBox ==&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Le fichier param.conf ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1133</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1133"/>
		<updated>2025-05-05T20:47:17Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Mise à jour à partir de la v4.1 vers la v4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour à partir de la v4.1 vers la v4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Mise_%C3%A0_jour_de_l%27e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de la v4.0 ou de la v3 vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser la commande &amp;quot;sudo su&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer , sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée dans param.conf :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les nouvelles images doivent être téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4 et avoir des exemples sur le options d'installation qui sont nombreuses, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Mise_%C3%A0_jour_de_l%27e-comBox&amp;diff=1132</id>
		<title>Mise à jour de l'e-comBox</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Mise_%C3%A0_jour_de_l%27e-comBox&amp;diff=1132"/>
		<updated>2025-05-05T20:45:53Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
'''1. Télécharger la dernière version du script :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2. Lancer la commande :''' &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants (voir le fichier [[Installation sur Linux - v4#Le fichier param.conf|param.conf]]).}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Mise_%C3%A0_jour_de_l%27e-comBox&amp;diff=1131</id>
		<title>Mise à jour de l'e-comBox</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Mise_%C3%A0_jour_de_l%27e-comBox&amp;diff=1131"/>
		<updated>2025-05-05T20:45:27Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : Page créée avec « == Mise à jour de l'e-comBox==  Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :  '''1. Télécharger la dernière version du script :''' &amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;  '''2. Lancer la commande :'''  &amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;  {{Note/fr|type=reminder|Le script récupère tous les autr... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
'''1. Télécharger la dernière version du script :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2. Lancer la commande :''' &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants (voir le fichier [[Installation sur Linux - v4#Le fichier param.conf|param.conf]]).}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1130</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1130"/>
		<updated>2025-05-05T20:44:25Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=MediaWiki:Sidebar&amp;diff=1129</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=MediaWiki:Sidebar&amp;diff=1129"/>
		<updated>2025-05-05T20:43:06Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** E-comBox:Main_Page|mainpage-description&lt;br /&gt;
** https://www.tchap.gouv.fr/#/room/!cjpfwnsgBhgBYcettg:agent.education.tchap.gouv.fr | Le salon Tchap&lt;br /&gt;
&lt;br /&gt;
* E-comBox - v4&lt;br /&gt;
** https://forge.apps.education.fr/e-combox/|Les sources&lt;br /&gt;
** Migration vers la v4|Migration vers la v4&lt;br /&gt;
** Mise à jour de l'e-comBox|Mise à jour de l'e-comBox&lt;br /&gt;
** Installation sur Linux - v4|Installation sur Linux&lt;br /&gt;
** Installation sur le Cloud|Installation sur le Cloud&lt;br /&gt;
** Usage des scripts - v4|Usage des scripts&lt;br /&gt;
** Gestion Utilisateurs|Gestion des utilisateurs&lt;br /&gt;
* Utilisation&lt;br /&gt;
** Premiers pas - v4|Premiers pas&lt;br /&gt;
** Partager une image | Partager un modèle de site créé avec e-comBox&lt;br /&gt;
&lt;br /&gt;
* Support&lt;br /&gt;
** FAQ - v4|FAQ - v4&lt;br /&gt;
** Contactez le support|Contactez le support&lt;br /&gt;
** https://www.tchap.gouv.fr/#/room/!cjpfwnsgBhgBYcettg:agent.education.tchap.gouv.fr | Le salon Tchap&lt;br /&gt;
** https://magistere.education.fr/local/magistere_offers/index.php?v=formation#offer=1091|Parcours M@gistère&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** La version 1 | La version 1 (obsolète)&lt;br /&gt;
** La version 2 | La version 2 (obsolète)&lt;br /&gt;
** La version 3 | La version 3 (obsolète)&lt;br /&gt;
** La version 4 | La version 4 (en-cours)&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=MediaWiki:Sidebar&amp;diff=1128</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=MediaWiki:Sidebar&amp;diff=1128"/>
		<updated>2025-05-05T20:37:43Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** E-comBox:Main_Page|mainpage-description&lt;br /&gt;
** https://www.tchap.gouv.fr/#/room/!cjpfwnsgBhgBYcettg:agent.education.tchap.gouv.fr | Le salon Tchap&lt;br /&gt;
&lt;br /&gt;
* E-comBox - v4&lt;br /&gt;
** https://forge.apps.education.fr/e-combox/|Les sources&lt;br /&gt;
** Migration vers la v4|Migration vers la v4&lt;br /&gt;
** Mise à jour appli|Mise à jour de l'e-comBox&lt;br /&gt;
** Installation sur Linux - v4|Installation sur Linux&lt;br /&gt;
** Installation sur le Cloud - v3|Installation sur le Cloud&lt;br /&gt;
** Usage des scripts - v4|Usage des scripts&lt;br /&gt;
** Gestion Utilisateurs|Gestion des utilisateurs&lt;br /&gt;
* Utilisation&lt;br /&gt;
** Premiers pas - v4|Premiers pas&lt;br /&gt;
** Partager une image | Partager un modèle de site créé avec e-comBox&lt;br /&gt;
&lt;br /&gt;
* Support&lt;br /&gt;
** FAQ - v4|FAQ - v4&lt;br /&gt;
** Contactez le support|Contactez le support&lt;br /&gt;
** https://www.tchap.gouv.fr/#/room/!cjpfwnsgBhgBYcettg:agent.education.tchap.gouv.fr | Le salon Tchap&lt;br /&gt;
** https://magistere.education.fr/local/magistere_offers/index.php?v=formation#offer=1091|Parcours M@gistère&lt;br /&gt;
&lt;br /&gt;
* Versions&lt;br /&gt;
** La version 1 | La version 1 (obsolète)&lt;br /&gt;
** La version 2 | La version 2 (obsolète)&lt;br /&gt;
** La version 3 | La version 3 (obsolète)&lt;br /&gt;
** La version 4 | La version 4 (en-cours)&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1127</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1127"/>
		<updated>2025-05-05T17:22:02Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
'''1. Télécharger la dernière version du script :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2. Lancer la commande :''' &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants (voir le fichier [[Installation sur Linux - v4#Le fichier param.conf|param.conf]]).}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1126</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1126"/>
		<updated>2025-05-05T17:17:25Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour à partir de la v4.1 vers la v4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Installation_sur_Linux_-_v4#Mise_à_jour_de_l'e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de la v4.0 ou de la v3 vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser la commande &amp;quot;sudo su&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer , sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée dans param.conf :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les nouvelles images doivent être téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4 et avoir des exemples sur le options d'installation qui sont nombreuses, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1125</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1125"/>
		<updated>2025-05-05T17:17:02Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Mise à jour de la v4.0 ou de la v3 vers la 4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour à partir de la v4.1 vers la v4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Installation_sur_Linux_-_v4#Mise_à_jour_de_l'e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de la v4.0 ou de la v3 vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser la commande &amp;quot;sudo su&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer , sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée dans param.conf :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les nouvelles images doivent être téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4 et avoir des exemples sur le options d'installation qui sont nombreuses, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1119</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1119"/>
		<updated>2025-04-26T10:18:27Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour à partir de la v4.1 vers la v4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Installation_sur_Linux_-_v4#Mise_à_jour_de_l'e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de la v4.0 ou de la v3 vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser &amp;quot;sudo&amp;quot;.&lt;br /&gt;
Par exemple, &amp;quot;sudo bash configure_application.sh ...&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer, sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée dans param.conf :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.3 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1118</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1118"/>
		<updated>2025-04-26T02:24:48Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mise à jour de la v4.1, v4.2 ou v4.3 vers la v4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Installation_sur_Linux_-_v4#Mise_à_jour_de_l'e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de la v4.0 ou de la v3 vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser &amp;quot;sudo&amp;quot;.&lt;br /&gt;
Par exemple, &amp;quot;sudo bash configure_application.sh ...&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer, sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée dans param.conf :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.3 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1117</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1117"/>
		<updated>2025-04-26T02:18:14Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Installation_sur_Linux_-_v4#Mise_à_jour_de_l'e-comBox | la mise à jour]] est très simple.'''&lt;br /&gt;
== Migration vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser &amp;quot;sudo&amp;quot;.&lt;br /&gt;
Par exemple, &amp;quot;sudo bash configure_application.sh ...&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer, sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.3 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}&lt;br /&gt;
&lt;br /&gt;
== Migration vers la 4.0 (obsolète) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la V3 :'''&lt;br /&gt;
# Modifier la valeur de la variable &amp;quot;BRANCHE&amp;quot; dans le fichier ''/opt/e-comBox/configure_application.sh'' : remplacer &amp;quot;'''v3'''&amp;quot; par &amp;quot;'''v4'''&amp;quot;.&lt;br /&gt;
# Lancer la commande : &amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger d'autant plus qu'une sauvegarde des anciens sites a été réalisée et propose de poursuivre.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour installer la V4 et répondre correctement aux questions posées, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la V4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.'''Un dossier ''migration'' est créé dans ''/opt/e-comBox'' dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1116</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1116"/>
		<updated>2025-04-26T02:16:35Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
'''Si vous migrez des versions 4.1, 4.2 ou 4.3, [[Migration vers la v4#Installation%20sur%20Linux%20-%20v4#Mise%20%25C3%25A0%20jour%20de%20l'e-comBox|la mise à jour]] est très simple.'''&lt;br /&gt;
== Migration vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser &amp;quot;sudo&amp;quot;.&lt;br /&gt;
Par exemple, &amp;quot;sudo bash configure_application.sh ...&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer, sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.3 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}&lt;br /&gt;
&lt;br /&gt;
== Migration vers la 4.0 (obsolète) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la V3 :'''&lt;br /&gt;
# Modifier la valeur de la variable &amp;quot;BRANCHE&amp;quot; dans le fichier ''/opt/e-comBox/configure_application.sh'' : remplacer &amp;quot;'''v3'''&amp;quot; par &amp;quot;'''v4'''&amp;quot;.&lt;br /&gt;
# Lancer la commande : &amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger d'autant plus qu'une sauvegarde des anciens sites a été réalisée et propose de poursuivre.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour installer la V4 et répondre correctement aux questions posées, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la V4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.'''Un dossier ''migration'' est créé dans ''/opt/e-comBox'' dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1115</id>
		<title>Migration vers la v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Migration_vers_la_v4&amp;diff=1115"/>
		<updated>2025-04-26T02:11:12Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Migration vers la 4.3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note |La migration a été testée mais on ne sait jamais. '''Si vous migrez de la v3, assurez-vous de disposer d'une sauvegarde (script /opt/e-comBox/sauv_sites.sh)'''.|warn}}&lt;br /&gt;
'''Si vous migrez des versions 4.1 ou 4.2 :'''&lt;br /&gt;
* Inutile de lire ce qui suit, vous savez déjà comment ça marche. Il suffit de '''remplacer dans /opt/e-combox/configure_application.sh la valeur du paramètre BRANCHE par &amp;quot;4.3&amp;quot;''' et de '''relancer la configuration : bash /opt/e-combox/configure_application.sh'''.&lt;br /&gt;
* Si vous voulez configurer l'authentification avec OpenID Connect, voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]].&lt;br /&gt;
&lt;br /&gt;
== Migration vers la 4.4 ==&lt;br /&gt;
&lt;br /&gt;
'''Principe de fonctionnement de la migration'''&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh permet une installation automatisé. Il installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation_sur_Linux_-_v4#Le_fichier_param.conf|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Pour avoir des exemples concrets d'exécution du script avec les options, voir [[Installation_sur_Linux_-_v4#Installation_de_l'e-comBox_4.4|ici]]}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au lancement du script, la nouvelle version du fichier param.conf est récupérée. Les paramètres sont automatiquement alimentés avec les valeurs de l'ancien param.conf et les options éventuellement passées en ligne de commande.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|À noter qu'il est également possible de modifier (si besoin) directement n'importe quel fichier /opt/e-comBox/param.conf existant (avec l'utilitaire de votre choix comme &amp;quot;nano&amp;quot; ou &amp;quot;vi&amp;quot;) et de lancer le script configure_application.sh sans option.|reminder}}&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la v3 ou la v4 :'''&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|Si vous ne disposez pas de compte avec les droits administrateur, il est nécessaire d'utiliser &amp;quot;sudo&amp;quot;.&lt;br /&gt;
Par exemple, &amp;quot;sudo bash configure_application.sh ...&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande avec au minimum l'option -p pour fixer le mot de passe de Portainer, sachant que ce dernier doit correspondre au mot de passe effectivement en vigueur sur Portainer (pour les autres options, voir ci-après) : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh -p &amp;quot;votre_mdp_portainer&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres options peuvent éventuellement être nécessaires.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v3''', seule une adresse IP est renseignée :&lt;br /&gt;
&lt;br /&gt;
* si cette adresse IP est privée, elle sera associée au paramètre ADRESSE_IP_PRIVEE ;&lt;br /&gt;
* si cette adresse IP est publique, elle sera associée au paramètre DOMAINE. Mais il manquera alors dans ce dernier cas, l'adresse IP privée qui est un paramètre obligatoire pour le bon fonctionnement de l'application. la commande est alors :&lt;br /&gt;
 bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger et poursuit l'installation.}}&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la 4.3 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.''' Un dossier &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;migration&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; est créé dans &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt;/opt/e-comBox&amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}} &lt;br /&gt;
&lt;br /&gt;
'''Si vous migrez à partir de la v4''', les paramètres à renseigner à ce niveau n'ont pas été modifiés, il ne devrait pas y avoir de problème. &lt;br /&gt;
&lt;br /&gt;
L'ancien fichier param.conf est sauvegardé (param.conf.old) Le nouveau fichier param.conf est téléchargé et les valeurs sont alimentés par les valeurs de votre ancien fichier.&lt;br /&gt;
&lt;br /&gt;
'''Que vous migriez à partir de la v3 ou de la v4''', dans le doute, vous pouvez renseigner d'autres paramètres (qui prendrons le pas sur le contenu du fichier param.conf). Ci dessous une commande complète si un reverse proxy externe est installé&amp;lt;pre&amp;gt;bash configure_application.sh -i &amp;quot;votre_adresse_IP_privée&amp;quot; -p &amp;quot;votre_mdp_portainer&amp;quot; -d &amp;quot;votre_nom_de_domaine&amp;quot; -r &amp;quot;O&amp;quot; -c &amp;quot;chemin&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy ;&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer.&lt;br /&gt;
&lt;br /&gt;
...}}{{Note/fr|type=reminder|Pour en savoir plus sur l'installation automatisée de la V4, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''}}&lt;br /&gt;
&lt;br /&gt;
== Migration vers la 4.0 (obsolète) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''En tant qu'administrateur et sans avoir désinstallé la V3 :'''&lt;br /&gt;
# Modifier la valeur de la variable &amp;quot;BRANCHE&amp;quot; dans le fichier ''/opt/e-comBox/configure_application.sh'' : remplacer &amp;quot;'''v3'''&amp;quot; par &amp;quot;'''v4'''&amp;quot;.&lt;br /&gt;
# Lancer la commande : &amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Le script détecte qu'une version 3 de l'e-comBox est installée, vous informe qu'une migration des sites est nécessaire mais sans danger d'autant plus qu'une sauvegarde des anciens sites a été réalisée et propose de poursuivre.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour installer la V4 et répondre correctement aux questions posées, '''suivre le lien [[Installation sur Linux - v4|Installation sur Linux]].'''&lt;br /&gt;
&lt;br /&gt;
Le script installe ensuite la V4 puis migre (met à jour) les sites préalablement créés avec la V3. '''La migration peut prendre du temps si vous avez beaucoup de sites.'''Un dossier ''migration'' est créé dans ''/opt/e-comBox'' dans lequel on trouvera tous les logs relatifs à la migration.&lt;br /&gt;
&lt;br /&gt;
{{note|'''Le premier démarrage des sites peut être long car les images doivent être de nouveau téléchargées.'''}}&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1114</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1114"/>
		<updated>2025-04-26T02:02:41Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Mise à jour de l'e-comBox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants (voir le fichier [[Installation sur Linux - v4#Le fichier param.conf|param.conf]]).}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1113</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1113"/>
		<updated>2025-04-26T02:00:09Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants.}}Voir le fichier [[Installation sur Linux - v4#Le fichier param.conf|param.conf]]&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1112</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1112"/>
		<updated>2025-04-26T01:54:18Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Le nouveau fichier param.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1111</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1111"/>
		<updated>2025-04-26T01:53:40Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md changelog].|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le [https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux gitlab de la Forge des communs numériques].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy Forge].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités comme l'envoi des mails avec les identifiants des étudiants.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le nouveau fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1110</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1110"/>
		<updated>2025-04-26T01:43:57Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Le nouveau fichier param.conf (dans sa version 4.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md?ref_type&amp;amp;#61;heads|changelog]]|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le gitlab de la Forge des communs numériques :  [https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/-/blob/4.4/README.md?ref_type=heads https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy|Forge]].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le nouveau fichier param.conf ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
	<entry>
		<id>https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1109</id>
		<title>Installation sur Linux - v4</title>
		<link rel="alternate" type="text/html" href="https://wiki-ecombox.btssio.corsica/index.php?title=Installation_sur_Linux_-_v4&amp;diff=1109"/>
		<updated>2025-04-26T01:42:37Z</updated>

		<summary type="html">&lt;p&gt;Aporaf : /* Installation de l'e-comBox 4.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{note|La '''version 4.4''' est la dernière version. Voir le [[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/CHANGELOG.md?ref_type&amp;amp;#61;heads|changelog]]|reminder}}&lt;br /&gt;
&lt;br /&gt;
== Préalables ==&lt;br /&gt;
&lt;br /&gt;
Les scripts utilisés sont disponibles sur le gitlab de la Forge des communs numériques :  [https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/-/blob/4.4/README.md?ref_type=heads https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux].&lt;br /&gt;
&lt;br /&gt;
{{note|Les scripts ont été testés sur les versions Linux (obligatoirement 64 bits) suivantes :&lt;br /&gt;
* Ubuntu (à partir la version 18.04) ;&lt;br /&gt;
* Debian 9 ;&lt;br /&gt;
* Debian 10 ;&lt;br /&gt;
* Debian 11&lt;br /&gt;
* Debian 12 (actuellement stable).|reminder}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer une ou plusieurs instances de l'e-comBox derrière un Reverse Proxy externe. Pour configurer ce dernier, consultez la documentation sur la [[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type=heads#exemples-de-configuration-dun-reverse-proxy|Forge]].&lt;br /&gt;
&lt;br /&gt;
{{Note|L'exécution des scripts doit se faire avec un compte '''administrateur''' (éventuellement en utilisant la commande '''sudo su'''.|error}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Préalable, en cas de proxy pour curl et git'''&lt;br /&gt;
|-&lt;br /&gt;
|Définition des variables d'environnement nécessaires à l'exécution de commandes curl via un proxy :&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export http_proxy=&amp;quot;&amp;amp;lt;IPproxy&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;c2&amp;quot;&amp;gt;export https_proxy=$http_proxy&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
À noter également que si l'installation de Docker ne le fait pas le script de configuration crée le dossier &amp;quot;$USER/.docker&amp;quot; et le fichier /$USER/.docker/config.json&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=warn|À partir de la version des scripts 4.1.1 (20/04/2023), tous les &amp;quot;B&amp;quot; majuscule dans les noms de dossier basculent en &amp;quot;b&amp;quot; minuscule :&lt;br /&gt;
 - le dossier d'installation /opt/e-comBox devient /opt/e-combox&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_portainer devient /opt/ecombox/e-combox_portainer&lt;br /&gt;
 - le dossier /opt/ecomBox/e-comBox_reverseproxy devient /opt/ecombox/e-combox_reverseproxy&lt;br /&gt;
...}}&lt;br /&gt;
&lt;br /&gt;
== Mise à jour de l'e-comBox==&lt;br /&gt;
&lt;br /&gt;
Si vous disposez déjà au minimum d'une version 4.1, la mise à jour est très simple :&lt;br /&gt;
&lt;br /&gt;
1. Télécharger la dernière version du script :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Lancer la commande : &lt;br /&gt;
&amp;lt;pre&amp;gt;bash configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Le script récupère tous les autres paramètres dans votre ancien fichier /opt/e-comBox/param.conf. D'autres paramètres (non obligatoires) ont été ajoutés pour pouvoir bénéficier de certaines autres fonctionnalités.}}&lt;br /&gt;
&lt;br /&gt;
== Installation de la version 4.4 ==&lt;br /&gt;
&lt;br /&gt;
=== Principe de fonctionnement ===&lt;br /&gt;
L'installation se réalise avec le script configure_application.sh. '''Il s'agit d'une installation automatique''' qui installe tous les composants nécessaires. Le script installe l'e-comBox à partir du fichier  /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[Installation sur Linux - v4#Le nouveau fichier param.conf (dans sa version 4.4)|ici]]) sans interaction avec l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le script configure_application.sh peut être exécuté :&lt;br /&gt;
&lt;br /&gt;
* en mettant en option sur la ligne de commande :&lt;br /&gt;
** un fichier contenant les paramètres que l'on veut ajouter et/ou modifier,&lt;br /&gt;
** les différents paramètres (comme le mot de passe de Portainer avec -p mot_de_passe) ;&lt;br /&gt;
* sans option sur la ligne de commande si les valeurs des paramètres du fichier /opt/e-combox/param.conf conviennent.&lt;br /&gt;
&lt;br /&gt;
{{note|L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).|reminder}}&lt;br /&gt;
&lt;br /&gt;
{{note|'''En ce qui concerne les certificats''', si l’on passe par un reverse-proxy externe, les certificats de ce dernier sont propagés et il n’est pas nécessaire de les installer sur les instances (vous pouvez donc laisser le certificat se créer automatiquement comme proposé dans le script).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous ne passez pas par un reverse-proxy externe et que vous n'avez pas de certificat, il sera créé un certificat auto-signé mais il est aussi possible d'utiliser le script ''manage_certificat.sh'' pour générer un certificat Let's Encrypt pour votre domaine&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{note|À partir de la '''version 4.2''' il est possible de '''configurer une authentification OpenID Connect'''. Pour cela, la variable de param.conf OAUTH_ENABLE doit être mis à &amp;quot;true&amp;quot; et les paramètres suivants renseignés (voir [[Usage des scripts - v4#Configuration de l'authentification openID Connect : configure oauth.sh (version 4.2)|ici]])}}&lt;br /&gt;
{{note|À partir de la '''version 4.4''' il est possible de :&lt;br /&gt;
* créer des sites via le script &amp;quot;manage_sites.sh&amp;quot; ;&lt;br /&gt;
* de remplacer les identifiants par défaut des administrateurs des Prestashop, WordPress et Odoo par le couple mail de l'élève/mot de passe généré aléatoirement.&lt;br /&gt;
Pour cela, les variables concernant la configuration d'un serveur SMTP doivent être renseignées dans le fichier param.conf de manière à ce que les identifiants soient envoyés par mail.}}&lt;br /&gt;
&lt;br /&gt;
=== Installation de l'e-comBox 4.4 ===&lt;br /&gt;
{{note|[https://forge.apps.education.fr/e-combox/e-combox_documentation/-/blob/4.4/installation.md?ref_type&amp;amp;#61;heads#exemples-de-configuration-dun-reverse-proxy Une documentation sur la configuration d'un reverse-proxy externe], utile en cas de plusieurs instances derrière un même nom de domaine, figure sur la Forge.|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. Téléchargement du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
Le téléchargement du script peut se faire à partir de la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/configure_application.sh --output-document configure_application.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Pour vous simplifier la tache''' vous allez peut-être avoir besoin de télécharger également le fichier param.conf (voir exemple 4) qu'il suffira de compléter avec les principaux paramètres :&amp;lt;pre&amp;gt;wget  https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf --output-document param.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Exécution du script configure_application.sh'''&lt;br /&gt;
&lt;br /&gt;
{{note|L'exécution du script doit se faire en '''administrateur''' qui est &amp;quot;root&amp;quot; sur Linux (ou en utilisant la commande &amp;quot;sudo su&amp;quot; pour avoir une console &amp;quot;root&amp;quot;).}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Usage: bash configure_application.sh [-f &amp;quot;valeur&amp;quot;] [-i &amp;quot;valeur&amp;quot;] [-d &amp;quot;valeur&amp;quot;] [-r &amp;quot;valeur&amp;quot;] [-c &amp;quot;valeur&amp;quot;] [-p &amp;quot;valeur&amp;quot;] [s | b] [-h]&lt;br /&gt;
   -f   Chemin vers le fichier de paramètre  [-f &amp;quot;/chemin/nom_fichier&amp;quot;]&lt;br /&gt;
   -i   Adresse IP privée ou nom de domaine correspondant à une adresse IP privée&lt;br /&gt;
        [-i &amp;quot;@IP_PRIVEE&amp;quot; | -i &amp;quot;nom_domaine&amp;quot;]&lt;br /&gt;
   -d   Adresse IP publique ou nom de domaine correspondant à une adresse IP publique  &lt;br /&gt;
        [-d @IP_PUBLIQUE | -d nom_domaine].&lt;br /&gt;
        Pour supprimer une adresse IP publique ou un domaine existant -d &amp;quot;&amp;quot;&lt;br /&gt;
   -r   Passage par un Reverse-Proxy externe ou non  [-r &amp;quot;O&amp;quot; | -r &amp;quot;N&amp;quot;]&lt;br /&gt;
   -c   Chemin en cas de Reverse-Proxy externe [-c &amp;quot;chemin&amp;quot;]. Pour supprimer un chemin existant -c &amp;quot;&amp;quot;&lt;br /&gt;
   -p   Mot de passe de Portainer [-p &amp;quot;mot_de_passe&amp;quot;]&lt;br /&gt;
        Les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande&lt;br /&gt;
   -s   Met la variable de suppression des images à &amp;quot;true&amp;quot;  le temps d'exécution du script [-s]&lt;br /&gt;
   -b   Met la variable de suppression des images à &amp;quot;false&amp;quot; le temps d'exécution du script [-n]   &lt;br /&gt;
   -h   Détail des options&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs possibilités d'exécution du script, ci-dessous quelques exemples.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.109&amp;quot; -d &amp;quot;ecb.nom.domaine&amp;quot; -c &amp;quot;rne&amp;quot; -r &amp;quot;O&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/rne/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 2''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.111&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.111&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible uniquement à partir de l'adresse IP privée sur le port 8800 défini par défaut dans le fichier param.conf. En l'espèce https://172.31.40.111:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer). &lt;br /&gt;
&lt;br /&gt;
'''Exemple 3''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -i &amp;quot;172.31.40.121&amp;quot;  -d &amp;quot;ecb.nom.domaine&amp;quot; -p &amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.121&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'interface de l'e-comBox sera accessible à distance sur le port 8800 défini par défaut dans le fichier param.conf mais sans passage par un reverse-proxy externe. En l'espèce https://ecb.nom.domaine:8800/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;demo&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|type=reminder|Si vous avez téléchargé le fichier param.conf (wget  &amp;lt;nowiki&amp;gt;https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux/raw/4.4/param.conf&amp;lt;/nowiki&amp;gt; --output-document param.conf), il suffit de compléter ce dernier au niveau des paramètres voulus.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, les paramètres DOSSIER_MDP_KEY et DOSSIER_MDP_CHIFFRE seront également modifiés et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-combox/param.conf'''.}}&lt;br /&gt;
&amp;lt;br&amp;gt;L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.109&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Le domaine est &amp;quot;ecb.nom.domaine&amp;quot; et l'interface de l'e-comBox sera accessible via un Reverse Proxy externe. En l'espèce https://ecb.nom.domaine/demo/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5''' :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh -f &amp;quot;chemin_vers_fichier&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple de fichier :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|Tous les paramètres peuvent être renseignés via ce fichier. Dans l'exemple ci-dessus, le paramètre PORT_RP a été modifié et mis à jour dans /opt/e-comBox/param.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Toute option passée en ligne de commandes prend le pas et modifie la valeur correspondante dans le fichier /opt/e-comBox/param.conf'''.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'adresse IP privée du serveur sur lequel l'instance de l'e-comBox est installée est &amp;quot;172.31.40.122&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
le port du Reverse Proxy interne a été modifié pour utiliser le port par défaut du HTTPS. Ainsi, il n'est plus nécessaire de préciser le port dans l'URL même si l'on ne passe pas par un Revers Proxy externe. &lt;br /&gt;
L'interface de l'e-comBox sera accessible via l'URL https://ecb.nom.domaine/app.&lt;br /&gt;
&lt;br /&gt;
Le mot de passe de Portainer est &amp;quot;mdp_portainer&amp;quot;. '''Ce mot de passe doit obligatoirement être précisé en cas d'installation ou de réinitialisation de l'instance'''. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&lt;br /&gt;
'''Exemple 6 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash configure_application.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, le script s'appuie entièrement sur les valeurs des paramètres figurant dans /opt/e-combox/param.conf qu'il faut donc au préalable créer.&lt;br /&gt;
&lt;br /&gt;
{{note|En ce qui concerne le mot de passe de Portainer, il est rappelé qu'il doit obligatoirement être renseigné en cas d'installation ou de réinitialisation de l'instance. Sinon il n'est pas utile de le préciser (sauf si vous l'avez modifié sur Portainer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Par ailleurs, &amp;lt;nowiki&amp;gt;les caractères suivants &amp;quot; $ ` \ &amp;amp; | ! [space] ne peuvent pas être utilisés en ligne de commande. Si vous saisissez votre mot de passe dans le fichier param.conf, seuls les caractères spéciaux \ &amp;quot; $ et ` sont interdits&amp;lt;/nowiki&amp;gt;.|warn}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L'accès à l'interface de l'e-comBox ===&lt;br /&gt;
L'URL d'accès dépend des informations fournies dans /opt/e-combox/param.conf.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 1 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/rne/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&lt;br /&gt;
'''Exemple 2 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.111&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://172.31.40.111:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} L'adresse IP privée peut être remplacée par un nom de domaine en capacité d'être résolu par un serveur DNS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 3 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.121&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note/fr}} ecb.nom.domaine peut être remplacé par une adresse IP publique.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 4 :'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.109&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;O&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;rne&amp;quot;&lt;br /&gt;
MDP_PORTAINER=&amp;quot;mdp_portainer&amp;quot;&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/etc/ssl/certs/ecombox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine:8800/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Exemple 5 :'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;172.31.40.122&amp;quot;&lt;br /&gt;
DOMAINE=&amp;quot;ecb.nom.domaine&amp;quot;&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
PORT_RP=&amp;quot;443&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'URL d'accès à l'interface est '''&amp;lt;nowiki&amp;gt;https://ecb.nom.domaine/app/&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Le nouveau fichier param.conf (dans sa version 4.4) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Définition des paramètres utiles à l'application.&lt;br /&gt;
&lt;br /&gt;
# Version du fichier paramètre (ne pas changer la valeur).&lt;br /&gt;
VERSION_PARAM=&amp;quot;$BRANCHE.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Validation (ou non) de la licence.&lt;br /&gt;
# Si cette variable n'a pas la valeur &amp;quot;true&amp;quot;, l'application ne pourra pas être installée.&lt;br /&gt;
# La licence est consultable ici : https://forge.apps.education.fr/e-combox_scriptslinux/-/raw/dev/LICENCE.&lt;br /&gt;
# Les conditions plus générales de la licence CeCILL sont définies sur le site : http://www.cecill.info.&lt;br /&gt;
VALIDATION_LICENCE=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Mot de passe pour la connexion en admin à e-comBox et Portainer.&lt;br /&gt;
# Le mot de passe doit contenir au moins de 12 caractères sans espace.&lt;br /&gt;
# Le mot de passe ne doit pas contenir les caractères spéciaux suivants : \ &amp;quot; ` $&lt;br /&gt;
# Il ne peut pas être égal à &amp;quot;portnairAdmin&amp;quot; qui est connu de tous.&lt;br /&gt;
# Le système met le mot de passe à jour avec celui saisi si les deux conditions suivantes sont réunies :&lt;br /&gt;
# 1 - À l'installation ou à la réinitialisation de l'application.&lt;br /&gt;
# 2 - Si le mot de passe renseigné a été au préalable modifié sur Portainer.&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
MDP_PORTAINER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP privée ou nom de domaine correspondant à une adresse IP privée.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Si aucun domaine n'est configuré, les sites seront accessibles à partir du réseau local via cette adresse IP privée.&lt;br /&gt;
# L'adresse IP privée doit obligatoirement être configurée même si le paramètre suivant est renseigné.&lt;br /&gt;
ADRESSE_IP_PRIVEE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse IP publique ou nom de domaine correspondant à une adresse IP publique.&lt;br /&gt;
# Si vous saisissez un nom de domaine, celui-ci doit pouvoir être résolu.&lt;br /&gt;
# Il s'agit du nom de domaine ou de l'adresse IP qui sera utilisée pour la connexion à l'interface, à Portainer et aux sites à la place de l'adresse IP privée.&lt;br /&gt;
# Aucune valeur ne doit donc être saisie ici si vous ne voulez pas cela, notamment si le serveur ne doit pas être accessible de l'extérieur.&lt;br /&gt;
DOMAINE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Utilisation d'un Reverse-Proxy externe configuré par vos soins - O/N (N par défaut).&lt;br /&gt;
# Si vous passez par un reverse proxy externe, mettre &amp;quot;O&amp;quot;.&lt;br /&gt;
# Les minuscules sont également acceptées.&lt;br /&gt;
RP_EXT=&amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Chemin d'accès éventuel (en cas d'utilisation d'un Reverse-Proxy externe).&lt;br /&gt;
# Ne pas mettre de &amp;quot;/&amp;quot; dans le chemin.&lt;br /&gt;
CHEMIN=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant la clé secrète qui chiffre le mot de passe de Portainer.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant la clé secrète.&lt;br /&gt;
DOSSIER_MDP_KEY=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Dossier en chemin absolu contenant le mot de passe chiffré.&lt;br /&gt;
# Par défaut /opt/e-combox, il est conseillé de le modifier.&lt;br /&gt;
# En cas de modification après installation, ne pas oublier de déplacer le fichier contenant le mot de passe chiffré.&lt;br /&gt;
DOSSIER_MDP_CHIFFRE=&amp;quot;/opt/e-combox&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour un accès direct à Portainer (8880 par défaut).&lt;br /&gt;
# Ce port n'a vocation à n'être utilisé qu'en cas de dépannage si l'accès via le reverse-proxy est impossible.&lt;br /&gt;
PORT_PORTAINER=&amp;quot;8880&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour l'accès à Portainer, à l'interface et aux sites (8800 par défaut).&lt;br /&gt;
# Il s'agit du seul port exposé.&lt;br /&gt;
# Si aucun service Web n'écoute sur le port 443 de votre serveur, ce dernier peut être utilisé.&lt;br /&gt;
PORT_RP=&amp;quot;8800&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Port utilisé pour le registry (5443 par défaut).&lt;br /&gt;
PORT_REGISTRY=&amp;quot;5443&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du Proxy.&lt;br /&gt;
# Saisissez ip-proxy:port.&lt;br /&gt;
ADRESSE_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Hôtes à ignorer par le proxy.&lt;br /&gt;
# Ce paramètre n'est à renseigner que si une adresse de Proxy a été saisie.&lt;br /&gt;
# Saisissez le ou les hôtes séparés par une virgule sans espace.&lt;br /&gt;
NO_PROXY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Adresse du réseau interne à Docker.&lt;br /&gt;
# Cette adresse réseau doit être éventuellement modifiée notamment pour adapter le masque.&lt;br /&gt;
# Un site nécessite 2 adresses IP réseau. &lt;br /&gt;
# Compte tenu des conteneurs utilitaires, avec un masque en /24, le nombre de sites est limité à 120.&lt;br /&gt;
# Cette adresse peut être modifiée ultérieurement.&lt;br /&gt;
NET_ECB=&amp;quot;192.168.97.0/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Suppression des images non associées à un site en cours d'exécution (false par défaut). &lt;br /&gt;
# Cela permet de gagner de l'espace mais aussi de supprimer des images qui ne seront plus jamais utilisées.&lt;br /&gt;
# Le premier démarrage des sites sera un peu plus long car les images correspondantes devront être de nouveau téléchargées.&lt;br /&gt;
# Définir le paramètre à &amp;quot;true&amp;quot; si vous voulez supprimer ces images (conseillé lors d'une migration).&lt;br /&gt;
DEL_IMAGES=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Redémarrage des sites (true par défaut).&lt;br /&gt;
# Lors de la mise à jour de l'application il est nécessaire de stopper les sites.&lt;br /&gt;
# Mettre cette variable à true relance automatiquement tous les sites qui était lancés avant la mise à jour.&lt;br /&gt;
# Définir le paramètre à false si vous ne voulez pas relancer automatiquement les sites.&lt;br /&gt;
RESTART_SITES=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Permet de s'authentifier sur le Docker Hub avant de télécharger les images.&lt;br /&gt;
# Permet de bénéficier de plus de possibilité de téléchargement d'images toutes les 6 heures.&lt;br /&gt;
# Facultatif car il est peu probable que l'utilisation de l'e-comBox soit impactée par les limitations imposées par Docker.&lt;br /&gt;
# Voir ici les limitations : https://docs.docker.com/docker-hub/usage/pulls/.&lt;br /&gt;
# La troisième variable permet de gérer la désauthentification une fois les téléchargements effectués (true par défaut).&lt;br /&gt;
# Ce mot de passe en clair sera chiffré, puis supprimé à l'installation, à la réinitialisation ou à la reconfiguration de l'application.&lt;br /&gt;
# C'est donc normal qu'une fois l'application installée, réinitialisée ou mise à jour, ce paramètre apparaisse vide.&lt;br /&gt;
LOGIN_DH=&amp;quot;&amp;quot;&lt;br /&gt;
PASSWORD_DH=&amp;quot;&amp;quot;&lt;br /&gt;
LOGOUT_DH=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 2 variables qui suivent sont utiles pour donner le chemin vers les éléments pour mettre en place un certificat existant.&lt;br /&gt;
# Vous pouvez les laisser vides dans trois cas.&lt;br /&gt;
# Cas 1 : si vous passez par un reverse proxy externe, les certificats configurés dans ce dernier sont propagés.&lt;br /&gt;
# Cas 2 : l'accès à l'e-comBox ne va se faire que via le réseau local.&lt;br /&gt;
# Cas 3  vous ne disposez pas de certificat pour votre nom de domaine.&lt;br /&gt;
# À noter que le script manage_certificat.sh crée un certificat Let's Encrypt et permet de mettre à jour l'application&lt;br /&gt;
# si une des 6 variables qui suivent ont été modifiées&lt;br /&gt;
# Un certificat auto-signé se créera alors automatiquement via les 4 variables qui suivent.&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat existant avec le chemin complet /chemin/fichier.crt ou /chemin/fichier.pem.&lt;br /&gt;
CHEMIN_CERT=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier de la clé privée existante correspondante au certificat avec le chemin complet /chemin/fichier.key.&lt;br /&gt;
CHEMIN_KEY=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Uniquement si utilisation de manage_certificat.sh pour créer un certificat Let's Encrypt&lt;br /&gt;
# Adresse de courriel non obligatoire pour créer le certificat (mais recommandé par Lets'encrypt)&lt;br /&gt;
MAIL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les 4 variables suivantes sont utiles pour créer un certificat auto signé.&lt;br /&gt;
# Elles sont utilisés pour le certificat du registry local.&lt;br /&gt;
# Elles sont également utilisées pour le reverse proxy (Nginx) si CHEMIN_CERT et CHEMIN_KEY sont vides.&lt;br /&gt;
# Même si vous avez un certificat existant, elles doivent obligatoirement être renseignées.&lt;br /&gt;
# Vous pouvez les modifier comme il vous convient.&lt;br /&gt;
&lt;br /&gt;
# Code Pays sur 2 lettres.&lt;br /&gt;
CODE_PAYS=&amp;quot;FR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom Pays.&lt;br /&gt;
NOM_PAYS=&amp;quot;France&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom région.&lt;br /&gt;
NOM_REGION=&amp;quot;Corse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Nom organisation.&lt;br /&gt;
NOM_ORGANISATION=&amp;quot;ReseauCerta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Ajout du mode d'authentification pour les comptes non-admin basés sur le protocole OAuth (false par défaut).&lt;br /&gt;
# Si false, il n'est pas tenu compte des paramètres qui suivent.&lt;br /&gt;
# Si true, vous devez fournir la valeur des paramètres qui suivent.&lt;br /&gt;
# Veuillez-vous référer à votre fournisseur OAuth pour déterminer les bonnes valeurs.&lt;br /&gt;
OAUTH_ENABLE=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# true ou false&lt;br /&gt;
# Lors de l'utilisation de SSO (variable à &amp;quot;true&amp;quot;), le fournisseur OAuth n'est pas obligé de demander des informations d'identification.&lt;br /&gt;
SSO_ENABLE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant public de l'application OAuth.&lt;br /&gt;
CLIENT_ID=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Client Secret&lt;br /&gt;
CLIENT_SECRET=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée pour s'authentifier auprès du fournisseur OAuth.&lt;br /&gt;
# L'utilisateur sera redirigé vers la page d'authentification du fournisseur d'identité.&lt;br /&gt;
AUTHORIZATION_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour échanger un code d'authentification OAuth valide contre un token d'accès.&lt;br /&gt;
ACCESS_TOKEN_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
RESOURCE_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# URL utilisée par Portainer pour rediriger l'utilisateur vers le fournisseur OAuth afin de déconnecter l'utilisateur de la session du fournisseur d'identité.&lt;br /&gt;
LOGOUT_URL=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Identifiant qui sera utilisé par Portainer pour créer un compte pour l'utilisateur authentifié. &lt;br /&gt;
# Extrait du serveur de ressources spécifié via le champ URL de la ressource.&lt;br /&gt;
USER_IDENTIFIER=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Étendues requises par le fournisseur OAuth pour récupérer des informations sur l'utilisateur authentifié.&lt;br /&gt;
SCOPES=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Fichier certificat du fournisseur 0Auth avec le chemin complet /chemin/fichier.pem.&lt;br /&gt;
# Ce dernier doit potentiellement être intégré à Portainer&lt;br /&gt;
CERT_OAUTH=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent servent à alimenter automatiquement les mentions légales&lt;br /&gt;
# si ces dernières n'existent pas ou si le script &amp;quot;modif_mentions_legales.sh&amp;quot; est exécuté.&lt;br /&gt;
# Les mentions légales peuvent également être modifiées via l'interface de l'e-comBox.&lt;br /&gt;
PROPRIETAIRE=&amp;quot;&amp;quot;&lt;br /&gt;
ADRESSE_POSTALE=&amp;quot;&amp;quot;&lt;br /&gt;
IMMATRICULATION=&amp;quot;&amp;quot;&lt;br /&gt;
HEBERGEUR=&amp;quot;&amp;quot;&lt;br /&gt;
RESPONSABLE_TRAITEMENT=&amp;quot;&amp;quot;&lt;br /&gt;
ADMIN_SERVICE=&amp;quot;&amp;quot;&lt;br /&gt;
DPO=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Les variables qui suivent permettent l'envoi d'un courriel à la modification du compte admin des sites.&lt;br /&gt;
# Le mode d'envoi est obligatoirement sécurisé.&lt;br /&gt;
# Ne fonctionne pas avec gmail qui nécessite l'installation d'un autre outil et d’une configuration différente.&lt;br /&gt;
#### Variables obligatoires ####&lt;br /&gt;
# URL du serveur SMTP&lt;br /&gt;
HOTE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Adresse mail qu'il y aura dans le champ From&lt;br /&gt;
MAIL_EXPEDITEUR=&amp;quot;&amp;quot;&lt;br /&gt;
# Port sécurisé (465 ou 587)&lt;br /&gt;
PORT_SECURISE_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
#### Variables (plus ou moins) facultatives ####&lt;br /&gt;
# Attention, les identifiants deviennent de plus en plus obligatoires auprès des FAI&lt;br /&gt;
# Faute de quoi, les mails peuvent être rejetés&lt;br /&gt;
# Nom de l'utilisateur  &lt;br /&gt;
USER_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
# Mot de passe de l'utilisateur&lt;br /&gt;
# Si le mot de passe contient les caractères spéciaux $ ou &amp;quot; ou ` il faut les échapper avec le caractère \.&lt;br /&gt;
# SI le mot de passe contient le caractère spécial \ il faut l'échapper avec deux caractères \ (\\).&lt;br /&gt;
# Une fois le site créé et le mail envoyé, le mot de passe est supprimé de la configuration du serveur SMTP dans le conteneur.&lt;br /&gt;
PASSWORD_SMTP=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;{{Note/fr|type=info|Il est désormais possible d'ajouter les mentions légales et la politique de confidentialité directement à partir du fichier param.conf grâce aux paramètres ajoutés en fin du fichier param.conf (voir ci-dessus).}}&lt;br /&gt;
&lt;br /&gt;
== Lancement de l'e-comBox et utilisation de base ==&lt;br /&gt;
&lt;br /&gt;
'''En cas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
'''S'il n'y a pas de Reverse Proxy externe :'''&lt;br /&gt;
* L'interface de l'e-comBox sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/&lt;br /&gt;
* L'interface de Portainer sera accessible via l'URL : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/portainer/&lt;br /&gt;
* Les sites seront accessibles via un URL sous la forme : https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/nom_du_site/&lt;br /&gt;
&lt;br /&gt;
{{note|Si le nom de domaine est renseigné, c'est ce dernier qui est utilisé.}}&lt;br /&gt;
&lt;br /&gt;
{{note|Si vous mettez le numéro de port 443 (il faut, bien sûr, qu'il soit libre) au niveau de la variable PORT_RP dans le fichier de configuration param.conf, l'interface de l'e-comBox sera accessible via HTTPS sans qu'il soit besoin de préciser le PORT_RP dans l'URL|reminder}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc lancer l'application en saisissant :&lt;br /&gt;
*l'URL '''https://&amp;lt;nom_domaine&amp;gt;/&amp;lt;chemin&amp;gt;/app/''' en cas de passage par un Reverse proxy externe ;&lt;br /&gt;
*l'URL '''https://&amp;lt;adresse_IP ou nom_domaine&amp;gt;:PORT_RP/app/''' en cas de non passage par un Reverse Proxy externe.&lt;br /&gt;
&lt;br /&gt;
{{note|L'authentification peut se faire avec le compte &amp;quot;admin&amp;quot; de Portainer ou avec un compte &amp;quot;professeur&amp;quot; préalablement créé dans Portainer. '''La gestion des utilisateurs est décrite [[Gestion_Utilisateurs|ici]].'''}}&lt;br /&gt;
&lt;br /&gt;
La connexion à l'interface de l'application nécessite obligatoirement une authentification.&lt;br /&gt;
[[Fichier:EcranAuthentificationEcomBox.png|centré|500x500px]]&lt;br /&gt;
{{note|Dans cette version, plusieurs comptes &amp;quot;professeurs&amp;quot; peuvent être créés et chaque professeur ne voit et ne peut agir que sur ses propres sites. Si vous ne disposez pas d'identifiants, il est nécessaire de contacter l'administrateur de votre instance.Par ailleurs, vous pouvez modifier votre mot de passe via l'interface.|reminder}}.&lt;br /&gt;
&lt;br /&gt;
Lorsqu'on se connecte (après s'être authentifié), un tableau de bord simplifié permet d'avoir une vue d'ensemble :&lt;br /&gt;
[[Fichier:Interface ecb v4.1.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;span class=&amp;quot;c6&amp;quot;&amp;gt;Un clic, dans le menu de gauche (par exemple sur Odoo) conduit à un écran similaire à ci-dessous :&amp;lt;/span&amp;gt;&lt;br /&gt;
[[Fichier:Sites Odoo.png|centré|900x900px]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
La prise en main de cette interface avec sa gestion de base (créer, démarrer, arrêter ou supprimer un site) ainsi que la gestion avancée est décrite plus précisément [[Premiers_pas_-_v4|ici]].&lt;br /&gt;
&lt;br /&gt;
{{Note/fr|type=reminder|Depuis la version 4.1, les identifiants de connexion aux sites sont disponibles à partir de l'interface.}}&lt;br /&gt;
&lt;br /&gt;
'''En cas de problème''' consultez la [[FAQ_-_v4 | FAQ]].{{note | En cas de modification de l'environnement, comme un changement d'adresse IP ou l'ajout (voire la désactivation) d'un proxy, il est nécessaire de réinitialiser l'environnement en exécutant de nouveau le script ''configure_application.sh'' avec de nouvelles options si nécessaire :&lt;br /&gt;
&amp;lt;pre&amp;gt;bash /opt/e-comBox/configure_application.sh [options] &amp;lt;/pre&amp;gt; | error}}&lt;br /&gt;
&lt;br /&gt;
== La gestion des ressources pour Docker ==&lt;br /&gt;
&lt;br /&gt;
Sur Linux, le professeur sera juste limité par la capacité de son poste (capacité du disque, capacité du processeur et capacité de la mémoire) sachant que le processeur et la mémoire ne sont affectés que lorsque les sites sont lancés.&lt;br /&gt;
&lt;br /&gt;
Par exemple, une instance de Prestashop sur Docker nécessite aux alentours de 200 MB de RAM.&lt;br /&gt;
&lt;br /&gt;
Le tableau de bord fournit des statistiques d'utilisation en temps réel.&lt;/div&gt;</summary>
		<author><name>Aporaf</name></author>
	</entry>
</feed>