Service Informatique H3 Campus
if(array_key_exists('Reset', $_POST)) { FnReset($host); } if(array_key_exists('NamePresta', $_POST)) { FnCreatePresta($host); } if(array_key_exists('Presta_X', $_POST)) { FnDeletePresta($host); } /**************************************** PRESTASHOP function PHP **************************************** */ function FnCreatePresta($hostaddr) { $dockerName=$_POST['NamePresta']; if ($dockerName==="cancel") {exit;} /* Variables */ $port=7000; //port de départ... $dockerlxc="/root/PS/$dockerName.yml"; //Nom fichier compose //recherche du premier port disponible $connection = @fsockopen($hostaddr, $port); while (is_resource($connection)) { $port++; fclose($connection);$connection = @fsockopen($hostaddr, $port,$errno,$errstr,10); } /* Création des fichiers compose et db */ $Result=ssh_command($hostaddr,"cp /root/PS/ps.yml.save ".$dockerlxc); $Result=ssh_command($hostaddr,"sed -i 's/prestashop1/$dockerName/g' ".$dockerlxc); $Result=ssh_command($hostaddr,"sed -i 's/8001/$port/g' ".$dockerlxc); //création du conteneur docker... $Result=ssh_command($hostaddr, "export DOCKER_CLIENT_TIMEOUT=240 && export DOCKER_HTTP_TIMEOUT=240 && export COMPOSE_HTTP_TIMEOUT=240 && docker-compose -f $dockerlxc up -d >PS_$dockerName.log"); sleep(20); // Vide l'instruction de créer une machine et puis refresh unset($_POST["NamePresta"]); header("Refresh:0"); } function FnDeletePresta($host) { $dockerName=$_POST['Presta_X']; $dockerlxc="/root/PS/$dockerName.yml"; //Nom fichier compose if ($dockerName==="cancel") {exit;} $Result=ssh_command($host, "docker stop $dockerName >>PS_$dockerName.log"); $Result=ssh_command($host, "docker rm $dockerName >>PS_$dockerName.log"); header("Refresh:0"); } ?>
Prestashop PARIS
NULL) { echo <<
Serveurs de bases de données
Bases de données Prestashop fonctionnelles
TABLEAU; } else echo "
Attention les bases de données ne sont pas lancées correctement !
"; ?>
Serveurs Prestashop
"; echo "
$value
Accéder à $value
"; echo ""; } } } ?>
s HTML; ?>