Meu palpite é que, se no host local "ipmitool lan print X", onde X é 1 a 3 todo o trabalho, você tem um módulo de RMM no topo do mobo padrão bmc. Caso contrário, você só verá o canal 1.
Estou executando uma distribuição Debian com o ipmiutil em um dos meus servidores remotos, mas não tenho certeza se um hardware RMM4 (Módulo de Gerenciamento Remoto) está instalado neste servidor. Atualmente não tenho visibilidade sobre o hardware e suas interfaces, é possível saber se um módulo Intel RMM4 está instalado neste servidor a partir da linha de comando do sistema operacional Debian?
Meu palpite é que, se no host local "ipmitool lan print X", onde X é 1 a 3 todo o trabalho, você tem um módulo de RMM no topo do mobo padrão bmc. Caso contrário, você só verá o canal 1.
Você pode usar uma consulta não processada para obter as informações necessárias:
# ipmitool raw 0x30 0x71 0x00 0x01 0x00 0x00
11 02
O "02" na resposta significa RMM4 enquanto "01" indicaria a presença de um módulo RMM3. Quanto à importância dos bytes na consulta bruta, "0x30" significa "Intel General Application", "0x71" é o comando "Get Advanced Support Configuration", "0x00" significa "Obter parâmetro", "0x01" significa teste para presença enquanto os dois últimos bytes não são usados.
Use ipmitool info
para obter informações sobre o BMC instalado, que faz parte do RMM4. (Você também pode precisar modprobe bmc
.)
Se não retornar nenhuma informação, tal módulo de hardware não será instalado.
Recentemente, nos deparamos com esse problema. Eu criei uma solução através da interface Web GUI do BMC.
Algumas predefinições:
Atribua IPMI BMC endereço IP / máscara de rede via ipmitool.
Atribua um usuário / pw e habilite o usuário via ipmitool.
Uma vez feito isso ... Use este script abaixo ... Edite o bmcUser & bmcPassword Variáveis para qualquer nome de usuário e senha que você usou ... e então execute o script.
#!/bin/bash
bmcIP=$(ipmitool lan print | grep "IP Address : " | awk '{print $4}')
bmcUser="ipmiUserName"
bmcPassword="bmcPW"
# CHECK TO SEE IF BMC IP is UP
checkIP=$(ping -c1 -t1 $bmcIP && echo "up" || echo "down" )
if [[ "$checkIP" == *"up"* ]]; then
sessionID=$(curl "http://${bmcIP}/rpc/WEBSES/create.asp" -H "Origin: http://${bmcIP}" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: en-US,en;q=0.8" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36" -H "Content-type: application/x-www-form-urlencoded" -H "Accept: */*" -H "Referer: http://${bmcIP}/page/login.html" -H "Connection: keep-alive" --data "WEBVAR_USERNAME=${bmcUser}&WEBVAR_PASSWORD=${bmcPassword}" --compressed 2>/dev/null | grep SESSION_COOKIE | awk -F\' '{print $4}')
curl "http://${bmcIP}/rpc/getrmm3status.asp" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: en-US,en;q=0.8" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Cookie: lang=EN; SessionCookie=${sessionID}; Username=${bmcUser}; lItem=0; test=1" -H "Connection: keep-alive" --compressed 2>/dev/null| grep "'STATE' : 1" > /dev/null && echo -e "RMM Installed\n\n" || echo -e "RMM NOT-Installed\n\n"
else
echo -e "BMC IP is not accessible\n\n"
fi