twilroad / linfo
用于轻松解析和显示主机系统信息的应用程序和库,如网络/种子/中央处理器/内存/USB/PCI/声卡/文件系统/RAID 数组/IPMI 等。
v3.0.3
2017-11-22 07:49 UTC
Requires
- php: >=5.3.0
- ext-pcre: *
Suggests
- ext-com: On Windows
README
Linfo 是一个
- 轻量级可主题化的 Web UI 和 REST API,可显示大量系统统计信息
- Ncurses CLI 视图
- 可扩展、易于使用(composer)的 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 数组
- 通过包含的扩展
- Truecrypt 挂载
- DHCPD 批准
- Samba 状态
- APC UPS 状态
- Transmission 种子状态
- uTorrent 种子状态
- Soldat 服务器状态
- CUPS 打印机状态
- IPMI
- libvirt 虚拟机
- 更多
系统要求
- 至少 PHP 5.4
- 如果您正在使用 PHP 7.1,您可能需要禁用 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=xml- XML 输出(需要 SimpleXML 扩展)?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 等)
- 支持奇怪的操作
- 更多多余的功能/扩展
- 使 ncurses 模式与 htop 竞争(半开玩笑)
元数据
- 由 Joe Gillotti joe@u13.net
- 许可协议:GPL
- 拉取请求! 在Github上的Linfo
- 来自OpenHub/Ohloh的提交统计
本项目献给Eric Looper。