X-Git-Url: http://git.auf.org/?p=auf-serveur.git;a=blobdiff_plain;f=glpi-plugin-auf%2Fplugin%2Frapport.migrationdebian.php;h=7e791d245ae008c25fcb519efd56ab4a4cb257a1;hp=f10cfddb10455cff3d0bf9d07f772dee21a56452;hb=1135f035aaa0740b35308a07f2919523b15ea4a6;hpb=118fab7c7807b65854404268df2beeabfbefe279 diff --git a/glpi-plugin-auf/plugin/rapport.migrationdebian.php b/glpi-plugin-auf/plugin/rapport.migrationdebian.php index f10cfdd..7e791d2 100644 --- a/glpi-plugin-auf/plugin/rapport.migrationdebian.php +++ b/glpi-plugin-auf/plugin/rapport.migrationdebian.php @@ -4,104 +4,39 @@ $USEDBREPLICATE=1; $DBCONNECTION_REQUIRED=0; include ("../../inc/includes.php"); - -$svg_bar_width = 28; -$svg_bar_height = 10; +include_once ("inc/functions.php"); Session::checkRight("reports", "r"); Session::checkRight("computer", "r"); -$report_title = "Progression de la migration vers Debian 7"; +$report_title = "Progression des mises à niveau Debian"; #Html::header(Report::getTypeName(2), $_SERVER['PHP_SELF'], "utils", "report"); Html::header($report_title, $_SERVER['PHP_SELF'], "utils", "report"); Report::title(); -echo "\n

(".date('Y-m-d H:i:s')." UTC)$report_title (Wheezy)

"; +echo "\n

(".date('Y-m-d H:i:s')." UTC)$report_title

"; $computer = new Computer(); $itemtype = 'Computer'; $table_item = getTableForItemType($itemtype); -$svg_colors = Array('red'=>'#ffa0a0', 'green'=>'#a0ffa0', 'yellow'=>'#ffdd80', 'blue'=>'#a0a0ff'); - -function svg_circle($color, $size=4) { - global $svg_colors; - if (array_key_exists($color, $svg_colors)) { $color = $svg_colors[$color]; } - $r = (int)$size; $cx = $r+1; $cy = $r+1; - $svg = ''; - $svg .= ""; - $svg .= ''; - return $svg; -} - -function svg_pie_chart($values, $size=16) { - global $svg_colors; - $color_names = Array('blue', 'red', 'green', 'yellow'); $color_idx = 0; - $total = 0.0; foreach ($values as $v) { $total += $v; } - $r = (int)$size; $cx = $r+1; $cy = $r+1; $rad = 2*pi()/$total; $old_a = 0; - $svg = ''; - foreach ($values as $a) { - $color = $svg_colors[$color_names[$color_idx++]]; - if ($a == $total) { - $svg .= ""; - } elseif ($a > 0) { - $x1 = $cx + $r * cos(-$old_a * $rad); - $y1 = $cy + $r * sin(-$old_a * $rad); - $x2 = $cx + $r * cos(-($old_a + $a) * $rad); - $y2 = $cy + $r * sin(-($old_a + $a) * $rad); - $big = ($a > ($total/2)) ? '1' : '0'; - $svg .= ""; - } - $old_a += $a; - } - $svg .= ''; - return $svg; -} - -function svg_bar($values, $width=100, $height=5) { - global $svg_colors; - $color_names = Array('blue', 'red', 'green', 'yellow'); $color_idx = 0; - $total = 0.0; foreach ($values as $v) { $total += $v; } - $svg = ""; - $x = 0; - foreach ($values as $v) { - $color = $svg_colors[$color_names[$color_idx++]]; - $w = round(($width*$v)/$total); - if ($w > 0) { - $svg .= ""; - $x += $w; - } - } - $svg .= ''; - return $svg; -} - -function progression_html($valeurs, $progres) { - global $svg_bar_width, $svg_bar_height; - $somme_valeurs = 0; foreach ($valeurs as $v) $somme_valeurs += $v; - if (!$somme_valeurs) return ''; - $result = svg_bar($valeurs, $svg_bar_width, $svg_bar_height); - $result .= round((100*$progres)/$somme_valeurs)."%"; - return $result; -} - // echo "\nATTENTION : ce rapport est en cours de refonte, merci de ne pas tenir compte des données affichées ci-dessous.

"; //echo "\nOrdinateurs par implantation

