1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
$req = "SELECT id_pc_spooler,IP FROM dtinv_pc_spoolers WHERE scan_process='1' ";
//$dataset = mysql_query($req);
$result = mysql_query($req) or die($req."<br />\n".mysql_error());
$total = mysql_num_rows($result);
if($total)
{
$rqt = "SELECT id_pc_spooler, PID FROM `dtinv_liste_taches` ";
$rslt = mysql_query($rqt,$conn) or die ('Erreur : '.mysql_error() );
if(mysql_num_rows($rslt) > 0)
{
$del = "DELETE FROM dtinv_liste_taches";
$dataset = mysql_query($del) or die($del.mysql_error());
}
while($row = mysql_fetch_array($result))
{
$ip = $row['IP'];
$id_pc = $row['id_pc_spooler'];
$cmd = 'zabbix_get -s '.$ip.' -k "tasklist" >task.csv';
$output='';
exec($cmd, $output, $return_var);
//manipulation de la chaine reçue sous format CSV
$ligne = 1; // compteur de ligne
$file = fopen("task.csv", "a+");
while($tab=fgetcsv($file,1024,','))
{
$champs = count($tab); //nombre de champ dans la ligne en question
//echo "Les " . $champs . " champs de la ligne " . $ligne . " sont :\n";
$ligne ++;
//affichage de chaque champ de la ligne en question
for($i=0; $i<$champs; $i ++)
{
echo $tab[$i] . "\n";
}
//Si le processus n'est pas lancé, on empêche le programme de continuer à exécuter la requête, sinon il retournera une erreur
if(substr(implode($tab),0,1)!='S')
{
echo "Aucun processus StreamXpress n'est lancé \n";
}
else
{
$col1 = $tab[1];
$col2 = $tab[6];
//$col3 = $tab[8];
$user = substr($col2,9,8);
$nom = ad_search_user($ds, $user, $ad_basedn);
$req_d = "INSERT INTO dtinv_liste_taches VALUES (DEFAULT,".$id_pc.",NOW(),".$col1.",'".mysql_escape_string($nom)."','".mysql_escape_string($col2)."')";
$dataset = mysql_query($req_d) or die($req_d.mysql_error());
if($dataset)
{
echo("Données Insérées avec succès\n") ;
}
else
{
echo("L'opération a échouée") ;
}
}
}
}
} |
Partager