Перейти к основному содержанию

Компилируем IPMItool.exe для Windows

code

Существует очень полезная утилита для администраторов серверов под названием IPMItool. Утилита прекрасно работает в Linux, но иногда она нужна в Windows. Будем компилировать IPMItool под Windows. Вы ещё не компилируете? Тогда мы идём к вам.

Я буду компилировать на Windows в Cygwin. Устанавливаем Cygwin, при установке подключаем пакеты development tools.

Cygwin — оболочка UNIX для Windows

Зависимости:

  1. Основное окружение
    • autoconf
    • autoconf2.5
    • autogen
    • automake
    • automake1.15
    • libtool
    • make
  2. Компиляторы
    • gcc-g++
    • mingw64-x86_64-gcc-core
    • mingw64-x86_64-gcc-g++
  3. 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.

win

Перехожу в рабочую директорию:

cd /cygdrive/c/ipmitool-IPMITOOL_1_8_19

win

Конфигурируем и компилируем.

./bootstrap
./configure --enable-intf-lanplus

win

make
make install

Билдится.

win

Дожидаемся окончания сборки и копируем себе нужные файлы.

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/

Вот что получилось.

win

Проверим на каком-нибудь хосте.

Получение информации о сенсорах 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 'сенсор'

win

Всё работает. Добавил себе в сборку для системного администратора.

Теги

 

Похожие материалы

Работа с реестром Windows из командной строки или BAT файла

Нужно добавить запись в реестр с помощью BAT файла? Хотите по расписанию править ветки реестра? Нужно исправить значение реестра в командной строке? Легко!

Теги