<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lfourrea5593</id>
	<title>EN Ikoula wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lfourrea5593"/>
	<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/en/Special:Contributions/Lfourrea5593"/>
	<updated>2026-04-11T00:26:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12367</id>
		<title>Operation and installation of OneClick on Raspberry Pi and dedicated servers</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12367"/>
		<updated>2021-10-06T09:44:25Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pi server dedicati&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi+e+server+dedicati&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]][[it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi y servidores dedicados&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi+y+servidores+dedicados&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]][[es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;OneClick bediening en installatie op Raspberry Pi en dedicated servers&amp;quot;  data-link_translate_nl_url=&amp;quot;OneClick+bediening+en+installatie+op+Raspberry+Pi+en+dedicated+servers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]][[nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]]&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Creating Operation and installation of OneClick on Raspberry Pi and dedicated servers&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=rapsberry&lt;br /&gt;
|description= Discover the creation, operation and installation of OneClick applications on Raspberry Pi and dedicated servers&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application.&lt;br /&gt;
The scripts are to be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Application available (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retrieve the script allowing the installation of the application on your machine, you must [https://github.com/ikoula/OneClick-Pi go to the next page] and retrieve the desired bash script which bears the name of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install an app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the desired application's .sh script from the GitHub repository&lt;br /&gt;
* Read it because it contains a comment indicating the parameters that must be passed during the execution (for example: a password for a database, a username for a web app, etc.) .&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Run the script (./script_name.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Did you find this article useful? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]][[Catégorie:Oneclick]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12366</id>
		<title>Operation and installation of OneClick on Raspberry Pi and dedicated servers</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12366"/>
		<updated>2021-10-06T08:43:58Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pi server dedicati&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi+e+server+dedicati&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]][[it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi y servidores dedicados&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi+y+servidores+dedicados&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]][[es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;OneClick bediening en installatie op Raspberry Pi en dedicated servers&amp;quot;  data-link_translate_nl_url=&amp;quot;OneClick+bediening+en+installatie+op+Raspberry+Pi+en+dedicated+servers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]][[nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]]&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Creating Operation and installation of OneClick on Raspberry Pi and dedicated servers&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=rapsberry&lt;br /&gt;
|description= Discover the creation, operation and installation of OneClick applictions on Raspberry Pi and dedicated servers&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application.&lt;br /&gt;
The scripts are to be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Application available (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retrieve the script allowing the installation of the application on your machine, you must [https://github.com/ikoula/OneClick-Pi go to the next page] and retrieve the desired bash script which bears the name of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install an app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the desired application's .sh script from the GitHub repository&lt;br /&gt;
* Read it because it contains a comment indicating the parameters that must be passed during the execution (for example: a password for a database, a username for a web app, etc.) .&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Run the script (./script_name.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Did you find this article useful? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]][[Catégorie:Oneclick]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12365</id>
		<title>Operation and installation of OneClick on Raspberry Pi and dedicated servers</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12365"/>
		<updated>2021-10-06T08:42:52Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pie server dedicati&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi+e+server+dedicati&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]][[it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi y servidores dedicados&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi+y+servidores+dedicados&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]][[es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;OneClick bediening en installatie op Raspberry Pi en dedicated servers&amp;quot;  data-link_translate_nl_url=&amp;quot;OneClick+bediening+en+installatie+op+Raspberry+Pi+en+dedicated+servers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]][[nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]]&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Creating Operation and installation of OneClick on Raspberry Pi and dedicated servers&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=rapsberry&lt;br /&gt;
|description= Discover the creation, operation and installation of OneClick applictions on Raspberry Pi and dedicated servers&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application.&lt;br /&gt;
The scripts are to be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Application available (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retrieve the script allowing the installation of the application on your machine, you must [https://github.com/ikoula/OneClick-Pi go to the next page] and retrieve the desired bash script which bears the name of the application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install an app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the desired application's .sh script from the GitHub repository&lt;br /&gt;
* Read it because it contains a comment indicating the parameters that must be passed during the execution (for example: a password for a database, a username for a web app, etc.) .&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Run the script (./script_name.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Did you find this article useful? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]][[Catégorie:Oneclick]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12364</id>
		<title>Operation and installation of OneClick on Raspberry Pi and dedicated servers</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi_and_dedicated_servers&amp;diff=12364"/>
		<updated>2021-10-06T08:38:26Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;   &amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt; &amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pie server dedicati&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi+e+server+dedicati&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]][[it:Funzionamento e installazione di OneClick su Raspberry Pi e server dedicati]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi y servidores dedicados&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi+y+servidores+dedicados&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]][[es:Operación e instalación de OneClick en Raspberry Pi y servidores dedicados]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;OneClick bediening en installatie op Raspberry Pi en dedicated servers&amp;quot;  data-link_translate_nl_url=&amp;quot;OneClick+bediening+en+installatie+op+Raspberry+Pi+en+dedicated+servers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]][[nl:OneClick bediening en installatie op Raspberry Pi en dedicated servers]]&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Creating Operation and installation of OneClick on Raspberry Pi and dedicated servers&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=rapsberry&lt;br /&gt;
