limestonenetworks / php-ipmitool
PHP的ipmitool包装器
2.0.0
2022-10-31 05:39 UTC
Requires
- php: >=8.1
- symfony/process: >=5.4
Requires (Dev)
- mockery/mockery: ~1.5.1
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7.1
This package is auto-updated.
Last update: 2024-09-15 06:55:32 UTC
README
这是ipmitool的PHP包装器。目标是允许轻松启动和集成ipmitool到现有应用程序中。
安装
通过Composer
$ composer require limestonenetworks/php-ipmitool
用法
$confArray = [ 'interface' => 'lanplus', 'username' => 'ADMIN', 'password', 'hostname', 'port', 'password_env', 'password_file', 'authtype', 'level', 'binary' => 'ipmitool' ]; $config = new LSN\ipmitool\Config($confArray); $client = new LSN\ipmitool\Client(new Process(''),$config); echo $client->run(['chassis','power','status');
配置选项显示其默认值。为空表示如果未设置该选项,则不会将其发送到进程。除了二进制文件外,每个选项都映射到ipmitool的cli标志,允许您覆盖您的ipmitool二进制文件名称。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过sch43228@gmail.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。