";
echo "
";
ptln('
'.$nom.'
');
echo $intro;
echo "";
echo "";
echo "
";
IF ($infosServeur->get64() != "") { echo $infosServeur->get64();}
echo "
";
echo "
";
IF ($infosServeur->getLogoOs() != "") { echo $infosServeur->getLogoOs();}
echo "
";
echo "
";
IF (preg_match("#2 Duo#i",$infosServeur->getModelCpu())) {echo "
";}
IF (preg_match("#i7#i",$infosServeur->getModelCpu())) {echo "
";}
IF (preg_match("#i5#i",$infosServeur->getModelCpu())) {echo "
";}
IF (preg_match("#i3#i",$infosServeur->getModelCpu())) {echo "
";}
IF (preg_match("#atom#i",$infosServeur->getMarkCpu())) {echo "
";}
IF (preg_match("#arm#i",$infosServeur->getMarkCpu())) {echo "
";}
IF (preg_match("#xeon#i",$infosServeur->getMarkCpu())) {echo "
";}
echo "
";
echo "
";
$revision = $infosServeur->getRevisionPi();
IF (!empty($revision))
{
echo $infosServeur->getModelPi($revision);
}
echo "
";
echo "
";
echo "";
}
// Affiche le systeme
public function displaySystem($infosServeur, $system_os, $server_os, $distrib, $vmac)
{
echo "";
ptln('
'.$system_os.'
');
echo "";
// Noms
echo "";
echo "
".$server_os."
";
echo "
".$distrib."
";
if (PHP_OS == "Darwin")
{
echo "
".$vmac."
";
}
echo "
";
// Contenus
echo "";
echo "
".PHP_OS."
";
echo "
".$infosServeur->getSystem();
if (PHP_OS == "Darwin") {echo $infosServeur->getMacVersion();}
echo "
";
if (PHP_OS == "Darwin")
{
echo "
".$infosServeur->getMacComputer()."
";
}
echo "
";
}
// Affiche Categories Hardware
public function displayHwCategories($cpu, $ram, $dd)
{
echo "";
echo "
".$cpu."
";
echo "
".$ram."
";
echo "
".$dd."
";
echo "
";
}
// Affiche Noms des Sous-categories Hardware
public function displayHwSCategories($cpu_mark, $cpu_model, $cpu_freq, $total, $dd_free, $dd_used)
{
echo "";
echo "
";
echo "
".$cpu_mark."
";
echo "
".$cpu_model."
";
echo "
".$cpu_freq."
";
echo "
";
echo "
";
echo "
".$total."
";
echo "
";
echo "
";
echo "
".$total."
";
echo "
".$dd_free."
";
echo "
".$dd_used."
";
echo "
";
echo "
";
}
// Affiche Valeurs des Sous-categories Hardware
public function displayHwSCategoriesValues(InfosServer $infosServeur)
{
echo "";
echo "
";
echo "
".$infosServeur->getMarkCpu()."
";
echo "
".$infosServeur->getModelCpu()."
";
echo "
".$infosServeur->getFreqCpu()."
";
echo "
";
echo "
";
echo "
".$infosServeur->getRam()."
";
echo "
";
echo "
";
echo "
".$infosServeur->getDdTotal()."
";
echo "
".$infosServeur->getDdFree()."
";
echo "
".$infosServeur->getDdUsed()."
";
echo "
";
echo "
";
}
// Affiche Categories Web
public function displayWebCategories($ip, $serverName, $serverWeb, $ServerPort)
{
echo "";
echo "
".$ip."
";
echo "
".$serverName."
";
echo "
".$serverWeb."
";
echo "
".$ServerPort."
";
echo "
";
}
// Affiche Valeurs Web
public function displayWebValues()
{
$tmp_web = explode(" ", $_SERVER['SERVER_SOFTWARE']);
$webserver = $tmp_web[0].$tmp_web[1];
echo "";
echo "
".$_SERVER['SERVER_ADDR']."
";
echo "
".$_SERVER['SERVER_NAME']."
";
echo "
".$webserver."
";
echo "
".$_SERVER['SERVER_PORT']."
";
echo "
";
}
// Affiche Categories Php
public function displayPhpCategories($version, $uploadmaxfilesize, $postmaxsize, $memorylimit)
{
echo "";
echo "
".$version."
";
echo "
".$uploadmaxfilesize."
";
echo "
".$postmaxsize."
";
echo "
".$memorylimit."
";
echo "
";
}
// Affiche Valeurs php
public function displayPhpValues()
{
echo "";
echo "
".phpversion()."
";
echo "
".ini_get('upload_max_filesize')."
";
echo "
".ini_get('post_max_size')."
";
echo "
".ini_get('memory_limit')."
";
echo "
";
}
// Affiche chemins fichiers php
public function displayPhpPath($docroot, $pathini)
{
//Categories
echo "";
echo "
".$docroot."
";
echo "
".$pathini."
";
echo "
";
// Valeurs
echo "";
echo "
".$_SERVER['DOCUMENT_ROOT']."
";
echo "
".php_ini_loaded_file()."
";
echo "
";
}
// Affiche Categories Hardware
public function displayServicesCategories()
{
echo "";
echo "
DNS
";
echo "
DHCP
";
echo "
SAMBA
";
echo "
SSH
";
echo "
FTP
";
echo "
RADIUS
";
echo "
MySQL
";
echo "
";
}
// Affiche Status serveurs
public function displayServicesValues()
{
exec("dpkg -l | grep 'ii mysql-server '", $installDns); exec("pidof named", $statusDns);
exec("dpkg -l | grep 'ii isc-dhcp-server '", $installDhcp); exec("pidof dhcpd", $statusDhcp);
exec("dpkg -l | grep 'ii samba '", $installSamba); exec("pidof smbd", $statusSamba);
exec("dpkg -l | grep 'ii openssh-server '", $installSsh); exec("pidof sshd", $statusSsh);
exec("dpkg -l | grep 'ii proftpd-basic '", $installFtp); exec("pidof ftpd", $statusFtp);
exec("dpkg -l | grep 'ii freeradius '", $installRadius); exec("pidof freeradius", $statusRadius);
exec("dpkg -l | grep 'ii mysql-server '", $installMysql); exec("pidof mysqld", $statusMysql);
$none = "none";
$ok = "OK";
$stop = "STOP";
echo "";
echo "
";
IF (empty($installDns[0])) {echo $none;}
ELSE {
IF (empty($statusDns[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installDhcp[0])) {echo $none;}
ELSE {
IF (empty($statusDhcp[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installSamba[0])) {echo $none;}
ELSE {
IF (empty($statusSamba[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installSsh[0])) {echo $none;}
ELSE {
IF (empty($statusSsh[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installFtp[0])) {echo $none;}
ELSE {
IF (empty($statusFtp[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installRadius[0])) {echo $none;}
ELSE {
IF (empty($statusRadius[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
IF (empty($installMysql[0])) {echo $none;}
ELSE {
IF (empty($statusMysql[0])) {echo $stop;} ELSE {echo $ok;}
}
echo "
";
echo "
";
}
// Affiche l'entete
public function displayHead($nom)
{
echo "";
ptln('
'.$nom.'
');
echo "";
}
// Recupere heure
public function getTime()
{
exec('uptime', $data);
$result_command = $data[0];
return $result_command;
}
// Affiche l'heure
public function getLocalTime($timeValue)
{
//echo $timeValue;
$data['up'] = explode('up',$timeValue);
$data['mins'] = explode('mins',$timeValue);
$data['duree'] = $data['up'][1];
$data['server_local_time'] = $data['up'][0];
return $data['server_local_time'];
}
// Affiche l'uptime
public function getUptime($uptime, $day, $hour, $minute)
{
$data['up'] = explode('up',$uptime);
$data['mins'] = explode('mins',$uptime);
$data['duree'] = $data['up'][1];
$data['server_local_time'] = $data['up'][0];
// timeup between 0 and 59 minutes
IF (preg_match("#min#i",$uptime))
{
$duree = explode('mins',$data['up'][1]);
$minutes = $duree[0];
if ($minutes>1) { $sm='s'; } else { $sm=''; }
$ITIL = $minutes." ".($minute).$sm;
return $ITIL;
}
// timeup between 1 and 24 hours
IF (!preg_match("#sec#i",$uptime) AND !preg_match("#min#i",$uptime) AND !preg_match("#day#i",$uptime))
{
$duree_tmp = explode(',',$data['up'][1]);
$duree = explode(':',$duree_tmp[0]);
$heures = $duree[0];
$minutes = $duree[1];
if ($heures>1) { $sh='s'; } else { $sh=''; }
if ($minutes>1) { $sm='s'; } else { $sm=''; }
$ITIL = $heures." ".$hour.$sh." ".$minutes." ".$minute.$sm;
return $ITIL;
}
// timeup > 1 day
IF (preg_match("#day#i",$uptime))
{
$duree_tmp = explode('up',$data['up'][1]);
$days_hours = explode(',',$duree_tmp[0]);
$nb_days_tmp = explode("day",$days_hours[0]);
$days = $nb_days_tmp[0];
if (preg_match("#min#i",$uptime))
{
$duree = explode('min',$days_hours[1]);
$minutes = $duree[0];
$heures = "";
}
else
{
$duree = explode(':',$days_hours[1]);
$heures = $duree[0];
$minutes = $duree[1];
$display_hours = $hour;
}
if ($heures >0) {$display_hours = $hour;} else {$display_hours = "";}
if ($heures>1) { $sh='s'; } else { $sh=''; }
if ($minutes>1) { $sm='s'; } else { $sm=''; }
if ($days>1) { $sd='s'; } else { $sd=''; }
$ITIL = $days.$day.$sd." ".$heures." ".$display_hours.$sh." ".$minutes." ".$minute.$sm;
return $ITIL;
}
}
}
?>