une requête par host à stopper
This commit is contained in:
parent
e8a27f935f
commit
4684d03c1d
@ -2,11 +2,9 @@
|
|||||||
// Ce script récupère une action (shutdown ou restart) et un tableau json de machines
|
// Ce script récupère une action (shutdown ou restart) et un tableau json de machines
|
||||||
// Il émet une requête POST à Ghost:81 pour executer le psshutdown sur le domaine
|
// Il émet une requête POST à Ghost:81 pour executer le psshutdown sur le domaine
|
||||||
require_once 'HTTP/Request2.php';
|
require_once 'HTTP/Request2.php';
|
||||||
|
include_once('winlog_admin_conf.php');
|
||||||
|
|
||||||
|
|
||||||
// URL du script stop.php sur Ghost:81
|
|
||||||
$url = "http://10.5.0.15:81/stop.php";
|
|
||||||
|
|
||||||
$act = "";
|
$act = "";
|
||||||
$logout = "fermer la session";
|
$logout = "fermer la session";
|
||||||
$logout_salle = "fermer toutes les sessions";
|
$logout_salle = "fermer toutes les sessions";
|
||||||
@ -20,21 +18,30 @@ $action_stop = array($eteindre, $eteindre_salle);
|
|||||||
$action_restart = array($restart, $restart_salle);
|
$action_restart = array($restart, $restart_salle);
|
||||||
|
|
||||||
$action = $_POST["stop"];
|
$action = $_POST["stop"];
|
||||||
$hosts = $_POST["host"]; // on récupère une chaîne de caractères représentant un tableau json
|
$host_json = $_POST["host"]; // on récupère une chaîne de caractères représentant un tableau json
|
||||||
|
$hosts = json_decode($host_json);
|
||||||
|
|
||||||
// on choisit la valeur de l'option à passer à la commande shutdown sur Ghost
|
// on choisit la valeur de l'option à passer à la commande shutdown sur Ghost
|
||||||
if (in_array($action, $action_logout)) { $act = "l"; }
|
if (in_array($action, $action_logout)) {
|
||||||
if (in_array($action, $action_stop)) { $act = "s"; }
|
$act = "l";
|
||||||
if (in_array($action, $action_restart)) { $act = "r"; }
|
}
|
||||||
|
if (in_array($action, $action_stop)) {
|
||||||
|
$act = "s";
|
||||||
|
}
|
||||||
|
if (in_array($action, $action_restart)) {
|
||||||
|
$act = "r";
|
||||||
|
}
|
||||||
if ($act != "") {
|
if ($act != "") {
|
||||||
$http = new HTTP_Request2( $url, HTTP_Request2::METHOD_POST);
|
foreach ($hosts as $host) {
|
||||||
$http->addPostParameter(array('act'=>$act, 'hosts'=>$hosts ));
|
$http = new HTTP_Request2( $url_stop, HTTP_Request2::METHOD_POST);
|
||||||
try {
|
$http->addPostParameter( array('act'=>$act, 'host'=>$host) );
|
||||||
$http->send();
|
try {
|
||||||
}
|
$http->send();
|
||||||
catch (HTTP_Request2_Exception $ex) {
|
}
|
||||||
echo $ex;
|
catch (HTTP_Request2_Exception $ex) {
|
||||||
}
|
echo $ex;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
header('Location: salles_live.php');
|
header('Location: salles_live.php');
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user