Существует очень полезная утилита для администраторов серверов под названием IPMItool. Утилита прекрасно работает в Linux, но иногда она нужна в Windows. Будем компилировать IPMItool под Windows. Вы ещё не компилируете? Тогда мы идём к вам.
Я буду компилировать на Windows в Cygwin. Устанавливаем Cygwin, при установке подключаем пакеты development tools.
Cygwin — оболочка UNIX для Windows
Зависимости:
- Основное окружение
- autoconf
- autoconf2.5
- autogen
- automake
- automake1.15
- libtool
- make
- Компиляторы
- gcc-g++
- mingw64-x86_64-gcc-core
- mingw64-x86_64-gcc-g++
- IPMItool зависимости
- zlib-devel
- libreadline-devel
- libcrypt-devel
- openssl-devel
- libgcrypt-devel
Скачиваю последний релиз IPMItool, сейчас это 1.8.19.
https://github.com/ipmitool/ipmitool
Распаковываю в папку C:\ipmitool-IPMITOOL_1_8_19.
Перехожу в рабочую директорию:
cd /cygdrive/c/ipmitool-IPMITOOL_1_8_19
Конфигурируем и компилируем.
./bootstrap
./configure --enable-intf-lanplus
make
make install
Билдится.
Дожидаемся окончания сборки и копируем себе нужные файлы.
cd ..
mkdir ipmitool
cp ipmitool-IPMITOOL_1_8_19/src/.libs/ipmitool.exe ipmitool/
cp /bin/cygwin1.dll ipmitool/
cp /bin/cygcrypto* ipmitool/
cp /bin/cygz.dll ipmitool/
cp /bin/cyggcc_s-*.dll ipmitool/
cp /bin/cygreadline*.dll ipmitool/
cp /bin/cygncursesw-*.dll ipmitool/
Вот что получилось.
Проверим на каком-нибудь хосте.
Получение информации о сенсорах IPMI с помощью ipmitool
ipmitool -V
ipmitool -I lanplus -H хост -U логин -P пароль address sel list
ipmitool -I lanplus -H хост -U логин -P пароль sensor list
ipmitool -I lanplus -H хост -U логин -P пароль sensor get 'сенсор'
Всё работает. Добавил себе в сборку для системного администратора.