wimil / ginfo
一个应用程序和库,用于轻松解析系统信息,例如网络、CPU、内存、USB、PCI、声卡、文件系统、RAID 数组、IPMI 等。
v1.0
2020-11-28 19:54 UTC
Requires
- php: ^7.1.3
- ext-json: *
- ext-mbstring: *
- ext-pcre: *
- symfony/process: ^4.4|^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^7.5
README
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)、hwmon、acpi thermal zone、nvidia-smi、ipmitool) - RAID 数组(Linux:需要
mdadm) - 主板(Linux:需要
dimedecode) - 进程
- systemd 服务(Linux:需要
systemctl) - 已登录用户(Linux:需要
who) - UPS 状态(Linux:需要
apcaccess) - 打印机状态(Linux:需要
lpstat) - Samba 状态(Linux:需要
smbstatus) - Selinux 状态(Linux:需要
sestatus) - PHP(基本信息、
opcache、apcu)
系统要求
- 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 内核上测试