|description= Discover the creation, operation and installation of OneClick applictions on Raspberry Pi and dedicated servers&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Mise en situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Les OneClick sont des applications s’installant de manière automatique à l’aide d’un playbook ansible qui va permettre l’installation et la configuration d’une application donnée. &lt;br /&gt;
Les scripts sont à exécuter en local sur la machine directement, c’est ensuite le script bash qui va déclencher un ansible-pull afin de venir chercher sa configuration.&lt;br /&gt;
&lt;br /&gt;
==Application disponible (pour le moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Mise à disposition des scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Pour récupérer le script permettant l’installation de l’application sur votre machine, vous devez vous  [https://github.com/ikoula/OneClick-Pi rendre à la page suivante] et récupérer le script bash voulu qui porte le nom de l’application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installer une application== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Pour installer une application :&lt;br /&gt;
* Récupérer le script .sh de l'application voulu sur le dépôt GitHub&lt;br /&gt;
* Le lire car celui-ci contient un commentaire indiquant les paramètres qu'il est nécessaire de passer avec l'exécution (par exemple : un mot de passe pour une base de données, un nom d'utilisateur pour une appli web, etc).&lt;br /&gt;
* Rendre exécutable le script .sh (chmod +x nom_script.sh).&lt;br /&gt;
* Exécuter le script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Une fois exécuté l'application sera installée et configurée sur la machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10587</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10587"/>
		<updated>2021-04-14T13:54:48Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi]][[es:Operación e instalación de OneClick en Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pi&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi]][[it:Funzionamento e installazione di OneClick su Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;OneClick bediening en installatie op Raspberry Pi&amp;quot;  data-link_translate_nl_url=&amp;quot;OneClick+bediening+en+installatie+op+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:OneClick bediening en installatie op Raspberry Pi]][[nl:OneClick bediening en installatie op Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10586</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10586"/>
		<updated>2021-04-14T13:51:23Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi]][[es:Operación e instalación de OneClick en Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Funzionamento e installazione di OneClick su Raspberry Pi&amp;quot;  data-link_translate_it_url=&amp;quot;Funzionamento+e+installazione+di+OneClick+su+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Funzionamento e installazione di OneClick su Raspberry Pi]][[it:Funzionamento e installazione di OneClick su Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10585</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10585"/>
		<updated>2021-04-14T13:12:02Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi]][[es:Operación e instalación de OneClick en Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10584</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10584"/>
		<updated>2021-04-14T13:11:48Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi]][[es:Operación e instalación de OneClick en Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10583</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10583"/>
		<updated>2021-04-14T13:09:37Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Operación e instalación de OneClick en Raspberry Pi&amp;quot;  data-link_translate_es_url=&amp;quot;Operación+e+instalación+de+OneClick+en+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Operación e instalación de OneClick en Raspberry Pi]][[es:Operación e instalación de OneClick en Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10582</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10582"/>
		<updated>2021-04-13T15:28:01Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10581</id>
		<title>Operation and installation of OneClick on Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Operation_and_installation_of_OneClick_on_Raspberry_Pi&amp;diff=10581"/>
		<updated>2021-04-13T15:27:43Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Fonctionnement et installation des OneClick sur Raspberry Pi&amp;quot;  data-link_translate_fr_url=&amp;quot;Fonctionnement+et+installation+des+OneClick+sur+Raspberry+Pi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Fonctionnement et installation des OneClick sur Raspberry Pi]][[fr:Fonctionnement et installation des OneClick sur Raspberry Pi]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Situation== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
OneClicks are applications that install automatically using an ansible playbook that will allow the installation and configuration of a given application. The scripts must be executed locally on the machine directly, then the bash script will trigger an ansible-pull in order to find its configuration.&lt;br /&gt;
&lt;br /&gt;
==Available application (for the moment)== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
* Apache 2&lt;br /&gt;
* Drupal&lt;br /&gt;
* FreeCIV&lt;br /&gt;
* GoLang&lt;br /&gt;
* Grafana&lt;br /&gt;
* Gravitee&lt;br /&gt;
* Haproxy&lt;br /&gt;
* InfluxDB&lt;br /&gt;
* Java&lt;br /&gt;
* Jenkins&lt;br /&gt;
* LEMP&lt;br /&gt;
* LAMP&lt;br /&gt;
* MariaDB&lt;br /&gt;
* Minecraft&lt;br /&gt;
&lt;br /&gt;
==Provision of scripts== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
To retreive the installation script, please visit this page [https://github.com/ikoula/OneClick-Pi] and get the desired bash script named after the applicaton.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install the app== &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
To install an application:&lt;br /&gt;
* Get the .sh script of desired application on GitHub&lt;br /&gt;
* Read the script, it contains a comment ndicating the parameters that must be passed during execution (for example: a password for a database, a user name for a web app, etc.).&lt;br /&gt;
* Make the .sh script executable (chmod + x script_name.sh).&lt;br /&gt;
* Execute the script (./nom_script.sh [param1] [param2]).&lt;br /&gt;
&lt;br /&gt;
Once executed the application will be installed and configured on the machine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspbian]][[Catégorie:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10580</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10580"/>
		<updated>2021-03-02T16:48:07Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
[[File:premiere_connexion_flex_server_linux_img1_EN.png]]&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
[[File:premiere_connexion_flex_server_linux_img2_EN.png]]&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img2_EN.png&amp;diff=10579</id>
		<title>File:Premiere connexion flex server linux img2 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img2_EN.png&amp;diff=10579"/>
		<updated>2021-03-02T16:47:15Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Lfourrea5593 uploaded a new version of File:Premiere connexion flex server linux img2 EN.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img1_EN.png&amp;diff=10578</id>
		<title>File:Premiere connexion flex server linux img1 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img1_EN.png&amp;diff=10578"/>
		<updated>2021-03-02T16:47:04Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Lfourrea5593 uploaded a new version of File:Premiere connexion flex server linux img1 EN.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10577</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10577"/>
		<updated>2021-03-02T16:25:01Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10576</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10576"/>
		<updated>2021-03-02T16:23:50Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
[[File:premiere_connexion_flex_server_linux_img1_EN.png]]&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
[[File:premiere_connexion_flex_server_linux_img2_EN.png]]&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img2_EN.png&amp;diff=10575</id>
		<title>File:Premiere connexion flex server linux img2 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img2_EN.png&amp;diff=10575"/>
		<updated>2021-03-02T16:17:04Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img1_EN.png&amp;diff=10574</id>
		<title>File:Premiere connexion flex server linux img1 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Premiere_connexion_flex_server_linux_img1_EN.png&amp;diff=10574"/>
		<updated>2021-03-02T16:16:33Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10573</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10573"/>
		<updated>2021-03-01T13:37:57Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10572</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10572"/>
		<updated>2021-03-01T13:37:46Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégory:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10571</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10571"/>
		<updated>2021-03-01T13:37:25Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
&lt;br /&gt;
[[Catégory:FLEX-LINUX]]&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10570</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10570"/>
		<updated>2021-03-01T13:37:07Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
[[Catégory:FLEX-LINUX]]&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https://IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10569</id>
		<title>First connection to Flex'Server Linux with Plesk</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=First_connection_to_Flex%27Server_Linux_with_Plesk&amp;diff=10569"/>
		<updated>2021-03-01T13:36:44Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/sp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Première connexion à Flex'server linux with plesk&amp;quot;  data-link_translate_fr_url=&amp;quot;Première+connexion+à+Flex'server+linux+with+plesk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Première connexion à Flex'server linux with plesk]][[fr:Première connexion à Flex'server linux with plesk]]&lt;br /&gt;
[[Catégory:FLEX-LINUX]]&lt;br /&gt;
You have ordered a Flex'Server Linux with a PLESK control panel. This article explains how to connect to your service for the first time after deployment.&lt;br /&gt;
&lt;br /&gt;
==Deployment process==&lt;br /&gt;
# Order validation&lt;br /&gt;
# Creation of your virtual machine&lt;br /&gt;
## Starting the virtual machine&lt;br /&gt;
## Automatic virtual machine update&lt;br /&gt;
## Running the official Plesk installation script&lt;br /&gt;
# Sending the delivery email&lt;br /&gt;
&lt;br /&gt;
==Logging in to the plesk interface==&lt;br /&gt;
You will be able to connect after the automatic installation of the Plesk interface, it can take between 30 minutes to 1 hour depending on the resources ordered.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following information which is available in your customer interface:&lt;br /&gt;
&lt;br /&gt;
* IP address of your server&lt;br /&gt;
&lt;br /&gt;
* Root password&lt;br /&gt;
&lt;br /&gt;
* License activation code&lt;br /&gt;
&lt;br /&gt;
With this information, you will be able to connect to your plesk interface via the URL specifying your IP address https:// IP:8443 However, you will ignore the security warning.&lt;br /&gt;
The username will be 'root' by default and the password will be the one obtained previously.&lt;br /&gt;
Finally you will be connected to your plesk and you will have to complete the form with your information by specifying the activation code to retrieve on your customer interface.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10568</id>
		<title>How to plan a periodic backup ?</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10568"/>
		<updated>2021-02-25T11:40:39Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Plannifier une sauvegarde périodique&amp;quot;  data-link_translate_fr_url=&amp;quot;Plannifier+une+sauvegarde+périodique&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Plannifier une sauvegarde périodique]][[fr:Plannifier une sauvegarde périodique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisite==&lt;br /&gt;
* Have a service '''Flex'server Linux''' type&lt;br /&gt;
* Being able to make a Snapshot&lt;br /&gt;
* Have enough backup space to save your backup&lt;br /&gt;
&lt;br /&gt;
==Plan==&lt;br /&gt;
* Log in the client interface in the '''Flex'Server Linux''' category : https://commande.ikoula.com/clientarea/services/flex-server-linux/&lt;br /&gt;
* Click on the chosen service&lt;br /&gt;
* Click on'''Storage'''&lt;br /&gt;
* Click on '''Backup Scheduler'''&lt;br /&gt;
* Click on '''Schedule a new task'''&lt;br /&gt;
* Select the days and time the backup is triggered and the number of backup points you want to keep&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Category:FLEX-LINUX&amp;diff=10567</id>
		<title>Category:FLEX-LINUX</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Category:FLEX-LINUX&amp;diff=10567"/>
		<updated>2021-02-25T11:37:42Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10566</id>
		<title>How to plan a periodic backup ?</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10566"/>
		<updated>2021-02-25T11:37:22Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Plannifier une sauvegarde périodique&amp;quot;  data-link_translate_fr_url=&amp;quot;Plannifier+une+sauvegarde+périodique&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Plannifier une sauvegarde périodique]][[fr:Plannifier une sauvegarde périodique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisite==&lt;br /&gt;
* Have a service '''Flex'server Linux''' type&lt;br /&gt;
* Being able to make a Snapshot&lt;br /&gt;
* Have enough backup space to save your backup&lt;br /&gt;
&lt;br /&gt;
==Plan==&lt;br /&gt;
* Log in the client interface in the '''Flex'Server Linux''' category : &amp;lt;a href=&amp;quot;https://commande.ikoula.com/clientarea/services/flex-server-linux/&amp;quot;&amp;gt;https://commande.ikoula.com/clientarea/services/flex-server-linux/&amp;lt;/a&amp;gt;&lt;br /&gt;
* Click on the chosen service&lt;br /&gt;
* Click on'''Storage'''&lt;br /&gt;
* Click on '''Backup Scheduler'''&lt;br /&gt;
* Click on '''Schedule a new task'''&lt;br /&gt;
* Select the days and time the backup is triggered and the number of backup points you want to keep&lt;br /&gt;
&lt;br /&gt;
[[Category:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10565</id>
		<title>How to plan a periodic backup ?</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_plan_a_periodic_backup_%3F&amp;diff=10565"/>
		<updated>2021-02-25T11:37:03Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;&amp;lt;span data-link_translate_fr_title=&amp;quot;Plannifier une sauvegarde périodique&amp;quot;  data-link_translate_fr_url=&amp;quot;Plannifier+une+sauvegarde+périodique&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Plannifier une sauv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Plannifier une sauvegarde périodique&amp;quot;  data-link_translate_fr_url=&amp;quot;Plannifier+une+sauvegarde+périodique&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Plannifier une sauvegarde périodique]][[fr:Plannifier une sauvegarde périodique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisite==&lt;br /&gt;
* Have a service '''Flex'server Linux''' type&lt;br /&gt;
* Being able to make a Snapshot&lt;br /&gt;
* Have enough backup space to save your backup&lt;br /&gt;
&lt;br /&gt;
==Plan==&lt;br /&gt;
* Log in the client interface in the '''Flex'Server Linux''' category : &amp;lt;a href=&amp;quot;https://commande.ikoula.com/clientarea/services/flex-server-linux/&amp;quot;&amp;gt;https://commande.ikoula.com/clientarea/services/flex-server-linux/&amp;lt;/a&amp;gt;&lt;br /&gt;
* Click on the chosen service&lt;br /&gt;
* Click on'''Storage'''&lt;br /&gt;
* Click on '''Backup Scheduler'''&lt;br /&gt;
* Click on '''Schedule a new task'''&lt;br /&gt;
* Select the days and time the backup is triggered and the number of backup points you want to keep&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:FLEX-LINUX]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10561</id>
		<title>How to use the Ikoula API</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10561"/>
		<updated>2021-02-15T14:28:09Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Comment utiliser l'API d’Ikoula]][[fr:Comment utiliser l'API d’Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Cómo utilizar la API de Ikoula&amp;quot;  data-link_translate_es_url=&amp;quot;Cómo+utilizar+la+API+de+Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Cómo utilizar la API de Ikoula]][[es:Cómo utilizar la API de Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Hoe de Ikoula API te gebruiken?&amp;quot;  data-link_translate_nl_url=&amp;quot;Hoe+de+Ikoula+API+te+gebruiken?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Hoe de Ikoula API te gebruiken?]][[nl:Hoe de Ikoula API te gebruiken?]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;如何使用Ikoula的API&amp;quot;  data-link_translate_zh_url=&amp;quot;如何使用Ikoula的API&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:如何使用Ikoula的API]][[zh:如何使用Ikoula的API]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Come utilizzare l'API Ikoula&amp;quot;  data-link_translate_it_url=&amp;quot;Come+utilizzare+l'API+Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Come utilizzare l'API Ikoula]][[it:Come utilizzare l'API Ikoula]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
