wimil/ginfo

一个应用程序和库,用于轻松解析系统信息,例如网络、CPU、内存、USB、PCI、声卡、文件系统、RAID 数组、IPMI 等。

v1.0 2020-11-28 19:54 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:04 UTC


README

License Latest Stable Version Build Status Travis Build Status AppVeyor

Ginfo 是一个

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

分支更改

  • 删除界面
  • 删除国际化
  • 删除 bsd* 支持(抱歉,我将无法支持)
  • 删除 dhcp3 支持
  • 删除 dnsmasq 支持
  • 删除 php libvirt 支持
  • 删除 lxd 支持
  • Windows 上不需要 COM 扩展,但需要 powershell
  • 最小 Windows 10 支持
  • 将代码适应现代标准
  • 最小 PHP 版本 7.1.3
  • 添加 selinux 状态信息
  • 添加 php info(基本、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 >= 7.1.3
  • pcre 扩展
  • proc_open

Windows

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

Linux

  • 确保 /proc/sys 已挂载并由 PHP 可读
  • 已在 2.6.x/3.x/4.x 内核上测试