taches.php est maintenant juste un reload html

This commit is contained in:
jbousquie 2016-11-25 09:45:56 +01:00
parent 3233a2b395
commit 7fe4256b7a

View File

@ -1,54 +1,43 @@
<?php <?php
// Ce script affiche les processus en cours sur une machine windows // Ce script affiche les processus en cours sur une machine windows
// Pour ceci il interroge (http) un serveur windows du domaine sur le lequel sera exécuté une commande tasklist /s $host // Pour ceci il interroge (http) un serveur windows du domaine sur le lequel sera exécuté une commande tasklist /s $host
require_once 'HTTP/Request2.php';
include_once('winlog_admin_conf.php'); include_once('winlog_admin_conf.php');
include_once('connexions.php'); include_once('connexions.php');
include_once('client_http.php');
Function Get_tasks($url) { Function Get_tasks($url) {
$taches = array(); $taches = array();
$r = new HTTP_Request2($url, HTTP_Request2::METHOD_GET); $res = GetURL($url);
try { if ($res != "") {
$response = $r->send(); $taches = json_decode($res);
if (200 == $response->getStatus()) {
$body = $response->getBody();
//$taches = json_decode(mb_convert_encoding($body, 'UTF-8'));
$taches = json_decode($body);
}
}
catch (HTTP_Request2_Exception $ex) {
echo $ex->getMessage();
} }
return $taches; return $taches;
} }
// Variables // Variables
$host = $_GET['machine']; $host = $_GET['host'];
$machines = Machines(); $machines = Machines();
$machine = $machines[$host]; $machine = $machines[$host];
$os = $machine[1]; $os = $machine[1];
$os_version = $machine[3]; $os_version = $machine[3];
$adresse_ip = $machine[4]; $adresse_ip = $machine[4];
$marque = $machine[5];
$modele = $machine[6];
$arch = $machine[7];
$mac_addr = $machine[8];
$mac_descr = $machine[9];
$url = $url_taches . "?host=" . $host; // Ghost + apache, port 81 $url = $url_taches . "?host=" . $host; // Ghost + apache, port 81
$processus_utilisateur = 'IUT'; // motif identifiant un processus utilisateur dans la task list $processus_utilisateur = 'IUT'; // motif identifiant un processus utilisateur dans la task list
$msg = ""; $msg = "";
// si le script est appelé sans paramètre, on revient à la page précédente
if ($host == "" ) {
$precedent = $_SERVER["HTTP_REFERER"];
header("Location: $precedent");
exit;
}
$host_json = json_encode(array($host));
$proc = Get_tasks($url); $proc = Get_tasks($url);
if (sizeof($proc) == 0) { if (sizeof($proc) == 0) {
$msg = "La machine ".$host." n'a renvoyé aucune réponse."; $msg = "La machine ".$host." n'a renvoyé aucune réponse.";
} }
else { else {
$msg="<table><th>Processus</th><th>mémoire</th><th>Propriétaire</th>"; $msg="<table>\n<th>Processus</th><th>mémoire</th><th>Propriétaire</th>\n";
$lig_proc = array(); $lig_proc = array();
foreach($proc as $li) { foreach($proc as $li) {
$li = str_replace('ÿ','',$li); $li = str_replace('ÿ','',$li);
@ -62,26 +51,7 @@ else {
} }
$msg = $msg."</table>"; $msg = $msg."</table>";
} }
echo($msg);
?> ?>
<!DOCTYPE HTML>
<html lang="fr">
<head>
<title>Winlog : Connexions en cours dans les salles</title>
<meta charset="utf-8">
<meta http-equiv="refresh" content=20>
<link rel="stylesheet" media="screen" type="text/css" title="default" href="default.css">
</head>
<body>
<h2>Processus utilisateurs de la machine <?php echo $host; ?>&nbsp;&nbsp;&nbsp;&nbsp;<a href="salles_live.php">[retour]</a></h2>
<p> OS : <?php echo($os); ?> version <?php echo($os_version) ?><br/>adresse IP : <?php echo($adresse_ip) ?></p>
<form action="stop.php" method="POST">
<input type="hidden" name="host" value='<?php echo($host_json); ?>'>
<!--<input type="submit" value="fermer la session" name="stop">-->
<input type="submit" value="redémarrer cette machine" name="stop">
<input type="submit" value="éteindre cette machine" name="stop">
</form>
<?php
echo $msg;
?>
</body>
</hmtl>