IKOULA has an API allowing you to perform actions on the products associated with your customer account. &lt;br /&gt;
Here is the URL of the API: https://api.ikoula.com&lt;br /&gt;
&lt;br /&gt;
Documentation is available directly for each product.&lt;br /&gt;
&lt;br /&gt;
==Explications==&lt;br /&gt;
For obvious security reasons, the Ikoula API requires authentication. This is based on a username, a password and a signature:&amp;lt;br /&amp;gt;&lt;br /&gt;
* The identifier is the email address used to connect to your Ikoula account or to the Extranet. The name of the parameter to transmit it is always &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''login'''&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* The password must be encrypted via a specific function using a public key provided by Ikoula &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''crypted_password'''&amp;lt;/span&amp;gt; parameter) and base64_encode ;&lt;br /&gt;
* The signature is generated according to the parameters provided when calling the API.&lt;br /&gt;
* These parameters must always be passed in GET to the API!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:'''&lt;br /&gt;
&lt;br /&gt;
For your API tests, you can, for example, use a temporary user dedicated to these tests. The use of password encryption with the Ikoula public key is essential in any production or non-short term context.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the API calls are to be used via a script or a program, we recommend that you create a dedicated user for this purpose rather than using your classic extranet user.&amp;lt;br /&amp;gt;&lt;br /&gt;
Here, you have two possibilities:&lt;br /&gt;
* Create a sub-user directly from the home page of your extranet account (See the WIKI below for the creation of sub-users: [[How to create a sub-account?]]).&lt;br /&gt;
* Contact our support for the creation of an extranet user if needed.&lt;br /&gt;
Be careful not to forget to give him the rights to the desired services.&lt;br /&gt;
&lt;br /&gt;
== Encryption key ==&lt;br /&gt;
&lt;br /&gt;
The public password encryption key is available at the following address: https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
&lt;br /&gt;
== Wrapper PHP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// #################################################&lt;br /&gt;
// ####    ..:: Ikoula Hosting Services ::..     ###&lt;br /&gt;
// ####	   Wrapper for https://api.ikoula.com	 ###&lt;br /&gt;
// #################################################&lt;br /&gt;
&lt;br /&gt;
class IkoulaAPI {&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Email of Ikoula account&lt;br /&gt;
    * @var string Email account&lt;br /&gt;
    */&lt;br /&gt;
    private static $email = &amp;quot;EMAIL_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Password of Ikoula account&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */&lt;br /&gt;
    private static $password = &amp;quot;PASSWORD_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Ikoula API URI&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */ &lt;br /&gt;
    private static $urlApi = &amp;quot;https://api.ikoula.com/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /** Public key path for encrypt data&lt;br /&gt;
    * @var string Path of public key&lt;br /&gt;
    * @see https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
    */ &lt;br /&gt;
    private static $publicKeyPath = &amp;quot;/path/to/ikoula/public/key/Ikoula.API.RSAKeyPub.pem&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    /** Fonction for request Ikoula API&lt;br /&gt;
     * @param string $webservice Webservice for data&lt;br /&gt;
     * @param string $format JSON or XML&lt;br /&gt;
     * @param string $type HTTP Type (GET/POST)&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     */&lt;br /&gt;
     public static function requestApi($webservice, $format, $type, $params = [])&lt;br /&gt;
     {&lt;br /&gt;
		// Add connexion information&lt;br /&gt;
		$params['login'] = self::$email;&lt;br /&gt;
		$params['crypted_password'] = base64_encode(self::opensslEncryptPublic(self::$password));&lt;br /&gt;
		$params['format'] = $format;&lt;br /&gt;
&lt;br /&gt;
		// Generate signature&lt;br /&gt;
		$signature = self::createSignature($params);&lt;br /&gt;
&lt;br /&gt;
		// Add signature for call&lt;br /&gt;
		$params['signature'] = $signature;&lt;br /&gt;
&lt;br /&gt;
		// Curl init&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
		if($ch)&lt;br /&gt;
		{&lt;br /&gt;
			// Create API URI&lt;br /&gt;
			$url = self::$urlApi.$webservice;&lt;br /&gt;
	&lt;br /&gt;
			// Add type request&lt;br /&gt;
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);&lt;br /&gt;
&lt;br /&gt;
			// If parameters, we encode his &lt;br /&gt;
			if(is_array($params) &amp;amp;&amp;amp; count($params) &amp;gt; 0)&lt;br /&gt;
				$params_str = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
			// If we use post, fix params&lt;br /&gt;
			if(strcasecmp(&amp;quot;POST&amp;quot;, $type) == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Fix POST data&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POST, true);&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POSTFIELDS, $params_str);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				$url .= (strpos($url,'?') === false ? '?' : '&amp;amp;').$params_str;&lt;br /&gt;
	&lt;br /&gt;
			// Create curl info&lt;br /&gt;
			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;
	&lt;br /&gt;
			// Exec request&lt;br /&gt;
			$data = curl_exec($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Close curl object&lt;br /&gt;
			curl_close($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Return response&lt;br /&gt;
			return($data);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Create signature with params&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     * @return string Signature encoded&lt;br /&gt;
     */&lt;br /&gt;
    private static function createSignature($params = [])&lt;br /&gt;
    {&lt;br /&gt;
        // Signature to send&lt;br /&gt;
        $signature = null;&lt;br /&gt;
&lt;br /&gt;
        // Verify parameters&lt;br /&gt;
        if (count($params) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            // Sort params&lt;br /&gt;
            ksort($params);&lt;br /&gt;
            &lt;br /&gt;
            // Encode params&lt;br /&gt;
            $query = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
            // Encode &amp;quot;plus &amp;quot;+&amp;quot;&lt;br /&gt;
            $query = str_replace(&amp;quot;+&amp;quot;, &amp;quot;%20&amp;quot;, $query);&lt;br /&gt;
&lt;br /&gt;
            // Transform in lowercase&lt;br /&gt;
            $query = strtolower($query);&lt;br /&gt;
&lt;br /&gt;
            $public_key = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Verify if key file is present&lt;br /&gt;
            if (file_exists(self::$publicKeyPath))&lt;br /&gt;
            {&lt;br /&gt;
				// Get public key&lt;br /&gt;
                $public_key = trim(&lt;br /&gt;
                        str_replace(&lt;br /&gt;
                                array(&amp;quot;\n&amp;quot;, '-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----'), &lt;br /&gt;
                                array('', '', ''), &lt;br /&gt;
                                file_get_contents(self::$publicKeyPath)&lt;br /&gt;
                            )&lt;br /&gt;
                        );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
   			// SHA1 hash&lt;br /&gt;
            $hash = hash_hmac(&amp;quot;SHA1&amp;quot;, $query, $public_key, true);&lt;br /&gt;
&lt;br /&gt;
    		// base64 encode&lt;br /&gt;
            $signature = base64_encode($hash);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    	return $signature;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/** Fonction for crypt Ikoula password&lt;br /&gt;
	 * @param string $password Ikoula account password&lt;br /&gt;
	 * @return mixed Ikoula password encrypted, null if error&lt;br /&gt;
	 */&lt;br /&gt;
	private static function opensslEncryptPublic($password)&lt;br /&gt;
	{&lt;br /&gt;
		// Verify if key file exist&lt;br /&gt;
		if(file_exists(self::$publicKeyPath))&lt;br /&gt;
		{&lt;br /&gt;
			 // Verify if password is not empty&lt;br /&gt;
 			if(!empty($password))&lt;br /&gt;
			{&lt;br /&gt;
				// Get file content&lt;br /&gt;
				$publicKey = openssl_pkey_get_public('file://'.realpath(self::$publicKeyPath));&lt;br /&gt;
	&lt;br /&gt;
				// If we get file content without error&lt;br /&gt;
				if ($publicKey !== FALSE)      &lt;br /&gt;
				{&lt;br /&gt;
					// Encrypt password&lt;br /&gt;
					if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)&lt;br /&gt;
						return $crypted;&lt;br /&gt;
					else&lt;br /&gt;
						return NULL;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
					return NULL;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				return NULL;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
			return NULL;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemples d'utilisation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Fix JSON header&lt;br /&gt;
header(&amp;quot;Content-type: application/json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Get Exch schema for prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsexch/schema-subscr&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform list&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform dossiers&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/dossiers&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['platform_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Billing conso for CloudStack prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wscs/conso-for-billing&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; '999999999', 'billing_id' =&amp;gt; '1']);&lt;br /&gt;
&lt;br /&gt;
// Reboot server&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsds/reboot-apc-request&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['server_ip' =&amp;gt; 'XXX.XXX.XXX.XXX', 'tempo' =&amp;gt; '3']);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Features ==&lt;br /&gt;
&lt;br /&gt;
In the event of a feature request, contact technical support.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10560</id>
		<title>How to use the Ikoula API</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10560"/>
		<updated>2021-02-15T14:27:31Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Comment utiliser l'API d’Ikoula]][[fr:Comment utiliser l'API d’Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Cómo utilizar la API de Ikoula&amp;quot;  data-link_translate_es_url=&amp;quot;Cómo+utilizar+la+API+de+Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Cómo utilizar la API de Ikoula]][[es:Cómo utilizar la API de Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Hoe de Ikoula API te gebruiken?&amp;quot;  data-link_translate_nl_url=&amp;quot;Hoe+de+Ikoula+API+te+gebruiken?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Hoe de Ikoula API te gebruiken?]][[nl:Hoe de Ikoula API te gebruiken?]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;如何使用Ikoula的API&amp;quot;  data-link_translate_zh_url=&amp;quot;如何使用Ikoula的API&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:如何使用Ikoula的API]][[zh:如何使用Ikoula的API]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
IKOULA has an API allowing you to perform actions on the products associated with your customer account. &lt;br /&gt;
Here is the URL of the API: https://api.ikoula.com&lt;br /&gt;
&lt;br /&gt;
Documentation is available directly for each product.&lt;br /&gt;
&lt;br /&gt;
==Explications==&lt;br /&gt;
For obvious security reasons, the Ikoula API requires authentication. This is based on a username, a password and a signature:&amp;lt;br /&amp;gt;&lt;br /&gt;
* The identifier is the email address used to connect to your Ikoula account or to the Extranet. The name of the parameter to transmit it is always &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''login'''&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* The password must be encrypted via a specific function using a public key provided by Ikoula &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''crypted_password'''&amp;lt;/span&amp;gt; parameter) and base64_encode ;&lt;br /&gt;
* The signature is generated according to the parameters provided when calling the API.&lt;br /&gt;
* These parameters must always be passed in GET to the API!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:'''&lt;br /&gt;
&lt;br /&gt;
For your API tests, you can, for example, use a temporary user dedicated to these tests. The use of password encryption with the Ikoula public key is essential in any production or non-short term context.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the API calls are to be used via a script or a program, we recommend that you create a dedicated user for this purpose rather than using your classic extranet user.&amp;lt;br /&amp;gt;&lt;br /&gt;
Here, you have two possibilities:&lt;br /&gt;
* Create a sub-user directly from the home page of your extranet account (See the WIKI below for the creation of sub-users: [[How to create a sub-account?]]).&lt;br /&gt;
* Contact our support for the creation of an extranet user if needed.&lt;br /&gt;
Be careful not to forget to give him the rights to the desired services.&lt;br /&gt;
&lt;br /&gt;
== Encryption key ==&lt;br /&gt;
&lt;br /&gt;
The public password encryption key is available at the following address: https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
&lt;br /&gt;
== Wrapper PHP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// #################################################&lt;br /&gt;
// ####    ..:: Ikoula Hosting Services ::..     ###&lt;br /&gt;
// ####	   Wrapper for https://api.ikoula.com	 ###&lt;br /&gt;
// #################################################&lt;br /&gt;
&lt;br /&gt;
class IkoulaAPI {&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Email of Ikoula account&lt;br /&gt;
    * @var string Email account&lt;br /&gt;
    */&lt;br /&gt;
    private static $email = &amp;quot;EMAIL_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Password of Ikoula account&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */&lt;br /&gt;
    private static $password = &amp;quot;PASSWORD_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Ikoula API URI&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */ &lt;br /&gt;
    private static $urlApi = &amp;quot;https://api.ikoula.com/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /** Public key path for encrypt data&lt;br /&gt;
    * @var string Path of public key&lt;br /&gt;
    * @see https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
    */ &lt;br /&gt;
    private static $publicKeyPath = &amp;quot;/path/to/ikoula/public/key/Ikoula.API.RSAKeyPub.pem&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    /** Fonction for request Ikoula API&lt;br /&gt;
     * @param string $webservice Webservice for data&lt;br /&gt;
     * @param string $format JSON or XML&lt;br /&gt;
     * @param string $type HTTP Type (GET/POST)&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     */&lt;br /&gt;
     public static function requestApi($webservice, $format, $type, $params = [])&lt;br /&gt;
     {&lt;br /&gt;
		// Add connexion information&lt;br /&gt;
		$params['login'] = self::$email;&lt;br /&gt;
		$params['crypted_password'] = base64_encode(self::opensslEncryptPublic(self::$password));&lt;br /&gt;
		$params['format'] = $format;&lt;br /&gt;
&lt;br /&gt;
		// Generate signature&lt;br /&gt;
		$signature = self::createSignature($params);&lt;br /&gt;
&lt;br /&gt;
		// Add signature for call&lt;br /&gt;
		$params['signature'] = $signature;&lt;br /&gt;
&lt;br /&gt;
		// Curl init&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
		if($ch)&lt;br /&gt;
		{&lt;br /&gt;
			// Create API URI&lt;br /&gt;
			$url = self::$urlApi.$webservice;&lt;br /&gt;
	&lt;br /&gt;
			// Add type request&lt;br /&gt;
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);&lt;br /&gt;
&lt;br /&gt;
			// If parameters, we encode his &lt;br /&gt;
			if(is_array($params) &amp;amp;&amp;amp; count($params) &amp;gt; 0)&lt;br /&gt;
				$params_str = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
			// If we use post, fix params&lt;br /&gt;
			if(strcasecmp(&amp;quot;POST&amp;quot;, $type) == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Fix POST data&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POST, true);&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POSTFIELDS, $params_str);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				$url .= (strpos($url,'?') === false ? '?' : '&amp;amp;').$params_str;&lt;br /&gt;
	&lt;br /&gt;
			// Create curl info&lt;br /&gt;
			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;
	&lt;br /&gt;
			// Exec request&lt;br /&gt;
			$data = curl_exec($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Close curl object&lt;br /&gt;
			curl_close($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Return response&lt;br /&gt;
			return($data);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Create signature with params&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     * @return string Signature encoded&lt;br /&gt;
     */&lt;br /&gt;
    private static function createSignature($params = [])&lt;br /&gt;
    {&lt;br /&gt;
        // Signature to send&lt;br /&gt;
        $signature = null;&lt;br /&gt;
&lt;br /&gt;
        // Verify parameters&lt;br /&gt;
        if (count($params) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            // Sort params&lt;br /&gt;
            ksort($params);&lt;br /&gt;
            &lt;br /&gt;
            // Encode params&lt;br /&gt;
            $query = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
            // Encode &amp;quot;plus &amp;quot;+&amp;quot;&lt;br /&gt;
            $query = str_replace(&amp;quot;+&amp;quot;, &amp;quot;%20&amp;quot;, $query);&lt;br /&gt;
&lt;br /&gt;
            // Transform in lowercase&lt;br /&gt;
            $query = strtolower($query);&lt;br /&gt;
&lt;br /&gt;
            $public_key = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Verify if key file is present&lt;br /&gt;
            if (file_exists(self::$publicKeyPath))&lt;br /&gt;
            {&lt;br /&gt;
				// Get public key&lt;br /&gt;
                $public_key = trim(&lt;br /&gt;
                        str_replace(&lt;br /&gt;
                                array(&amp;quot;\n&amp;quot;, '-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----'), &lt;br /&gt;
                                array('', '', ''), &lt;br /&gt;
                                file_get_contents(self::$publicKeyPath)&lt;br /&gt;
                            )&lt;br /&gt;
                        );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
   			// SHA1 hash&lt;br /&gt;
            $hash = hash_hmac(&amp;quot;SHA1&amp;quot;, $query, $public_key, true);&lt;br /&gt;
&lt;br /&gt;
    		// base64 encode&lt;br /&gt;
            $signature = base64_encode($hash);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    	return $signature;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/** Fonction for crypt Ikoula password&lt;br /&gt;
	 * @param string $password Ikoula account password&lt;br /&gt;
	 * @return mixed Ikoula password encrypted, null if error&lt;br /&gt;
	 */&lt;br /&gt;
	private static function opensslEncryptPublic($password)&lt;br /&gt;
	{&lt;br /&gt;
		// Verify if key file exist&lt;br /&gt;
		if(file_exists(self::$publicKeyPath))&lt;br /&gt;
		{&lt;br /&gt;
			 // Verify if password is not empty&lt;br /&gt;
 			if(!empty($password))&lt;br /&gt;
			{&lt;br /&gt;
				// Get file content&lt;br /&gt;
				$publicKey = openssl_pkey_get_public('file://'.realpath(self::$publicKeyPath));&lt;br /&gt;
	&lt;br /&gt;
				// If we get file content without error&lt;br /&gt;
				if ($publicKey !== FALSE)      &lt;br /&gt;
				{&lt;br /&gt;
					// Encrypt password&lt;br /&gt;
					if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)&lt;br /&gt;
						return $crypted;&lt;br /&gt;
					else&lt;br /&gt;
						return NULL;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
					return NULL;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				return NULL;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
			return NULL;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemples d'utilisation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Fix JSON header&lt;br /&gt;
header(&amp;quot;Content-type: application/json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Get Exch schema for prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsexch/schema-subscr&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform list&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform dossiers&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/dossiers&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['platform_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Billing conso for CloudStack prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wscs/conso-for-billing&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; '999999999', 'billing_id' =&amp;gt; '1']);&lt;br /&gt;
&lt;br /&gt;
// Reboot server&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsds/reboot-apc-request&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['server_ip' =&amp;gt; 'XXX.XXX.XXX.XXX', 'tempo' =&amp;gt; '3']);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Features ==&lt;br /&gt;
&lt;br /&gt;
In the event of a feature request, contact technical support.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10559</id>
		<title>How to use the Ikoula API</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10559"/>
		<updated>2021-02-15T11:16:50Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Comment utiliser l'API d’Ikoula]][[fr:Comment utiliser l'API d’Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Cómo utilizar la API de Ikoula&amp;quot;  data-link_translate_es_url=&amp;quot;Cómo+utilizar+la+API+de+Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Cómo utilizar la API de Ikoula]][[es:Cómo utilizar la API de Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Hoe de Ikoula API te gebruiken?&amp;quot;  data-link_translate_nl_url=&amp;quot;Hoe+de+Ikoula+API+te+gebruiken?&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Hoe de Ikoula API te gebruiken?]][[nl:Hoe de Ikoula API te gebruiken?]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
IKOULA has an API allowing you to perform actions on the products associated with your customer account. &lt;br /&gt;
Here is the URL of the API: https://api.ikoula.com&lt;br /&gt;
&lt;br /&gt;
Documentation is available directly for each product.&lt;br /&gt;
&lt;br /&gt;
==Explications==&lt;br /&gt;
For obvious security reasons, the Ikoula API requires authentication. This is based on a username, a password and a signature:&amp;lt;br /&amp;gt;&lt;br /&gt;
* The identifier is the email address used to connect to your Ikoula account or to the Extranet. The name of the parameter to transmit it is always &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''login'''&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* The password must be encrypted via a specific function using a public key provided by Ikoula &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''crypted_password'''&amp;lt;/span&amp;gt; parameter) and base64_encode ;&lt;br /&gt;
* The signature is generated according to the parameters provided when calling the API.&lt;br /&gt;
* These parameters must always be passed in GET to the API!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:'''&lt;br /&gt;
&lt;br /&gt;
For your API tests, you can, for example, use a temporary user dedicated to these tests. The use of password encryption with the Ikoula public key is essential in any production or non-short term context.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the API calls are to be used via a script or a program, we recommend that you create a dedicated user for this purpose rather than using your classic extranet user.&amp;lt;br /&amp;gt;&lt;br /&gt;
Here, you have two possibilities:&lt;br /&gt;
* Create a sub-user directly from the home page of your extranet account (See the WIKI below for the creation of sub-users: [[How to create a sub-account?]]).&lt;br /&gt;
* Contact our support for the creation of an extranet user if needed.&lt;br /&gt;
Be careful not to forget to give him the rights to the desired services.&lt;br /&gt;
&lt;br /&gt;
== Encryption key ==&lt;br /&gt;
&lt;br /&gt;
The public password encryption key is available at the following address: https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
&lt;br /&gt;
== Wrapper PHP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// #################################################&lt;br /&gt;
// ####    ..:: Ikoula Hosting Services ::..     ###&lt;br /&gt;
// ####	   Wrapper for https://api.ikoula.com	 ###&lt;br /&gt;
// #################################################&lt;br /&gt;
&lt;br /&gt;
class IkoulaAPI {&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Email of Ikoula account&lt;br /&gt;
    * @var string Email account&lt;br /&gt;
    */&lt;br /&gt;
    private static $email = &amp;quot;EMAIL_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Password of Ikoula account&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */&lt;br /&gt;
    private static $password = &amp;quot;PASSWORD_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Ikoula API URI&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */ &lt;br /&gt;
    private static $urlApi = &amp;quot;https://api.ikoula.com/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /** Public key path for encrypt data&lt;br /&gt;
    * @var string Path of public key&lt;br /&gt;
    * @see https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
    */ &lt;br /&gt;
    private static $publicKeyPath = &amp;quot;/path/to/ikoula/public/key/Ikoula.API.RSAKeyPub.pem&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    /** Fonction for request Ikoula API&lt;br /&gt;
     * @param string $webservice Webservice for data&lt;br /&gt;
     * @param string $format JSON or XML&lt;br /&gt;
     * @param string $type HTTP Type (GET/POST)&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     */&lt;br /&gt;
     public static function requestApi($webservice, $format, $type, $params = [])&lt;br /&gt;
     {&lt;br /&gt;
		// Add connexion information&lt;br /&gt;
		$params['login'] = self::$email;&lt;br /&gt;
		$params['crypted_password'] = base64_encode(self::opensslEncryptPublic(self::$password));&lt;br /&gt;
		$params['format'] = $format;&lt;br /&gt;
&lt;br /&gt;
		// Generate signature&lt;br /&gt;
		$signature = self::createSignature($params);&lt;br /&gt;
&lt;br /&gt;
		// Add signature for call&lt;br /&gt;
		$params['signature'] = $signature;&lt;br /&gt;
&lt;br /&gt;
		// Curl init&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
		if($ch)&lt;br /&gt;
		{&lt;br /&gt;
			// Create API URI&lt;br /&gt;
			$url = self::$urlApi.$webservice;&lt;br /&gt;
	&lt;br /&gt;
			// Add type request&lt;br /&gt;
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);&lt;br /&gt;
&lt;br /&gt;
			// If parameters, we encode his &lt;br /&gt;
			if(is_array($params) &amp;amp;&amp;amp; count($params) &amp;gt; 0)&lt;br /&gt;
				$params_str = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
			// If we use post, fix params&lt;br /&gt;
			if(strcasecmp(&amp;quot;POST&amp;quot;, $type) == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Fix POST data&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POST, true);&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POSTFIELDS, $params_str);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				$url .= (strpos($url,'?') === false ? '?' : '&amp;amp;').$params_str;&lt;br /&gt;
	&lt;br /&gt;
			// Create curl info&lt;br /&gt;
			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;
	&lt;br /&gt;
			// Exec request&lt;br /&gt;
			$data = curl_exec($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Close curl object&lt;br /&gt;
			curl_close($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Return response&lt;br /&gt;
			return($data);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Create signature with params&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     * @return string Signature encoded&lt;br /&gt;
     */&lt;br /&gt;
    private static function createSignature($params = [])&lt;br /&gt;
    {&lt;br /&gt;
        // Signature to send&lt;br /&gt;
        $signature = null;&lt;br /&gt;
&lt;br /&gt;
        // Verify parameters&lt;br /&gt;
        if (count($params) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            // Sort params&lt;br /&gt;
            ksort($params);&lt;br /&gt;
            &lt;br /&gt;
            // Encode params&lt;br /&gt;
            $query = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
            // Encode &amp;quot;plus &amp;quot;+&amp;quot;&lt;br /&gt;
            $query = str_replace(&amp;quot;+&amp;quot;, &amp;quot;%20&amp;quot;, $query);&lt;br /&gt;
&lt;br /&gt;
            // Transform in lowercase&lt;br /&gt;
            $query = strtolower($query);&lt;br /&gt;
&lt;br /&gt;
            $public_key = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Verify if key file is present&lt;br /&gt;
            if (file_exists(self::$publicKeyPath))&lt;br /&gt;
            {&lt;br /&gt;
				// Get public key&lt;br /&gt;
                $public_key = trim(&lt;br /&gt;
                        str_replace(&lt;br /&gt;
                                array(&amp;quot;\n&amp;quot;, '-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----'), &lt;br /&gt;
                                array('', '', ''), &lt;br /&gt;
                                file_get_contents(self::$publicKeyPath)&lt;br /&gt;
                            )&lt;br /&gt;
                        );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
   			// SHA1 hash&lt;br /&gt;
            $hash = hash_hmac(&amp;quot;SHA1&amp;quot;, $query, $public_key, true);&lt;br /&gt;
&lt;br /&gt;
    		// base64 encode&lt;br /&gt;
            $signature = base64_encode($hash);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    	return $signature;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/** Fonction for crypt Ikoula password&lt;br /&gt;
	 * @param string $password Ikoula account password&lt;br /&gt;
	 * @return mixed Ikoula password encrypted, null if error&lt;br /&gt;
	 */&lt;br /&gt;
	private static function opensslEncryptPublic($password)&lt;br /&gt;
	{&lt;br /&gt;
		// Verify if key file exist&lt;br /&gt;
		if(file_exists(self::$publicKeyPath))&lt;br /&gt;
		{&lt;br /&gt;
			 // Verify if password is not empty&lt;br /&gt;
 			if(!empty($password))&lt;br /&gt;
			{&lt;br /&gt;
				// Get file content&lt;br /&gt;
				$publicKey = openssl_pkey_get_public('file://'.realpath(self::$publicKeyPath));&lt;br /&gt;
	&lt;br /&gt;
				// If we get file content without error&lt;br /&gt;
				if ($publicKey !== FALSE)      &lt;br /&gt;
				{&lt;br /&gt;
					// Encrypt password&lt;br /&gt;
					if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)&lt;br /&gt;
						return $crypted;&lt;br /&gt;
					else&lt;br /&gt;
						return NULL;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
					return NULL;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				return NULL;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
			return NULL;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemples d'utilisation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Fix JSON header&lt;br /&gt;
header(&amp;quot;Content-type: application/json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Get Exch schema for prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsexch/schema-subscr&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform list&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform dossiers&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/dossiers&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['platform_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Billing conso for CloudStack prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wscs/conso-for-billing&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; '999999999', 'billing_id' =&amp;gt; '1']);&lt;br /&gt;
&lt;br /&gt;
// Reboot server&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsds/reboot-apc-request&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['server_ip' =&amp;gt; 'XXX.XXX.XXX.XXX', 'tempo' =&amp;gt; '3']);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Features ==&lt;br /&gt;
&lt;br /&gt;
In the event of a feature request, contact technical support.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10558</id>
		<title>How to use the Ikoula API</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10558"/>
		<updated>2021-02-12T10:45:15Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Comment utiliser l'API d’Ikoula]][[fr:Comment utiliser l'API d’Ikoula]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Cómo utilizar la API de Ikoula&amp;quot;  data-link_translate_es_url=&amp;quot;Cómo+utilizar+la+API+de+Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Cómo utilizar la API de Ikoula]][[es:Cómo utilizar la API de Ikoula]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
IKOULA has an API allowing you to perform actions on the products associated with your customer account. &lt;br /&gt;
Here is the URL of the API: https://api.ikoula.com&lt;br /&gt;
&lt;br /&gt;
Documentation is available directly for each product.&lt;br /&gt;
&lt;br /&gt;
==Explications==&lt;br /&gt;
For obvious security reasons, the Ikoula API requires authentication. This is based on a username, a password and a signature:&amp;lt;br /&amp;gt;&lt;br /&gt;
* The identifier is the email address used to connect to your Ikoula account or to the Extranet. The name of the parameter to transmit it is always &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''login'''&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* The password must be encrypted via a specific function using a public key provided by Ikoula &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''crypted_password'''&amp;lt;/span&amp;gt; parameter) and base64_encode ;&lt;br /&gt;
* The signature is generated according to the parameters provided when calling the API.&lt;br /&gt;
* These parameters must always be passed in GET to the API!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:'''&lt;br /&gt;
&lt;br /&gt;
For your API tests, you can, for example, use a temporary user dedicated to these tests. The use of password encryption with the Ikoula public key is essential in any production or non-short term context.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the API calls are to be used via a script or a program, we recommend that you create a dedicated user for this purpose rather than using your classic extranet user.&amp;lt;br /&amp;gt;&lt;br /&gt;
Here, you have two possibilities:&lt;br /&gt;
* Create a sub-user directly from the home page of your extranet account (See the WIKI below for the creation of sub-users: [[How to create a sub-account?]]).&lt;br /&gt;
* Contact our support for the creation of an extranet user if needed.&lt;br /&gt;
Be careful not to forget to give him the rights to the desired services.&lt;br /&gt;
&lt;br /&gt;
== Encryption key ==&lt;br /&gt;
&lt;br /&gt;
The public password encryption key is available at the following address: https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
&lt;br /&gt;
== Wrapper PHP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// #################################################&lt;br /&gt;
// ####    ..:: Ikoula Hosting Services ::..     ###&lt;br /&gt;
// ####	   Wrapper for https://api.ikoula.com	 ###&lt;br /&gt;
// #################################################&lt;br /&gt;
&lt;br /&gt;
class IkoulaAPI {&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Email of Ikoula account&lt;br /&gt;
    * @var string Email account&lt;br /&gt;
    */&lt;br /&gt;
    private static $email = &amp;quot;EMAIL_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Password of Ikoula account&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */&lt;br /&gt;
    private static $password = &amp;quot;PASSWORD_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Ikoula API URI&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */ &lt;br /&gt;
    private static $urlApi = &amp;quot;https://api.ikoula.com/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /** Public key path for encrypt data&lt;br /&gt;
    * @var string Path of public key&lt;br /&gt;
    * @see https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
    */ &lt;br /&gt;
    private static $publicKeyPath = &amp;quot;/path/to/ikoula/public/key/Ikoula.API.RSAKeyPub.pem&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    /** Fonction for request Ikoula API&lt;br /&gt;
     * @param string $webservice Webservice for data&lt;br /&gt;
     * @param string $format JSON or XML&lt;br /&gt;
     * @param string $type HTTP Type (GET/POST)&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     */&lt;br /&gt;
     public static function requestApi($webservice, $format, $type, $params = [])&lt;br /&gt;
     {&lt;br /&gt;
		// Add connexion information&lt;br /&gt;
		$params['login'] = self::$email;&lt;br /&gt;
		$params['crypted_password'] = base64_encode(self::opensslEncryptPublic(self::$password));&lt;br /&gt;
		$params['format'] = $format;&lt;br /&gt;
&lt;br /&gt;
		// Generate signature&lt;br /&gt;
		$signature = self::createSignature($params);&lt;br /&gt;
&lt;br /&gt;
		// Add signature for call&lt;br /&gt;
		$params['signature'] = $signature;&lt;br /&gt;
&lt;br /&gt;
		// Curl init&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
		if($ch)&lt;br /&gt;
		{&lt;br /&gt;
			// Create API URI&lt;br /&gt;
			$url = self::$urlApi.$webservice;&lt;br /&gt;
	&lt;br /&gt;
			// Add type request&lt;br /&gt;
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);&lt;br /&gt;
&lt;br /&gt;
			// If parameters, we encode his &lt;br /&gt;
			if(is_array($params) &amp;amp;&amp;amp; count($params) &amp;gt; 0)&lt;br /&gt;
				$params_str = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
			// If we use post, fix params&lt;br /&gt;
			if(strcasecmp(&amp;quot;POST&amp;quot;, $type) == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Fix POST data&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POST, true);&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POSTFIELDS, $params_str);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				$url .= (strpos($url,'?') === false ? '?' : '&amp;amp;').$params_str;&lt;br /&gt;
	&lt;br /&gt;
			// Create curl info&lt;br /&gt;
			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;
	&lt;br /&gt;
			// Exec request&lt;br /&gt;
			$data = curl_exec($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Close curl object&lt;br /&gt;
			curl_close($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Return response&lt;br /&gt;
			return($data);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Create signature with params&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     * @return string Signature encoded&lt;br /&gt;
     */&lt;br /&gt;
    private static function createSignature($params = [])&lt;br /&gt;
    {&lt;br /&gt;
        // Signature to send&lt;br /&gt;
        $signature = null;&lt;br /&gt;
&lt;br /&gt;
        // Verify parameters&lt;br /&gt;
        if (count($params) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            // Sort params&lt;br /&gt;
            ksort($params);&lt;br /&gt;
            &lt;br /&gt;
            // Encode params&lt;br /&gt;
            $query = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
            // Encode &amp;quot;plus &amp;quot;+&amp;quot;&lt;br /&gt;
            $query = str_replace(&amp;quot;+&amp;quot;, &amp;quot;%20&amp;quot;, $query);&lt;br /&gt;
&lt;br /&gt;
            // Transform in lowercase&lt;br /&gt;
            $query = strtolower($query);&lt;br /&gt;
&lt;br /&gt;
            $public_key = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Verify if key file is present&lt;br /&gt;
            if (file_exists(self::$publicKeyPath))&lt;br /&gt;
            {&lt;br /&gt;
				// Get public key&lt;br /&gt;
                $public_key = trim(&lt;br /&gt;
                        str_replace(&lt;br /&gt;
                                array(&amp;quot;\n&amp;quot;, '-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----'), &lt;br /&gt;
                                array('', '', ''), &lt;br /&gt;
                                file_get_contents(self::$publicKeyPath)&lt;br /&gt;
                            )&lt;br /&gt;
                        );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
   			// SHA1 hash&lt;br /&gt;
            $hash = hash_hmac(&amp;quot;SHA1&amp;quot;, $query, $public_key, true);&lt;br /&gt;
&lt;br /&gt;
    		// base64 encode&lt;br /&gt;
            $signature = base64_encode($hash);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    	return $signature;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/** Fonction for crypt Ikoula password&lt;br /&gt;
	 * @param string $password Ikoula account password&lt;br /&gt;
	 * @return mixed Ikoula password encrypted, null if error&lt;br /&gt;
	 */&lt;br /&gt;
	private static function opensslEncryptPublic($password)&lt;br /&gt;
	{&lt;br /&gt;
		// Verify if key file exist&lt;br /&gt;
		if(file_exists(self::$publicKeyPath))&lt;br /&gt;
		{&lt;br /&gt;
			 // Verify if password is not empty&lt;br /&gt;
 			if(!empty($password))&lt;br /&gt;
			{&lt;br /&gt;
				// Get file content&lt;br /&gt;
				$publicKey = openssl_pkey_get_public('file://'.realpath(self::$publicKeyPath));&lt;br /&gt;
	&lt;br /&gt;
				// If we get file content without error&lt;br /&gt;
				if ($publicKey !== FALSE)      &lt;br /&gt;
				{&lt;br /&gt;
					// Encrypt password&lt;br /&gt;
					if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)&lt;br /&gt;
						return $crypted;&lt;br /&gt;
					else&lt;br /&gt;
						return NULL;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
					return NULL;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				return NULL;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
			return NULL;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemples d'utilisation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Fix JSON header&lt;br /&gt;
header(&amp;quot;Content-type: application/json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Get Exch schema for prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsexch/schema-subscr&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform list&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform dossiers&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/dossiers&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['platform_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Billing conso for CloudStack prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wscs/conso-for-billing&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; '999999999', 'billing_id' =&amp;gt; '1']);&lt;br /&gt;
&lt;br /&gt;
// Reboot server&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsds/reboot-apc-request&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['server_ip' =&amp;gt; 'XXX.XXX.XXX.XXX', 'tempo' =&amp;gt; '3']);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Features ==&lt;br /&gt;
&lt;br /&gt;
In the event of a feature request, contact technical support.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10557</id>
		<title>How to use the Ikoula API</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=How_to_use_the_Ikoula_API&amp;diff=10557"/>
		<updated>2021-02-11T16:28:33Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Comment utiliser l'API d’...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Comment utiliser l'API d’Ikoula&amp;quot;  data-link_translate_fr_url=&amp;quot;Comment+utiliser+l'API+d’Ikoula&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Comment utiliser l'API d’Ikoula]][[fr:Comment utiliser l'API d’Ikoula]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
IKOULA has an API allowing you to perform actions on the products associated with your customer account. &lt;br /&gt;
Here is the URL of the API: https://api.ikoula.com&lt;br /&gt;
&lt;br /&gt;
Documentation is available directly for each product.&lt;br /&gt;
&lt;br /&gt;
==Explications==&lt;br /&gt;
For obvious security reasons, the Ikoula API requires authentication. This is based on a username, a password and a signature:&amp;lt;br /&amp;gt;&lt;br /&gt;
* The identifier is the email address used to connect to your Ikoula account or to the Extranet. The name of the parameter to transmit it is always &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''login'''&amp;lt;/span&amp;gt; ;&lt;br /&gt;
* The password must be encrypted via a specific function using a public key provided by Ikoula &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;'''crypted_password'''&amp;lt;/span&amp;gt; parameter) and base64_encode ;&lt;br /&gt;
* The signature is generated according to the parameters provided when calling the API.&lt;br /&gt;
* These parameters must always be passed in GET to the API!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WARNING:'''&lt;br /&gt;
&lt;br /&gt;
For your API tests, you can, for example, use a temporary user dedicated to these tests. The use of password encryption with the Ikoula public key is essential in any production or non-short term context.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the API calls are to be used via a script or a program, we recommend that you create a dedicated user for this purpose rather than using your classic extranet user.&amp;lt;br /&amp;gt;&lt;br /&gt;
Here, you have two possibilities:&lt;br /&gt;
* Create a sub-user directly from the home page of your extranet account (See the WIKI below for the creation of sub-users: [[How to create a sub-account?]]).&lt;br /&gt;
* Contact our support for the creation of an extranet user if needed.&lt;br /&gt;
Be careful not to forget to give him the rights to the desired services.&lt;br /&gt;
&lt;br /&gt;
== Encryption key ==&lt;br /&gt;
&lt;br /&gt;
The public password encryption key is available at the following address: https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
&lt;br /&gt;
== Wrapper PHP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// #################################################&lt;br /&gt;
// ####    ..:: Ikoula Hosting Services ::..     ###&lt;br /&gt;
// ####	   Wrapper for https://api.ikoula.com	 ###&lt;br /&gt;
// #################################################&lt;br /&gt;
&lt;br /&gt;
class IkoulaAPI {&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Email of Ikoula account&lt;br /&gt;
    * @var string Email account&lt;br /&gt;
    */&lt;br /&gt;
    private static $email = &amp;quot;EMAIL_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Password of Ikoula account&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */&lt;br /&gt;
    private static $password = &amp;quot;PASSWORD_ACCOUNT_IKOULA&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /**&lt;br /&gt;
    * Ikoula API URI&lt;br /&gt;
    * @var string Password account&lt;br /&gt;
    */ &lt;br /&gt;
    private static $urlApi = &amp;quot;https://api.ikoula.com/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
   /** Public key path for encrypt data&lt;br /&gt;
    * @var string Path of public key&lt;br /&gt;
    * @see https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem&lt;br /&gt;
    */ &lt;br /&gt;
    private static $publicKeyPath = &amp;quot;/path/to/ikoula/public/key/Ikoula.API.RSAKeyPub.pem&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
    /** Fonction for request Ikoula API&lt;br /&gt;
     * @param string $webservice Webservice for data&lt;br /&gt;
     * @param string $format JSON or XML&lt;br /&gt;
     * @param string $type HTTP Type (GET/POST)&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     */&lt;br /&gt;
     public static function requestApi($webservice, $format, $type, $params = [])&lt;br /&gt;
     {&lt;br /&gt;
		// Add connexion information&lt;br /&gt;
		$params['login'] = self::$email;&lt;br /&gt;
		$params['crypted_password'] = base64_encode(self::opensslEncryptPublic(self::$password));&lt;br /&gt;
		$params['format'] = $format;&lt;br /&gt;
&lt;br /&gt;
		// Generate signature&lt;br /&gt;
		$signature = self::createSignature($params);&lt;br /&gt;
&lt;br /&gt;
		// Add signature for call&lt;br /&gt;
		$params['signature'] = $signature;&lt;br /&gt;
&lt;br /&gt;
		// Curl init&lt;br /&gt;
		$ch = curl_init();&lt;br /&gt;
&lt;br /&gt;
		if($ch)&lt;br /&gt;
		{&lt;br /&gt;
			// Create API URI&lt;br /&gt;
			$url = self::$urlApi.$webservice;&lt;br /&gt;
	&lt;br /&gt;
			// Add type request&lt;br /&gt;
			curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);&lt;br /&gt;
&lt;br /&gt;
			// If parameters, we encode his &lt;br /&gt;
			if(is_array($params) &amp;amp;&amp;amp; count($params) &amp;gt; 0)&lt;br /&gt;
				$params_str = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
			// If we use post, fix params&lt;br /&gt;
			if(strcasecmp(&amp;quot;POST&amp;quot;, $type) == 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Fix POST data&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POST, true);&lt;br /&gt;
				curl_setopt($ch,CURLOPT_POSTFIELDS, $params_str);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				$url .= (strpos($url,'?') === false ? '?' : '&amp;amp;').$params_str;&lt;br /&gt;
	&lt;br /&gt;
			// Create curl info&lt;br /&gt;
			curl_setopt($ch, CURLOPT_URL, $url);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;
			curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;
	&lt;br /&gt;
			// Exec request&lt;br /&gt;
			$data = curl_exec($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Close curl object&lt;br /&gt;
			curl_close($ch);&lt;br /&gt;
	&lt;br /&gt;
			// Return response&lt;br /&gt;
			return($data);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /** Create signature with params&lt;br /&gt;
     * @param array $params Params to add for request&lt;br /&gt;
     * @return string Signature encoded&lt;br /&gt;
     */&lt;br /&gt;
    private static function createSignature($params = [])&lt;br /&gt;
    {&lt;br /&gt;
        // Signature to send&lt;br /&gt;
        $signature = null;&lt;br /&gt;
&lt;br /&gt;
        // Verify parameters&lt;br /&gt;
        if (count($params) &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            // Sort params&lt;br /&gt;
            ksort($params);&lt;br /&gt;
            &lt;br /&gt;
            // Encode params&lt;br /&gt;
            $query = http_build_query($params);&lt;br /&gt;
&lt;br /&gt;
            // Encode &amp;quot;plus &amp;quot;+&amp;quot;&lt;br /&gt;
            $query = str_replace(&amp;quot;+&amp;quot;, &amp;quot;%20&amp;quot;, $query);&lt;br /&gt;
&lt;br /&gt;
            // Transform in lowercase&lt;br /&gt;
            $query = strtolower($query);&lt;br /&gt;
&lt;br /&gt;
            $public_key = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
            // Verify if key file is present&lt;br /&gt;
            if (file_exists(self::$publicKeyPath))&lt;br /&gt;
            {&lt;br /&gt;
				// Get public key&lt;br /&gt;
                $public_key = trim(&lt;br /&gt;
                        str_replace(&lt;br /&gt;
                                array(&amp;quot;\n&amp;quot;, '-----BEGIN PUBLIC KEY-----','-----END PUBLIC KEY-----'), &lt;br /&gt;
                                array('', '', ''), &lt;br /&gt;
                                file_get_contents(self::$publicKeyPath)&lt;br /&gt;
                            )&lt;br /&gt;
                        );&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
   			// SHA1 hash&lt;br /&gt;
            $hash = hash_hmac(&amp;quot;SHA1&amp;quot;, $query, $public_key, true);&lt;br /&gt;
&lt;br /&gt;
    		// base64 encode&lt;br /&gt;
            $signature = base64_encode($hash);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    	return $signature;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/** Fonction for crypt Ikoula password&lt;br /&gt;
	 * @param string $password Ikoula account password&lt;br /&gt;
	 * @return mixed Ikoula password encrypted, null if error&lt;br /&gt;
	 */&lt;br /&gt;
	private static function opensslEncryptPublic($password)&lt;br /&gt;
	{&lt;br /&gt;
		// Verify if key file exist&lt;br /&gt;
		if(file_exists(self::$publicKeyPath))&lt;br /&gt;
		{&lt;br /&gt;
			 // Verify if password is not empty&lt;br /&gt;
 			if(!empty($password))&lt;br /&gt;
			{&lt;br /&gt;
				// Get file content&lt;br /&gt;
				$publicKey = openssl_pkey_get_public('file://'.realpath(self::$publicKeyPath));&lt;br /&gt;
	&lt;br /&gt;
				// If we get file content without error&lt;br /&gt;
				if ($publicKey !== FALSE)      &lt;br /&gt;
				{&lt;br /&gt;
					// Encrypt password&lt;br /&gt;
					if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)&lt;br /&gt;
						return $crypted;&lt;br /&gt;
					else&lt;br /&gt;
						return NULL;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
					return NULL;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				return NULL;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
			return NULL;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemples d'utilisation==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Fix JSON header&lt;br /&gt;
header(&amp;quot;Content-type: application/json&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Get Exch schema for prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsexch/schema-subscr&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Flex VM for Ikoula Account&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsflex/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform list&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/list&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, []);&lt;br /&gt;
&lt;br /&gt;
// Get Platform dossiers&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsplatform/dossiers&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['platform_id' =&amp;gt; 999999999]);&lt;br /&gt;
&lt;br /&gt;
// Get Billing conso for CloudStack prestation&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wscs/conso-for-billing&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['subscr_id' =&amp;gt; '999999999', 'billing_id' =&amp;gt; '1']);&lt;br /&gt;
&lt;br /&gt;
// Reboot server&lt;br /&gt;
echo IkoulaAPI::requestApi(&amp;quot;wsds/reboot-apc-request&amp;quot;, &amp;quot;json&amp;quot;, &amp;quot;GET&amp;quot;, ['server_ip' =&amp;gt; 'XXX.XXX.XXX.XXX', 'tempo' =&amp;gt; '3']);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding Features ==&lt;br /&gt;
&lt;br /&gt;
In the event of a feature request, contact technical support.&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Surf_in_ipv6_via_a_vpn_always_accessible_on_a_raspberry_pi_at_Ikoula&amp;diff=10466</id>
		<title>Surf in ipv6 via a vpn always accessible on a raspberry pi at Ikoula</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Surf_in_ipv6_via_a_vpn_always_accessible_on_a_raspberry_pi_at_Ikoula&amp;diff=10466"/>
		<updated>2020-10-05T16:25:37Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are three steps to create and use a VPN server.&lt;br /&gt;
The first consists of the creation and configuration of the server itself.&lt;br /&gt;
&lt;br /&gt;
The second consists of the creation of a connection profile which can be used in step three, ie the configuration of the VPN client thanks to the profile.&lt;br /&gt;
&lt;br /&gt;
You must have subscribed to a micro server offer (https://www.ikoula.com/en/raspberry-pi-4-micro-server), when ordering, prefer deployment with a Raspberry Pi OS (formerly rasbian).&lt;br /&gt;
&lt;br /&gt;
Once you have your raspberry pi, connect to it in ssh using its ipv6 address and the root user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh root@2a00:0c70:0130:0001:0000:0000:0000:XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your raspberry pi is normally already up to date, but for the future it is better to update:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If necessary, perform a restart in order to apply all the updates and in particular those relating to the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once back to the prompt of your raspberry pi via a new ssh connection, proceed to the installation of openvpn.&lt;br /&gt;
&lt;br /&gt;
This installation is simplified thanks to a script available on github.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh&lt;br /&gt;
chmod +x openvpn-install.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Start the installation:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openvpn-install.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script detects the ipv6 address of your raspberry, so select it.&lt;br /&gt;
&lt;br /&gt;
''(NB: the script also works in ipv4 and dualstack if you have taken a micro server bundle with ipv4 address)''&lt;br /&gt;
&lt;br /&gt;
Answer all questions with the default answers presented by the script, except for the dns servers. If your raspberry pi at Ikoula does not have an ipv4 address, choose answer 1 (keep the preconfigured dns).&lt;br /&gt;
&lt;br /&gt;
Eventually you can test other dns servers, but those provided by ikoula support DNS64 which is one of the bricks which ensure connectivity to the internet in ipv4 even when your raspberry pi only has an ipv6 address.&lt;br /&gt;
&lt;br /&gt;
The script then installs the necessary packages to make your raspberry pi at Ikoula an ipv6 compatible vpn server and ends with the creation of a client configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:img_1_rasp_JDS.png]]&lt;br /&gt;
&lt;br /&gt;
'''Choose a name for this profile (for example phone for a connection profile that will go to your smartphone ...) Select 1 not to put a password on the private key generated for simplicity and since it is a first customer.'''&lt;br /&gt;
&lt;br /&gt;
[[File:img_2_rasp_JDS.png]]&lt;br /&gt;
&lt;br /&gt;
the script ends with an automatic generation of the openvpn (.ovpn) file which automatically configures an openvpn client on smartphone or computer. Get the file via scp for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp root@2a00:0c70:0130:0001:0000:0000:0000:XXXX:/root/&amp;lt;nomduprofil&amp;gt;.ovpn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also do a ''' 'less' ''' on the file and copy paste the lines to an edit file on your computer.&lt;br /&gt;
&lt;br /&gt;
You just have to configure your openvpn client with this file and after starting the vpn you can surf via your raspberry pi in ipv6!&lt;br /&gt;
&lt;br /&gt;
[[Category:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Category:Microserver&amp;diff=10465</id>
		<title>Category:Microserver</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Category:Microserver&amp;diff=10465"/>
		<updated>2020-10-05T16:25:01Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Surf_in_ipv6_via_a_vpn_always_accessible_on_a_raspberry_pi_at_Ikoula&amp;diff=10464</id>
		<title>Surf in ipv6 via a vpn always accessible on a raspberry pi at Ikoula</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Surf_in_ipv6_via_a_vpn_always_accessible_on_a_raspberry_pi_at_Ikoula&amp;diff=10464"/>
		<updated>2020-10-05T16:24:29Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: Created page with &amp;quot;Surf in ipv6 via a vpn always accessible on a raspberry pi at Ikoula ====================================================================   There are three steps to create and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Surf in ipv6 via a vpn always accessible on a raspberry pi at Ikoula&lt;br /&gt;
====================================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are three steps to create and use a VPN server.&lt;br /&gt;
The first consists of the creation and configuration of the server itself.&lt;br /&gt;
&lt;br /&gt;
The second consists of the creation of a connection profile which can be used in step three, ie the configuration of the VPN client thanks to the profile.&lt;br /&gt;
&lt;br /&gt;
You must have subscribed to a micro server offer (https://www.ikoula.com/en/raspberry-pi-4-micro-server), when ordering, prefer deployment with a Raspberry Pi OS (formerly rasbian).&lt;br /&gt;
&lt;br /&gt;
Once you have your raspberry pi, connect to it in ssh using its ipv6 address and the root user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh root@2a00:0c70:0130:0001:0000:0000:0000:XXXX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your raspberry pi is normally already up to date, but for the future it is better to update:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If necessary, perform a restart in order to apply all the updates and in particular those relating to the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once back to the prompt of your raspberry pi via a new ssh connection, proceed to the installation of openvpn.&lt;br /&gt;
This installation is simplified thanks to a script available on github.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh&lt;br /&gt;
chmod +x openvpn-install.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Start the installation:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openvpn-install.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script detects the ipv6 address of your raspberry, so select it.&lt;br /&gt;
&lt;br /&gt;
''(NB: the script also works in ipv4 and dualstack if you have taken a micro server bundle with ipv4 address)''&lt;br /&gt;
&lt;br /&gt;
Answer all questions with the default answers presented by the script, except for the dns servers. If your raspberry pi at Ikoula does not have an ipv4 address, choose answer 1 (keep the preconfigured dns).&lt;br /&gt;
&lt;br /&gt;
Eventually you can test other dns servers, but those provided by ikoula support DNS64 which is one of the bricks which ensure connectivity to the internet in ipv4 even when your raspberry pi only has an ipv6 address.&lt;br /&gt;
&lt;br /&gt;
The script then installs the necessary packages to make your raspberry pi at Ikoula an ipv6 compatible vpn server and ends with the creation of a client configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:img_1_rasp_JDS.png]]&lt;br /&gt;
&lt;br /&gt;
'''Choose a name for this profile (for example phone for a connection profile that will go to your smartphone ...) Select 1 not to put a password on the private key generated for simplicity and since it is a first customer.'''&lt;br /&gt;
&lt;br /&gt;
[[File:img_2_rasp_JDS.png]]&lt;br /&gt;
&lt;br /&gt;
the script ends with an automatic generation of the openvpn (.ovpn) file which automatically configures an openvpn client on smartphone or computer. Get the file via scp for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp root@2a00:0c70:0130:0001:0000:0000:0000:XXXX:/root/&amp;lt;nomduprofil&amp;gt;.ovpn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also do a ''' 'less' ''' on the file and copy paste the lines to an edit file on your computer.&lt;br /&gt;
&lt;br /&gt;
You just have to configure your openvpn client with this file and after starting the vpn you can surf via your raspberry pi in ipv6!&lt;br /&gt;
&lt;br /&gt;
[[Category:Microserver]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Img_2_rasp_JDS.png&amp;diff=10463</id>
		<title>File:Img 2 rasp JDS.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Img_2_rasp_JDS.png&amp;diff=10463"/>
		<updated>2020-10-05T16:21:59Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Img_1_rasp_JDS.png&amp;diff=10462</id>
		<title>File:Img 1 rasp JDS.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Img_1_rasp_JDS.png&amp;diff=10462"/>
		<updated>2020-10-05T16:21:48Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Which_Options_on_Windows_Update_for_Windows_servers_2019%3F&amp;diff=10461</id>
		<title>Which Options on Windows Update for Windows servers 2019?</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Which_Options_on_Windows_Update_for_Windows_servers_2019%3F&amp;diff=10461"/>
		<updated>2020-10-01T13:05:41Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OBJECTIVE== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This FAQ has been created for IKOULA users, who are willing to take control on new versions of Windows Updates. &lt;br /&gt;
&lt;br /&gt;
==ABOUT THE NEW MICROSOFT STRATEGY:== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Microsoft has integrated since the Windows 2016 version an automatic management for security patches and other cumulative patches updates, including an integration of restarts by default.&lt;br /&gt;
&lt;br /&gt;
The new approach (Rule) of Windows Update must therefore allow its users to look after their own version, so that a large majority of Windows users have a fully patched version at all times, with only a few versions to support and an installed base that primarily uses one of the two newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WHICH CONSTRAINTS ?== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
You can't decide which updates to install? There is no option to delay updates on Windows servers? Updates to new versions are mandatory. Windows servers can restart unexpectedly several times a day if the user does not change the default settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RESPONSIBILITY==&lt;br /&gt;
Our policy for updating IKOULA's information systems and those of our customers is intended to guard against potential risks, which are increasingly numerous and restrictive.&lt;br /&gt;
&lt;br /&gt;
Computer data is at the heart of our activity and risks can sometimes have serious consequences such as: :&lt;br /&gt;
* The spread of viruses and malware&lt;br /&gt;
* Computer intrusion and hacking&lt;br /&gt;
* Embezzlement&lt;br /&gt;
* The loss of confidential information&lt;br /&gt;
&lt;br /&gt;
'''It is therefore the responsibility of the user if he or she takes the sole initiative to suspend (desactivate) the operating system update process.'''&lt;br /&gt;
&lt;br /&gt;
==THE RECOMMENDED AVAILABLE OPTIONS:==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Accessible from &amp;quot;Windows settings and updates and security&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img1_EN.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img2_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Several choices are available for updates actions and parameters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SET THE DEFAULT ACTIVITY TIME ===&lt;br /&gt;
This is the first option available, it allows you to set the hours of activity for the Windows Update process. &lt;br /&gt;
'''Be careful :'''&lt;br /&gt;
There is no restart during this activity time slot, but this can occur if there is no current use anyway.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img3_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Select « Change active hours »&amp;lt;/pre&amp;gt;&lt;br /&gt;
Set active hours to let us know when you typically use this device. We will not automatically restart during business hours, and we will not restart without verifying that you are using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, select « Change » if needed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img4_EN.png]]&lt;br /&gt;
&lt;br /&gt;
===PAUSE UPDATES===&lt;br /&gt;
You can also decide to select “pause” for your updates, according to the date criteria you chose and depending on your servers’ availability.  &lt;br /&gt;
&lt;br /&gt;
'''This action if of course temporary, it can be extended to a maximum of 35 days and then it will resume as usual.'''&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img5_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Click on « pause updates »&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;You can also decide to extend the “pause updates” period, by using the advanced options section&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img7_EN.png]]&lt;br /&gt;
&lt;br /&gt;
==MANUAL OPTIONS THAT IKOULA DOES NOT RECOMMEND ==&lt;br /&gt;
&lt;br /&gt;
===DISABLE THE WINDOWS UPDATE SERVICE===&lt;br /&gt;
&lt;br /&gt;
Thanks to a PowerShell command, it’s possible to desactivate the updates process. They can then only be resumed at the initiative of the user (Server Administrator). &lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;As Administrator, enter from the PowerShell console the sequential commands listed here below:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set-Service wuauserv -Startup disable (en anglais)&lt;br /&gt;
Stop-Service wuauserv -Force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Set the service to “disabled start”&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img8_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, force “stop service” &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, force the update of register keys, from “Start/Execute” menu&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img10_EN.png]]&lt;br /&gt;
&lt;br /&gt;
===Control of updates process===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Available from &amp;quot;Windows parameters and updates and security&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the updates service is disabled, you can notice that the Windows Update process goes back to error (0x80070422) and no more processing has been in progress since the date indicated by the exclamation point.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img11.png]]&lt;br /&gt;
&lt;br /&gt;
===REACTIVATE UPDATES PROCESS===&lt;br /&gt;
Reactivate the Windows Update service as an auto-start service.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;From the PowerShell console as Administrator, execute the following steps: &amp;lt;/pre&amp;gt;&lt;br /&gt;
Set-service wuauserv -Startup Auto&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img12.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, start the service&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start-Service wuauserv&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img13.png]]&lt;br /&gt;
&lt;br /&gt;
===Control of updates process===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;	Available from «  Windows Updates » menu &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process resumes as agreed and listes some updates to run if necessary. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Did you find this article useful? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows]]&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=Which_Options_on_Windows_Update_for_Windows_servers_2019%3F&amp;diff=10458</id>
		<title>Which Options on Windows Update for Windows servers 2019?</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=Which_Options_on_Windows_Update_for_Windows_servers_2019%3F&amp;diff=10458"/>
		<updated>2020-10-01T09:43:51Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==OBJECTIVE== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This FAQ has been created for IKOULA users, who are willing to take control on new versions of Windows Updates. &lt;br /&gt;
&lt;br /&gt;
==ABOUT THE NEW MICROSOFT STRATEGY:== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Microsoft has integrated since the Windows 2016 version an automatic management for security patches and other cumulative patches updates, including an integration of restarts by default.&lt;br /&gt;
&lt;br /&gt;
The new approach (Rule) of Windows Update must therefore allow its users to look after their own version, so that a large majority of Windows users have a fully patched version at all times, with only a few versions to support and an installed base that primarily uses one of the two newer versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WHICH CONSTRAINTS ?== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
You can't decide which updates to install? There is no option to delay updates on Windows servers? Updates to new versions are mandatory. Windows servers can restart unexpectedly several times a day if the user does not change the default settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RESPONSIBILITY==&lt;br /&gt;
Our policy for updating IKOULA's information systems and those of our customers is intended to guard against potential risks, which are increasingly numerous and restrictive.&lt;br /&gt;
&lt;br /&gt;
Computer data is at the heart of our activity and risks can sometimes have serious consequences such as: :&lt;br /&gt;
* The spread of viruses and malware&lt;br /&gt;
* Computer intrusion and hacking&lt;br /&gt;
* Embezzlement&lt;br /&gt;
* The loss of confidential information&lt;br /&gt;
&lt;br /&gt;
'''It is therefore the responsibility of the user if he or she takes the sole initiative to suspend (desactivate) the operating system update process.'''&lt;br /&gt;
&lt;br /&gt;
==THE RECOMMENDED AVAILABLE OPTIONS:==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Accessible from &amp;quot;Windows settings and updates and security&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img1_EN.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img2_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Several choices are available for updates actions and parameters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SET THE DEFAULT ACTIVITY TIME ===&lt;br /&gt;
This is the first option available, it allows you to set the hours of activity for the Windows Update process. &lt;br /&gt;
'''Be careful :'''&lt;br /&gt;
There is no restart during this activity time slot, but this can occur if there is no current use anyway.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img3_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Select « Change active hours »&amp;lt;/pre&amp;gt;&lt;br /&gt;
Set active hours to let us know when you typically use this device. We will not automatically restart during business hours, and we will not restart without verifying that you are using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, select « Change » if needed&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img4_EN.png]]&lt;br /&gt;
&lt;br /&gt;
===PAUSE UPDATES===&lt;br /&gt;
You can also decide to select “pause” for your updates, according to the date criteria you chose and depending on your servers’ availability.  &lt;br /&gt;
&lt;br /&gt;
'''This action if of course temporary, it can be extended to a maximum of 35 days and then it will resume as usual.'''&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img5_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Click on « pause updates »&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img6.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;You can also decide to extend the “pause updates” period, by using the advanced options section&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img7_EN.png]]&lt;br /&gt;
&lt;br /&gt;
==MANUAL OPTIONS THAT IKOULA DOES NOT RECOMMEND ==&lt;br /&gt;
&lt;br /&gt;
===DISABLE THE WINDOWS UPDATE SERVICE===&lt;br /&gt;
&lt;br /&gt;
Thanks to a PowerShell command, it’s possible to desactivate the updates process. They can then only be resumed at the initiative of the user (Server Administrator). &lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;As Administrator, enter from the PowerShell console the sequential commands listed here below:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set-Service wuauserv -Startup disable (en anglais)&lt;br /&gt;
Stop-Service wuauserv -Force&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Set the service to “disabled start”&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img8_EN.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, force “stop service” &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, force the update of register keys, from “Start/Execute” menu&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img10_EN.png]]&lt;br /&gt;
&lt;br /&gt;
===Control of updates process===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Available from &amp;quot;Windows parameters and updates and security&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once the updates service is disabled, you can notice that the Windows Update process goes back to error (0x80070422) and no more processing has been in progress since the date indicated by the exclamation point.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img11.png]]&lt;br /&gt;
&lt;br /&gt;
===REACTIVATE UPDATES PROCESS===&lt;br /&gt;
Reactivate the Windows Update service as an auto-start service.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;From the PowerShell console as Administrator, execute the following steps: &amp;lt;/pre&amp;gt;&lt;br /&gt;
Set-service wuauserv -Startup Auto&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img12.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;Then, start the service&amp;lt;/pre&amp;gt;&lt;br /&gt;
Start-Service wuauserv&lt;br /&gt;
&lt;br /&gt;
[[File:Windows_img13.png]]&lt;br /&gt;
&lt;br /&gt;
===Control of updates process===&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;	Available from «  Windows Updates » menu &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process resumes as agreed and listes some updates to run if necessary. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Did you find this article useful? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Catégorie:Contribuer]] [[Catégorie:Linux]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img13.png&amp;diff=10457</id>
		<title>File:Windows img13.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img13.png&amp;diff=10457"/>
		<updated>2020-10-01T09:07:31Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img12.png&amp;diff=10456</id>
		<title>File:Windows img12.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img12.png&amp;diff=10456"/>
		<updated>2020-10-01T09:07:18Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img11.png&amp;diff=10455</id>
		<title>File:Windows img11.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img11.png&amp;diff=10455"/>
		<updated>2020-10-01T09:07:09Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img10_EN.png&amp;diff=10454</id>
		<title>File:Windows img10 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img10_EN.png&amp;diff=10454"/>
		<updated>2020-10-01T09:06:59Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img9.png&amp;diff=10453</id>
		<title>File:Windows img9.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img9.png&amp;diff=10453"/>
		<updated>2020-10-01T09:06:51Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img8_EN.png&amp;diff=10452</id>
		<title>File:Windows img8 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img8_EN.png&amp;diff=10452"/>
		<updated>2020-10-01T09:06:41Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img7_EN.png&amp;diff=10451</id>
		<title>File:Windows img7 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img7_EN.png&amp;diff=10451"/>
		<updated>2020-10-01T09:06:26Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img6.png&amp;diff=10450</id>
		<title>File:Windows img6.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img6.png&amp;diff=10450"/>
		<updated>2020-10-01T09:06:16Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img5_EN.png&amp;diff=10449</id>
		<title>File:Windows img5 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img5_EN.png&amp;diff=10449"/>
		<updated>2020-10-01T09:06:04Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img4_EN.png&amp;diff=10448</id>
		<title>File:Windows img4 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img4_EN.png&amp;diff=10448"/>
		<updated>2020-10-01T09:05:55Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
	<entry>
		<id>https://en-wiki.ikoula.com/index.php?title=File:Windows_img3_EN.png&amp;diff=10447</id>
		<title>File:Windows img3 EN.png</title>
		<link rel="alternate" type="text/html" href="https://en-wiki.ikoula.com/index.php?title=File:Windows_img3_EN.png&amp;diff=10447"/>
		<updated>2020-10-01T09:05:44Z</updated>

		<summary type="html">&lt;p&gt;Lfourrea5593: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lfourrea5593</name></author>
	</entry>
</feed>