gemorroj/linfo

此包已被废弃,不再维护。作者建议使用 gemorroj/ginfo 包。

应用程序和库,可轻松解析系统信息,如网络/cpu/内存/usb/pci/声卡/文件系统/raid阵列/ipmi等。

5.5.1 2024-07-27 12:31 UTC

This package is auto-updated.

Last update: 2024-07-27 12:35:46 UTC


README

License Latest Stable Version Continuous Integration

Ginfo是一个

  • 可扩展、易于使用的PHP库,可以从PHP应用程序程序化地获取广泛系统统计信息(composer使用)

分支更改

  • 删除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热区nvidia-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内核上进行了测试