"; echo ""; echo ""; -echo ""; -echo ""; +echo ""; +echo ""; echo ""; echo ""; -echo ""; -echo ""; +echo ""; +echo ""; echo "\n"; -$grand_serveurs_wheezy = 0; $grand_serveurs_squeeze = 0; $grand_serveurs_autres = 0; -$grand_virtuels_wheezy = 0; $grand_virtuels_squeeze = 0; $grand_virtuels_autres = 0; +$grand_serveurs_jessie = 0; $grand_serveurs_wheezy = 0; $grand_serveurs_squeeze = 0; $grand_serveurs_autres = 0; +$grand_virtuels_jessie = 0; $grand_virtuels_wheezy = 0; $grand_virtuels_squeeze = 0; $grand_virtuels_autres = 0; // récupération de la liste des régions $query = "SELECT id FROM glpi_entities WHERE (id=0 OR entities_id=0)"; $query .= " ".getEntitiesRestrictRequest("AND", "glpi_entities")." ORDER BY name"; @@ -115,8 +50,8 @@ while ($region_data = $DB->fetch_assoc($region_result)) { $region_name = "AUF"; } $table_lines = Array(); - $region_serveurs_wheezy = 0; $region_serveurs_squeeze = 0; $region_serveurs_autres = 0; - $region_virtuels_wheezy = 0; $region_virtuels_squeeze = 0; $region_virtuels_autres = 0; + $region_serveurs_jessie = 0; $region_serveurs_wheezy = 0; $region_serveurs_squeeze = 0; $region_serveurs_autres = 0; + $region_virtuels_jessie = 0; $region_virtuels_wheezy = 0; $region_virtuels_squeeze = 0; $region_virtuels_autres = 0; // récupération de la liste des implantations $query = "SELECT id,level FROM glpi_entities WHERE "; @@ -137,8 +72,8 @@ while ($region_data = $DB->fetch_assoc($region_result)) { } // récupération de la liste des systèmes de l'implantation - $nb_serveurs_wheezy = 0; $nb_serveurs_squeeze = 0; $nb_serveurs_autres = 0; - $nb_virtuels_wheezy = 0; $nb_virtuels_squeeze = 0; $nb_virtuels_autres = 0; + $nb_serveurs_jessie = 0; $nb_serveurs_wheezy = 0; $nb_serveurs_squeeze = 0; $nb_serveurs_autres = 0; + $nb_virtuels_jessie = 0; $nb_virtuels_wheezy = 0; $nb_virtuels_squeeze = 0; $nb_virtuels_autres = 0; $query = "SELECT s.completename AS sname, o.name AS oname, ac.est_virtuel AS virtuel, acc.name AS categorie, acu.name AS utilisation @@ -159,7 +94,9 @@ while ($region_data = $DB->fetch_assoc($region_result)) { } // serveurs virtuels if ($data['virtuel']) { - if (preg_match("/^Debian( GNU\/Linux)? 7/", $data['oname'])) { + if (preg_match("/^Debian( GNU\/Linux)? 8/", $data['oname'])) { + $nb_virtuels_jessie++; + } elseif (preg_match("/^Debian( GNU\/Linux)? 7/", $data['oname'])) { $nb_virtuels_wheezy++; } elseif (preg_match("/^Debian( GNU\/Linux)? 6/", $data['oname'])) { $nb_virtuels_squeeze++; @@ -171,7 +108,9 @@ while ($region_data = $DB->fetch_assoc($region_result)) { elseif (preg_match("/^infra/i", $data['categorie'])) { if (preg_match("/^production/i", $data['utilisation']) && !preg_match("/panne/i", $data['sname'])) { - if (preg_match("/^Debian( GNU\/Linux)? 7/", $data['oname'])) { + if (preg_match("/^Debian( GNU\/Linux)? 8/", $data['oname'])) { + $nb_serveurs_jessie++; + } elseif (preg_match("/^Debian( GNU\/Linux)? 7/", $data['oname'])) { $nb_serveurs_wheezy++; } elseif (preg_match("/^Debian( GNU\/Linux)? 6/", $data['oname'])) { $nb_serveurs_squeeze++; @@ -186,8 +125,8 @@ while ($region_data = $DB->fetch_assoc($region_result)) { } } // systèmes dans l'implantation - $total_serveurs = $nb_serveurs_wheezy + $nb_serveurs_squeeze + $nb_serveurs_autres; - $total_virtuels = $nb_virtuels_wheezy + $nb_virtuels_squeeze + $nb_virtuels_autres; + $total_serveurs = $nb_serveurs_jessie + $nb_serveurs_wheezy + $nb_serveurs_squeeze + $nb_serveurs_autres; + $total_virtuels = $nb_virtuels_jessie + $nb_virtuels_wheezy + $nb_virtuels_squeeze + $nb_virtuels_autres; if (($total_serveurs + $total_virtuels) > 0) { $spaces = ""; for ($i=1;$i<$implant_data['level'];$i++) { $spaces .= " "; } @@ -195,11 +134,13 @@ while ($region_data = $DB->fetch_assoc($region_result)) { $line .= ""; $line .= ""; $line .= ""; - $line .= ""; + $line .= ""; + $line .= ""; $line .= ""; $line .= ""; $line .= ""; - $line .= ""; + $line .= ""; + $line .= ""; $line .= "\n"; $table_lines[] = $line; } @@ -207,24 +148,28 @@ while ($region_data = $DB->fetch_assoc($region_result)) { $region_serveurs_autres += $nb_serveurs_autres; $region_serveurs_squeeze += $nb_serveurs_squeeze; $region_serveurs_wheezy += $nb_serveurs_wheezy; + $region_serveurs_jessie += $nb_serveurs_jessie; $region_virtuels_autres += $nb_virtuels_autres; $region_virtuels_squeeze += $nb_virtuels_squeeze; $region_virtuels_wheezy += $nb_virtuels_wheezy; + $region_virtuels_jessie += $nb_virtuels_jessie; #$table_lines[] = ""; } // fin des implantations de la région - $total_serveurs = $region_serveurs_wheezy + $region_serveurs_squeeze + $region_serveurs_autres; - $total_virtuels = $region_virtuels_wheezy + $region_virtuels_squeeze + $region_virtuels_autres; + $total_serveurs = $region_serveurs_jessie + $region_serveurs_wheezy + $region_serveurs_squeeze + $region_serveurs_autres; + $total_virtuels = $region_virtuels_jessie + $region_virtuels_wheezy + $region_virtuels_squeeze + $region_virtuels_autres; if (($total_serveurs + $total_virtuels) > 0) { $line = ""; $line .= ""; $line .= ""; $line .= ""; - $line .= ""; + $line .= ""; + $line .= ""; $line .= ""; $line .= ""; $line .= ""; - $line .= ""; + $line .= ""; + $line .= ""; $line .= "\n"; $table_lines[] = $line; } @@ -234,10 +179,11 @@ while ($region_data = $DB->fetch_assoc($region_result)) { $region_serveurs_autres + $region_virtuels_autres, $region_serveurs_squeeze + $region_virtuels_squeeze, $region_serveurs_wheezy + $region_virtuels_wheezy, + $region_serveurs_jessie + $region_virtuels_jessie, ), 16) . $region_name; $table_lines[0] = str_replace("", "", $table_lines[0]); if ($region_id != 0) { - echo "\n"; + echo "\n"; } echo implode("\n", $table_lines); @@ -245,9 +191,11 @@ while ($region_data = $DB->fetch_assoc($region_result)) { $grand_serveurs_autres += $region_serveurs_autres; $grand_serveurs_squeeze += $region_serveurs_squeeze; $grand_serveurs_wheezy += $region_serveurs_wheezy; + $grand_serveurs_jessie += $region_serveurs_jessie; $grand_virtuels_autres += $region_virtuels_autres; $grand_virtuels_squeeze += $region_virtuels_squeeze; $grand_virtuels_wheezy += $region_virtuels_wheezy; + $grand_virtuels_jessie += $region_virtuels_jessie; } // fin des régions #echo ""; @@ -257,18 +205,21 @@ $line .= svg_pie_chart(Array( $grand_serveurs_autres + $grand_virtuels_autres, $grand_serveurs_squeeze + $grand_virtuels_squeeze, $grand_serveurs_wheezy + $grand_virtuels_wheezy, + $grand_serveurs_jessie + $grand_virtuels_jessie, ), 16); $line .= "TOTAL GÉNÉRAL"; $line .= ""; $line .= ""; $line .= ""; -$line .= ""; +$line .= ""; +$line .= ""; $line .= ""; $line .= ""; $line .= ""; -$line .= ""; +$line .= ""; +$line .= ""; $line .= ""; -echo "\n"; +echo "\n"; echo $line; echo "
ImplantationServeurs physiquesServeurs virtuelsServeurs physiquesServeurs virtuels
Autres ".svg_circle('blue', 3)."Debian 6 ".svg_circle('red', 3)."Debian 7 ".svg_circle('green', 3)."ProgressionAutres ".svg_circle('blue', 3)."Debian 6 ".svg_circle('red', 3)."Debian 7 ".svg_circle('green', 3)."ProgressionAutres ".svg_circle('blue', 3)."Debian 6 ".svg_circle('red', 3)."Debian 7 ".svg_circle('yellow', 3)."Debian 8 ".svg_circle('green', 3)."ProgressionAutres ".svg_circle('blue', 3)."Debian 6 ".svg_circle('red', 3)."Debian 7 ".svg_circle('yellow', 3)."Debian 8 ".svg_circle('green', 3)."Progression
$nb_serveurs_autres$nb_serveurs_squeeze$nb_serveurs_wheezy".progression_html(Array($nb_serveurs_autres, $nb_serveurs_squeeze, $nb_serveurs_wheezy), $nb_serveurs_wheezy)."$nb_serveurs_jessie".progression_html(Array($nb_serveurs_autres, $nb_serveurs_squeeze, $nb_serveurs_wheezy, $nb_serveurs_jessie), $nb_serveurs_wheezy + $nb_serveurs_jessie)."$nb_virtuels_autres$nb_virtuels_squeeze$nb_virtuels_wheezy".progression_html(Array($nb_virtuels_autres, $nb_virtuels_squeeze, $nb_virtuels_wheezy), $nb_virtuels_wheezy)."$nb_virtuels_jessie".progression_html(Array($nb_virtuels_autres, $nb_virtuels_squeeze, $nb_virtuels_wheezy, $nb_virtuels_jessie), $nb_virtuels_wheezy + $nb_virtuels_jessie)."
".$implant_name."
Sous-total$region_serveurs_autres$region_serveurs_squeeze$region_serveurs_wheezy".progression_html(Array($region_serveurs_autres, $region_serveurs_squeeze, $region_serveurs_wheezy), $region_serveurs_wheezy)."$region_serveurs_jessie".progression_html(Array($region_serveurs_autres, $region_serveurs_squeeze, $region_serveurs_wheezy, $region_serveurs_jessie), $region_serveurs_wheezy + $region_serveurs_jessie)."$region_virtuels_autres$region_virtuels_squeeze$region_virtuels_wheezy".progression_html(Array($region_virtuels_autres, $region_virtuels_squeeze, $region_virtuels_wheezy), $region_virtuels_wheezy)."$region_virtuels_jessie".progression_html(Array($region_virtuels_autres, $region_virtuels_squeeze, $region_virtuels_wheezy, $region_virtuels_jessie), $region_virtuels_wheezy + $region_virtuels_jessie)."
$region_name
 
