linfo / linfo
应用程序和库,用于轻松解析和显示主机的系统信息,例如网络/种子/处理器/内存/USB/PCI/声卡/文件系统/RAID阵列/IPMI等。
v4.0.8
2023-08-09 20:09 UTC
README
Linfo是一个
- 轻量级可主题Web UI和REST API,可显示大量系统统计数据
- Ncurses CLI视图的WebUI
- 可扩展的、易于使用的PHP5库,可从您的PHP应用程序中以编程方式获取广泛的系统统计数据
贡献
有兴趣贡献?请查看开发说明
Web UI
ncurses预览
参见:启用ncurses
PHP库使用
composer require linfo/linfo
<?php $linfo = new \Linfo\Linfo; $parser = $linfo->getParser(); var_dump($parser->getCPU()); // and a whole lot more
运行在
- Linux
- Windows
- FreeBSD
- NetBSD
- OpenBSD
- DragonflyBSD
- Darwin/Mac OSX
- Solaris
- Minix
报告的信息
- 处理器类型/速度;架构
- 挂载点使用情况
- 硬盘/光盘/闪存驱动器
- 硬件设备
- 网络设备和统计数据
- 启动时间/启动日期
- 主机名
- 内存使用情况(物理和交换,如果可能的话)
- 温度/电压/风扇速度
- RAID阵列
- 通过包含的扩展
- Nvidia GPU温度
- Truecrypt挂载
- DHCPD租约
- Samba状态
- APC UPS状态
- Transmission种子状态
- uTorrent种子状态
- Soldat服务器状态
- CUPS打印机状态
- IPMI
- libvirt虚拟机
- lxd容器
- 更多
系统要求
- 至少PHP 5.4
- 如果您正在使用PHP 7.1.9或更低版本,可能需要禁用opcache扩展。
- pcre扩展
Windows
- 您需要启用COM。
Linux
- /proc和/sys挂载并由PHP可读
- 与2.6.x/3.x内核进行测试
FreeBSD
- PHP能够在/bin、/usr/bin、/usr/local/bin等下执行常规程序
- 在8.0-RELEASE、10.2-RELEASE上进行测试
NetBSD
- PHP能够在/bin、/usr/bin、/usr/local/bin、/usr/pkg/bin等下执行常规程序
- 在NetBSD 5.0.2上进行测试
OpenBSD
- PHP能够在/bin、/usr/bin、/usr/local/bin等下执行常规程序
- 在OpenBSD 4.7、5.7上进行测试
- 关闭httpd/nginx/php-fpm的chroot
Web UI安装
- 将tarball内容提取到您的web根目录下的某个位置
- 将
sample.config.inc.php
重命名为config.inc.php
,之后可选地更改其中的值 - 在网页浏览器中访问页面
- 将URL传递给您的朋友以展示
URL参数
?out=json
- JSON输出?out=jsonp&callback=functionName
- 带有函数回调的JSON输出。(请参阅:http://www.json-p.org/ )?out=php_array
- PHP序列化的关联数组?out=html
- 常规轻量级HTML(默认)
扩展
- 查看src/Linfo/Extensions/下的php文件列表
- 打开它们,并查看文件顶部的注释以了解用法
故障排除
在config.inc.php
中将$settings['show_errors'] = true;
设置为提供有用的错误信息。
待办事项
- 支持其他Unix操作系统(Hurd、IRIX、AIX、HP UX等)
- 支持奇特的操作系统:Haiku/BeOS
- 更多冗余功能/扩展
- 让ncurses模式成为htop的对手(半开玩笑)
元数据
- 作者:Joe Gillotti joe@u13.net
- 许可协议:MIT
- 提交请求! Linfo在Github
- 来自OpenHub/Ohloh的提交统计
本项目献给了Eric Looper。