diff --git a/Inventory/Server-Detail.php b/Inventory/Server-Detail.php index 0dcbf4b..cef4df1 100644 --- a/Inventory/Server-Detail.php +++ b/Inventory/Server-Detail.php @@ -252,7 +252,7 @@ ?>
- + Nessus : Not Installed"; } } + ?> - ?> +
+ + + LastBackup : ".explode(".",$backup[0]['LastBackup'])[0]." "; + echo "BackupType : ".$backup[0]['BackupType']." "; + echo "Media : ".$backup[0]['Location'].""; + } + + ?> diff --git a/X/Inventory.php b/X/Inventory.php new file mode 100644 index 0000000..9276696 --- /dev/null +++ b/X/Inventory.php @@ -0,0 +1,243 @@ + + + + + + + + + + Infra Tools IT + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +

AIX / Linux inventory

+ + +
+ +
+ + + + + + + + + + + + + + + + + "; + //name + $name = $s['hostname']; + echo ""; + + //OS Type + $typ = match ($s['type'] ?? null) { + 'AIX' => 'AIX', + null, '' => '', + default => 'LINUX', + }; + echo ""; + + //Distrib + $Distrib = ""; + if($typ == "AIX"){ + $Distrib = $s['osversion']; + } + if($typ == "LINUX"){ + $Distrib = $s['osversion']." (".str_replace(".x86_64","",$s['kernel']).")"; + } + echo ""; + + //LastReboot + $lr = $s['lastboot'] ?? ""; $lrDate=""; + try { + $lrDate = new DateTime($lr); + } catch (DateMalformedStringException $e) {} + $interval = (new DateTime())->diff($lrDate); + if($interval->days > 60){ + echo ""; + }else{ + if($interval->days > 1){ + echo ""; + }else{ + echo ""; + } + } + + //LastBackup + $lr = explode(".",$s['backuplast'] ?? "")[0]; + $size = 0; + if($s['backuplog'] != "") { + if (str_contains($s['backuplog'],"Length")) { + $size = explode(" ", $s['backuplog'])[1]; + } else { + $size = explode(" ", $s['backuplog'])[3]; + } + $size = floor($size / 1024 / 1024 / 1024); + } + if($size >= 20){ + $size = "$size GB"; + }else{ + $size = "$size GB"; + } + try { + $lrDate = new DateTime($lr); + } catch (DateMalformedStringException $e) {} + $interval = (new DateTime())->diff($lrDate); + if($interval->days > 7 || $s['backuplast'] == ""){ + echo ""; + }else{ + if($interval->days > 1){ + echo ""; + }else{ + echo ""; + } + } + + //Auth + echo ""; + + //SentinelOne + $s1s = $s['S1State']; $s1v = $s['S1Version']; + if($typ == "LINUX"){ + if($s1s == "YY"){ + if($s1v == $UTDS1) { + echo ""; + }else{ + echo ""; + } + }else{ + if($s1v == "") { + echo ""; + }else{ + echo ""; + } + } + }else{ + echo ""; + } + + //Nessus + $s1s = $s['NessusState']; $s1v = $s['NessusVersion']; + if($typ == "LINUX"){ + if($s1s == "YYY_YYY"){ + if($s1v == $UTDNessus) { + echo ""; + }else{ + echo ""; + } + }else { + if ($s1v == "") { + echo ""; + } else { + echo ""; + } + } + }else{ + echo ""; + } + + //Zabbix + $s1s = $s['ZabbixState']; $s1v = $s['ZabbixVersion']; + if($s1s == "Y"){ + if($s1v == $UTDZabbix) { + echo ""; + }else{ + echo ""; + } + }else{ + if($s1v == "") { + echo ""; + }else{ + echo ""; + } + } + + echo ""; + } + + ?> + +
NameOS TypeDistribLast rebootLast backupAuthSentinelOneNessusZabbix
$name".$s['type']."$Distrib$lr$lr$lr$lr"." ".$size."".date_format($lrDate,"Y-m-d H:i:s")." - ".$size."$lr"." - ".$size."".$s['auth']."$s1v $s1s$s1v $s1sMISSING$s1v $s1s$s1v $s1s$s1v $s1sMISSING$s1v $s1s$s1v $s1s$s1v $s1sMISSING$s1v $s1s

+
servers
+
+
+ +
+
+
+ + + + + diff --git a/navbar.html b/navbar.html index 843f6b7..0d2978f 100644 --- a/navbar.html +++ b/navbar.html @@ -43,6 +43,7 @@ Unix/Linux