$grand_serveurs_autres$grand_serveurs_squeeze$grand_serveurs_wheezy".progression_html(Array($grand_serveurs_autres, $grand_serveurs_squeeze, $grand_serveurs_wheezy), $grand_serveurs_wheezy)."$grand_serveurs_jessie".progression_html(Array($grand_serveurs_autres, $grand_serveurs_squeeze, $grand_serveurs_wheezy, $grand_serveurs_jessie), $grand_serveurs_wheezy + $grand_serveurs_jessie)."$grand_virtuels_autres$grand_virtuels_squeeze$grand_virtuels_wheezy".progression_html(Array($grand_virtuels_autres, $grand_virtuels_squeeze, $grand_virtuels_wheezy), $grand_virtuels_wheezy)."$grand_virtuels_jessie".progression_html(Array($grand_virtuels_autres, $grand_virtuels_squeeze, $grand_virtuels_wheezy, $grand_virtuels_jessie), $grand_virtuels_wheezy + $grand_virtuels_jessie)."
"; @@ -278,7 +229,9 @@ echo "
  • Ce rapport ne considère que les machines déclarées en production et echo "
  • Ce rapport ne considère que les machines dans la catégorie infrastructure, pas les postes internes ou publics.
  • "; echo "
  • Ce rapport considère à la fois les machines physiques et les machines virtuelles.
  • "; echo "
  • Ce rapport ne considère que les machines sous Debian, aucun autre système.
  • "; -echo "
  • La colonne « Autres Â» consiste en des systèmes Debian d'une version autre que 7 ou 6.
  • "; +echo "
  • La colonne « Autres Â» consiste en des systèmes Debian d'une version autre que 8, 7 ou 6.
  • "; +echo "
  • La valeur de progression considère à la fois les versions 7 et 8.
  • "; +echo "
  • Note : la mise à niveau vers Debian 8 devrait être faite dans la foulée de celle vers Debian 7.
  • "; echo ""; Html::footer();