linfo/linfo

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

维护者

详细信息

github.com/jrgp/linfo

主页

源代码

问题

安装次数: 1,473,970

依赖项: 22

建议者: 1

安全: 0

星标: 359

关注者: 20

分支: 74

开放问题: 13

v4.0.8 2023-08-09 20:09 UTC

This package is auto-updated.

Last update: 2024-09-02 02:30:55 UTC


README

Build Status

Linfo是一个

  • 轻量级可主题Web UI和REST API,可显示大量系统统计数据
  • Ncurses CLI视图的WebUI
  • 可扩展的、易于使用的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阵列
  • 通过包含的扩展
    • 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安装

  1. 将tarball内容提取到您的web根目录下的某个位置
  2. sample.config.inc.php重命名为config.inc.php,之后可选地更改其中的值
  3. 在网页浏览器中访问页面
  4. 将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的对手(半开玩笑)

元数据

本项目献给了Eric Looper。