gemorroj/ginfo

一款易于解析系统信息的应用和库,如网络、CPU、内存、USB、PCI、声卡、文件系统、RAID阵列、IPMI等。

5.5.1 2024-07-27 12:31 UTC

This package is auto-updated.

Last update: 2024-08-27 12:52:59 UTC


README

License Latest Stable Version Continuous Integration

Ginfo是

  • 一个可扩展的、易于使用的PHP库,可以通过PHP应用编程方式获取广泛的系统统计信息

分支更改

  • 删除UI
  • 删除国际化
  • 删除bsd*支持(抱歉,我将无法支持)
  • 删除dhcp3支持
  • 删除dnsmasq支持
  • 删除php libvirt支持
  • 删除lxd支持
  • 在Windows上不需要COM扩展,但需要powershell
  • 支持Windows >= 10
  • 将代码适配到现代标准
  • 最低PHP版本8.0.2
  • 添加selinux状态信息
  • 添加PHP信息(基本、opcache、apcu)

安装

composer require gemorroj/ginfo

示例

<?php
$ginfo = new \Ginfo\Ginfo();
$info = $ginfo->getInfo();

\print_r($info->getGeneral());
\print_r($info->getPhp());
\print_r($info->getCpu());
\print_r($info->getMemory());
\print_r($info->getSoundCard());
\print_r($info->getUsb());
\print_r($info->getUps());
\print_r($info->getPci());
\print_r($info->getNetwork());
\print_r($info->getDisk());
\print_r($info->getBattery());
\print_r($info->getSensors());
\print_r($info->getProcesses());
\print_r($info->getServices());
\print_r($info->getPrinters());
\print_r($info->getSamba());
\print_r($info->getSelinux());

运行在

  • Linux
  • Windows >= 10

报告的信息

  • CPU类型/速度;架构
  • 挂载点使用情况
  • 硬盘/光盘/闪存驱动器
  • 硬件设备(PCI)(Linux:需要pciutils
  • USB设备(Linux:需要usbutils
  • 网络设备和统计信息
  • 系统启动时间
  • 内存使用情况(物理和交换,Linux:需要free
  • 温度/电压/风扇速度(Linux:需要hddtemp作为守护进程,mbmon作为守护进程,sensors(lm-sensors的一部分),hwmonacpi thermal zonenvidia-smiipmitool
  • RAID阵列(Linux:需要mdadm
  • 主板(Linux:需要dimedecode
  • 进程
  • systemd服务(Linux:需要systemctl
  • 已登录用户(Linux:需要who
  • UPS状态(Linux:需要apcaccess
  • 打印机状态(Linux:需要lpstat
  • Samba状态(Linux:需要smbstatus
  • Selinux状态(Linux:需要sestatus
  • PHP(基本信息,opcacheapcu

系统要求

  • PHP >= 8.0.2
  • pcre扩展
  • proc_open

Windows

  • 您需要安装powershell
  • 允许执行ps1脚本 Set-ExecutionPolicy RemoteSigned –Force

Linux

  • /proc/sys被PHP挂载且可读
  • 在2.6.x/3.x/4.x内核上测试过