| Line 279... |
Line 279... |
| 279 |
}
|
279 |
}
|
| 280 |
}
|
280 |
}
|
| 281 |
|
281 |
|
| 282 |
if (defined('PSI_SHOW_VIRTUALIZER_INFO') && PSI_SHOW_VIRTUALIZER_INFO) {
|
282 |
if (defined('PSI_SHOW_VIRTUALIZER_INFO') && PSI_SHOW_VIRTUALIZER_INFO) {
|
| 283 |
$virt = $this->_sys->getVirtualizer();
|
283 |
$virt = $this->_sys->getVirtualizer();
|
| 284 |
$first = true;
|
- |
|
| 285 |
$virtstring = "";
|
284 |
$virtstring = "";
|
| 286 |
foreach ($virt as $virtkey=>$virtvalue) if ($virtvalue) {
|
285 |
foreach ($virt as $virtkey=>$virtvalue) if ($virtvalue) {
|
| 287 |
if ($first) {
|
286 |
if ($virtstring !== "") {
|
| 288 |
$first = false;
|
- |
|
| 289 |
} else {
|
- |
|
| 290 |
$virtstring .= ", ";
|
287 |
$virtstring .= ", ";
|
| 291 |
}
|
288 |
}
|
| 292 |
if ($virtkey === 'microsoft') {
|
289 |
if ($virtkey === 'microsoft') {
|
| - |
|
290 |
if (!isset($virt["wsl"]) || !$virt["wsl"]) {
|
| 293 |
$virtstring .= 'hyper-v';
|
291 |
$virtstring .= 'hyper-v';
|
| - |
|
292 |
}
|
| 294 |
} elseif ($virtkey === 'kvm') {
|
293 |
} elseif ($virtkey === 'kvm') {
|
| 295 |
$virtstring .= 'qemu-kvm';
|
294 |
$virtstring .= 'qemu-kvm';
|
| 296 |
} elseif ($virtkey === 'oracle') {
|
295 |
} elseif ($virtkey === 'oracle') {
|
| 297 |
$virtstring .= 'virtualbox';
|
296 |
$virtstring .= 'virtualbox';
|
| 298 |
} elseif ($virtkey === 'zvm') {
|
297 |
} elseif ($virtkey === 'zvm') {
|
| Line 659... |
Line 658... |
| 659 |
*/
|
658 |
*/
|
| 660 |
private function _buildMbinfo()
|
659 |
private function _buildMbinfo()
|
| 661 |
{
|
660 |
{
|
| 662 |
$mbinfo = $this->_xml->addChild('MBInfo');
|
661 |
$mbinfo = $this->_xml->addChild('MBInfo');
|
| 663 |
$temp = $fan = $volt = $power = $current = $other = null;
|
662 |
$temp = $fan = $volt = $power = $current = $other = null;
|
| - |
|
663 |
$hideSensors = array();
|
| 664 |
|
664 |
|
| 665 |
if (sizeof(unserialize(PSI_MBINFO))>0) {
|
665 |
if (sizeof(unserialize(PSI_MBINFO))>0) {
|
| - |
|
666 |
if (defined('PSI_HIDE_SENSORS') && is_string(PSI_HIDE_SENSORS)) {
|
| - |
|
667 |
if (preg_match(ARRAY_EXP, PSI_HIDE_SENSORS)) {
|
| - |
|
668 |
$hideSensors = eval(PSI_HIDE_SENSORS);
|
| - |
|
669 |
} else {
|
| - |
|
670 |
$hideSensors = array(PSI_HIDE_SENSORS);
|
| - |
|
671 |
}
|
| - |
|
672 |
}
|
| 666 |
foreach (unserialize(PSI_MBINFO) as $mbinfoclass) {
|
673 |
foreach (unserialize(PSI_MBINFO) as $mbinfoclass) {
|
| 667 |
$mbinfo_data = new $mbinfoclass();
|
674 |
$mbinfo_data = new $mbinfoclass();
|
| 668 |
$mbinfo_detail = $mbinfo_data->getMBInfo();
|
675 |
$mbinfo_detail = $mbinfo_data->getMBInfo();
|
| 669 |
|
- |
|
| 670 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='temperature') foreach ($mbinfo_detail->getMbTemp() as $dev) {
|
676 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='temperature' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbTemp() as $dev) {
|
| 671 |
if ($temp == null) {
|
- |
|
| 672 |
$temp = $mbinfo->addChild('Temperature');
|
- |
|
| 673 |
}
|
- |
|
| 674 |
$item = $temp->addChild('Item');
|
- |
|
| 675 |
$item->addAttribute('Label', $dev->getName());
|
677 |
$mbinfo_name = $dev->getName();
|
| 676 |
$item->addAttribute('Value', $dev->getValue());
|
678 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| 677 |
$alarm = false;
|
- |
|
| 678 |
if ($dev->getMax() !== null) {
|
- |
|
| 679 |
$item->addAttribute('Max', $dev->getMax());
|
- |
|
| 680 |
$alarm = true;
|
- |
|
| 681 |
}
|
- |
|
| 682 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
- |
|
| 683 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
- |
|
| 684 |
}
|
- |
|
| 685 |
}
|
- |
|
| 686 |
|
- |
|
| 687 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='fans') foreach ($mbinfo_detail->getMbFan() as $dev) {
|
- |
|
| 688 |
if ($fan == null) {
|
679 |
if ($temp == null) {
|
| 689 |
$fan = $mbinfo->addChild('Fans');
|
680 |
$temp = $mbinfo->addChild('Temperature');
|
| 690 |
}
|
681 |
}
|
| 691 |
$item = $fan->addChild('Item');
|
682 |
$item = $temp->addChild('Item');
|
| 692 |
$item->addAttribute('Label', $dev->getName());
|
683 |
$item->addAttribute('Label', $mbinfo_name);
|
| 693 |
$item->addAttribute('Value', $dev->getValue());
|
684 |
$item->addAttribute('Value', $dev->getValue());
|
| 694 |
$alarm = false;
|
685 |
$alarm = false;
|
| 695 |
if ($dev->getMin() !== null) {
|
686 |
if ($dev->getMax() !== null) {
|
| 696 |
$item->addAttribute('Min', $dev->getMin());
|
687 |
$item->addAttribute('Max', $dev->getMax());
|
| 697 |
$alarm = true;
|
688 |
$alarm = true;
|
| 698 |
}
|
- |
|
| 699 |
if ($dev->getUnit() !== "") {
|
- |
|
| 700 |
$item->addAttribute('Unit', $dev->getUnit());
|
- |
|
| 701 |
}
|
689 |
}
|
| 702 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
690 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
| 703 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
691 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| - |
|
692 |
}
|
| 704 |
}
|
693 |
}
|
| 705 |
}
|
694 |
}
|
| 706 |
|
695 |
|
| 707 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='voltage') foreach ($mbinfo_detail->getMbVolt() as $dev) {
|
696 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='fans' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbFan() as $dev) {
|
| - |
|
697 |
$mbinfo_name = $dev->getName();
|
| - |
|
698 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| 708 |
if ($volt == null) {
|
699 |
if ($fan == null) {
|
| 709 |
$volt = $mbinfo->addChild('Voltage');
|
700 |
$fan = $mbinfo->addChild('Fans');
|
| 710 |
}
|
701 |
}
|
| 711 |
$item = $volt->addChild('Item');
|
702 |
$item = $fan->addChild('Item');
|
| 712 |
$item->addAttribute('Label', $dev->getName());
|
703 |
$item->addAttribute('Label', $mbinfo_name);
|
| 713 |
$item->addAttribute('Value', $dev->getValue());
|
704 |
$item->addAttribute('Value', $dev->getValue());
|
| 714 |
$alarm = false;
|
705 |
$alarm = false;
|
| 715 |
if (($dev->getMin() === null) || ($dev->getMin() != 0) || ($dev->getMax() === null) || ($dev->getMax() != 0)) {
|
- |
|
| 716 |
if ($dev->getMin() !== null) {
|
706 |
if ($dev->getMin() !== null) {
|
| 717 |
$item->addAttribute('Min', $dev->getMin());
|
707 |
$item->addAttribute('Min', $dev->getMin());
|
| 718 |
$alarm = true;
|
708 |
$alarm = true;
|
| 719 |
}
|
709 |
}
|
| 720 |
if ($dev->getMax() !== null) {
|
710 |
if ($dev->getUnit() !== "") {
|
| 721 |
$item->addAttribute('Max', $dev->getMax());
|
711 |
$item->addAttribute('Unit', $dev->getUnit());
|
| 722 |
$alarm = true;
|
712 |
}
|
| - |
|
713 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
| - |
|
714 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| 723 |
}
|
715 |
}
|
| 724 |
}
|
- |
|
| 725 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
- |
|
| 726 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
- |
|
| 727 |
}
|
716 |
}
|
| 728 |
}
|
717 |
}
|
| 729 |
|
718 |
|
| 730 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='power') foreach ($mbinfo_detail->getMbPower() as $dev) {
|
719 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='voltage' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbVolt() as $dev) {
|
| - |
|
720 |
$mbinfo_name = $dev->getName();
|
| - |
|
721 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| 731 |
if ($power == null) {
|
722 |
if ($volt == null) {
|
| 732 |
$power = $mbinfo->addChild('Power');
|
723 |
$volt = $mbinfo->addChild('Voltage');
|
| 733 |
}
|
724 |
}
|
| 734 |
$item = $power->addChild('Item');
|
725 |
$item = $volt->addChild('Item');
|
| 735 |
$item->addAttribute('Label', $dev->getName());
|
726 |
$item->addAttribute('Label', $mbinfo_name);
|
| 736 |
$item->addAttribute('Value', $dev->getValue());
|
727 |
$item->addAttribute('Value', $dev->getValue());
|
| 737 |
$alarm = false;
|
728 |
$alarm = false;
|
| - |
|
729 |
if (($dev->getMin() === null) || ($dev->getMin() != 0) || ($dev->getMax() === null) || ($dev->getMax() != 0)) {
|
| - |
|
730 |
if ($dev->getMin() !== null) {
|
| - |
|
731 |
$item->addAttribute('Min', $dev->getMin());
|
| - |
|
732 |
$alarm = true;
|
| - |
|
733 |
}
|
| 738 |
if ($dev->getMax() !== null) {
|
734 |
if ($dev->getMax() !== null) {
|
| 739 |
$item->addAttribute('Max', $dev->getMax());
|
735 |
$item->addAttribute('Max', $dev->getMax());
|
| 740 |
$alarm = true;
|
736 |
$alarm = true;
|
| - |
|
737 |
}
|
| 741 |
}
|
738 |
}
|
| 742 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
739 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
| 743 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
740 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| - |
|
741 |
}
|
| 744 |
}
|
742 |
}
|
| 745 |
}
|
743 |
}
|
| 746 |
|
744 |
|
| 747 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='current') foreach ($mbinfo_detail->getMbCurrent() as $dev) {
|
745 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='power' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbPower() as $dev) {
|
| 748 |
if ($current == null) {
|
- |
|
| 749 |
$current = $mbinfo->addChild('Current');
|
- |
|
| 750 |
}
|
- |
|
| 751 |
$item = $current->addChild('Item');
|
- |
|
| 752 |
$item->addAttribute('Label', $dev->getName());
|
746 |
$mbinfo_name = $dev->getName();
|
| 753 |
$item->addAttribute('Value', $dev->getValue());
|
747 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| 754 |
$alarm = false;
|
- |
|
| 755 |
if (($dev->getMin() === null) || ($dev->getMin() != 0) || ($dev->getMax() === null) || ($dev->getMax() != 0)) {
|
- |
|
| 756 |
if ($dev->getMin() !== null) {
|
748 |
if ($power == null) {
|
| 757 |
$item->addAttribute('Min', $dev->getMin());
|
749 |
$power = $mbinfo->addChild('Power');
|
| 758 |
$alarm = true;
|
- |
|
| 759 |
}
|
750 |
}
|
| - |
|
751 |
$item = $power->addChild('Item');
|
| - |
|
752 |
$item->addAttribute('Label', $mbinfo_name);
|
| - |
|
753 |
$item->addAttribute('Value', $dev->getValue());
|
| - |
|
754 |
$alarm = false;
|
| 760 |
if ($dev->getMax() !== null) {
|
755 |
if ($dev->getMax() !== null) {
|
| 761 |
$item->addAttribute('Max', $dev->getMax());
|
756 |
$item->addAttribute('Max', $dev->getMax());
|
| 762 |
$alarm = true;
|
757 |
$alarm = true;
|
| 763 |
}
|
758 |
}
|
| 764 |
}
|
- |
|
| 765 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
759 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
| 766 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
760 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| - |
|
761 |
}
|
| 767 |
}
|
762 |
}
|
| 768 |
}
|
763 |
}
|
| 769 |
|
764 |
|
| 770 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='other') foreach ($mbinfo_detail->getMbOther() as $dev) {
|
765 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='current' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbCurrent() as $dev) {
|
| - |
|
766 |
$mbinfo_name = $dev->getName();
|
| - |
|
767 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| 771 |
if ($other == null) {
|
768 |
if ($current == null) {
|
| 772 |
$other = $mbinfo->addChild('Other');
|
769 |
$current = $mbinfo->addChild('Current');
|
| 773 |
}
|
770 |
}
|
| 774 |
$item = $other->addChild('Item');
|
771 |
$item = $current->addChild('Item');
|
| 775 |
$item->addAttribute('Label', $dev->getName());
|
772 |
$item->addAttribute('Label', $mbinfo_name);
|
| 776 |
$item->addAttribute('Value', $dev->getValue());
|
773 |
$item->addAttribute('Value', $dev->getValue());
|
| - |
|
774 |
$alarm = false;
|
| - |
|
775 |
if (($dev->getMin() === null) || ($dev->getMin() != 0) || ($dev->getMax() === null) || ($dev->getMax() != 0)) {
|
| 777 |
if ($dev->getUnit() !== "") {
|
776 |
if ($dev->getMin() !== null) {
|
| 778 |
$item->addAttribute('Unit', $dev->getUnit());
|
777 |
$item->addAttribute('Min', $dev->getMin());
|
| - |
|
778 |
$alarm = true;
|
| - |
|
779 |
}
|
| - |
|
780 |
if ($dev->getMax() !== null) {
|
| - |
|
781 |
$item->addAttribute('Max', $dev->getMax());
|
| - |
|
782 |
$alarm = true;
|
| - |
|
783 |
}
|
| - |
|
784 |
}
|
| - |
|
785 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && ($dev->getEvent() !== "") && (((strtolower($dev->getEvent())) !== "alarm") || $alarm || ($dev->getValue() == 0))) {
|
| - |
|
786 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| - |
|
787 |
}
|
| 779 |
}
|
788 |
}
|
| - |
|
789 |
}
|
| - |
|
790 |
|
| - |
|
791 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='other' || $this->_sysinfo->getBlockName()==='mbinfo') foreach ($mbinfo_detail->getMbOther() as $dev) {
|
| - |
|
792 |
$mbinfo_name = $dev->getName();
|
| - |
|
793 |
if (!in_array($mbinfo_name, $hideSensors, true)) {
|
| - |
|
794 |
if ($other == null) {
|
| - |
|
795 |
$other = $mbinfo->addChild('Other');
|
| - |
|
796 |
}
|
| - |
|
797 |
$item = $other->addChild('Item');
|
| - |
|
798 |
$item->addAttribute('Label', $mbinfo_name);
|
| - |
|
799 |
$item->addAttribute('Value', $dev->getValue());
|
| - |
|
800 |
if ($dev->getUnit() !== "") {
|
| - |
|
801 |
$item->addAttribute('Unit', $dev->getUnit());
|
| - |
|
802 |
}
|
| 780 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") {
|
803 |
if (defined('PSI_SENSOR_EVENTS') && PSI_SENSOR_EVENTS && $dev->getEvent() !== "") {
|
| 781 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
804 |
$item->addAttribute('Event', ucfirst(strtolower($dev->getEvent())));
|
| - |
|
805 |
}
|
| 782 |
}
|
806 |
}
|
| 783 |
}
|
807 |
}
|
| 784 |
}
|
808 |
}
|
| 785 |
}
|
809 |
}
|
| 786 |
}
|
810 |
}
|
| Line 895... |
Line 919... |
| 895 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='vitals') $this->_buildVitals();
|
919 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='vitals') $this->_buildVitals();
|
| 896 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='network') $this->_buildNetwork();
|
920 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='network') $this->_buildNetwork();
|
| 897 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='hardware') $this->_buildHardware();
|
921 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='hardware') $this->_buildHardware();
|
| 898 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='memory') $this->_buildMemory();
|
922 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='memory') $this->_buildMemory();
|
| 899 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='filesystem') $this->_buildFilesystems();
|
923 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='filesystem') $this->_buildFilesystems();
|
| 900 |
if (!$this->_sysinfo->getBlockName() || in_array($this->_sysinfo->getBlockName(), array('voltage','current','temperature','fans','power','other'))) $this->_buildMbinfo();
|
924 |
if (!$this->_sysinfo->getBlockName() || in_array($this->_sysinfo->getBlockName(), array('mbinfo','voltage','current','temperature','fans','power','other'))) $this->_buildMbinfo();
|
| 901 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='ups') $this->_buildUpsinfo();
|
925 |
if (!$this->_sysinfo->getBlockName() || $this->_sysinfo->getBlockName()==='ups') $this->_buildUpsinfo();
|
| 902 |
}
|
926 |
}
|
| 903 |
if (!$this->_sysinfo->getBlockName()) $this->_buildPlugins();
|
927 |
if (!$this->_sysinfo->getBlockName()) $this->_buildPlugins();
|
| 904 |
$this->_xml->combinexml($this->_errors->errorsAddToXML($this->_sysinfo->getEncoding()));
|
928 |
$this->_xml->combinexml($this->_errors->errorsAddToXML($this->_sysinfo->getEncoding()));
|
| 905 |
}
|
929 |
}
|