twilroad/linfo

用于轻松解析和显示主机系统信息的应用程序和库,如网络/种子/中央处理器/内存/USB/PCI/声卡/文件系统/RAID 数组/IPMI 等。

v3.0.3 2017-11-22 07:49 UTC

This package is auto-updated.

Last update: 2024-08-26 22:38:24 UTC


README

Travis tests

Linfo 是一个

  • 轻量级可主题化的 Web UI 和 REST API,可显示大量系统统计信息
  • Ncurses CLI 视图
  • 可扩展、易于使用(composer)的 PHP5 库,可从您的 PHP 应用程序程序化地获取广泛的系统统计信息

贡献

有兴趣贡献吗?查看 开发说明

web UI

Linfo WebUI Screenshot

ncurses 预览

Linfo Ncurses Screenshot

查看: 启用 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 安装

  1. 将 tarball 内容解压缩到您的 web 根目录下的某个位置
  2. sample.config.inc.php 重命名为 config.inc.php,然后根据需要更改其中的值
  3. 在网页浏览器中访问页面
  4. 将 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 竞争(半开玩笑)

元数据

本项目献给Eric Looper。