This is a php wrapper for ipmitool. The goal is allow easy bootstrapping and integration of ipmitool into an existing application.
Via 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');
Config options are shown with their default values. Empty means that if the option is not set then it will not be sent to the process. Each option maps to a cli flag on ipmitool aside from binary which allows you to override the name of your ipmitool binary.
Please see CHANGELOG for more information on what has changed recently.
$ composer test
Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.