l'IPMI peut être utilisé selon les différents noms des constructeurs (iLO, iDRAC, BMC, …) pour voir des infos et/ou effectuer des actions a distance sur les serveurs
# apt-get install ipmitool # modprobe ipmi_devintf && modprobe ipmi_si && modprobe ipmi_msghandler
Ensuite la commande ipmitool va pouvoir être utilisée, comme par exemple :
# ipmitool chassis status System Power : on Power Overload : false Power Interlock : inactive Main Power Fault : false Power Control Fault : false Power Restore Policy : always-off Last Power Event : Chassis Intrusion : inactive Front-Panel Lockout : inactive Drive Fault : false Cooling/Fan Fault : false Sleep Button Disable : allowed Diag Button Disable : allowed Reset Button Disable : allowed Power Button Disable : allowed Sleep Button Disabled: false Diag Button Disabled : true Reset Button Disabled: false Power Button Disabled: false
On peut le configurer soit au démarrage du serveur, soit en utilisant ipmitool sur la machine.
Voir selon équipement/constructeur mais pour du Dell, si on souhaite affecter une IP au controleur IPMI en dhcp sur un VLAN taggé :
# ipmitool lan set 1 ipsrc dhcp # ipmitool lan set 1 access on # ipmitool lan set 1 vlan id VLAN-ID
Sur les Dell le login utilisé par défaut est root, et le mot de passe associé est calvin . On peut bien sur ajouter d'autres utilisateurs et/ou changer le mot de passe, je vous laisse trouver comment ;)
On peut ensuite utiliser la commande ipmitool depuis une machine distante, comme par exemple :
# ipmitool -I lanplus -H devfpga8-ipmi -U root chassis status Password: System Power : off Power Overload : false Power Interlock : inactive Main Power Fault : false Power Control Fault : false Power Restore Policy : always-off Last Power Event : Chassis Intrusion : inactive Front-Panel Lockout : inactive Drive Fault : false Cooling/Fan Fault : false Sleep Button Disable : not allowed Diag Button Disable : allowed Reset Button Disable : not allowed Power Button Disable : allowed Sleep Button Disabled: false Diag Button Disabled : true Reset Button Disabled: false Power Button Disabled: false
Ces commandes peuvent être lancées en acces local ou en accès a distance :
# ipmitool
puis par exemple pour connaitre les commandes du MC (management controller) :
# ipmitool mc
$ ipmitool -I lanplus -H hostname -U user chassis power on
$ ipmitool -I lanplus -H hostname -U user chassis power soft
$ ipmitool -I lanplus -H hostname -U user chassis power off
$ ipmitool -I lanplus -H hostname -U user chassis power cycle
$ ipmitool -I lanplus -H hostname -U user chassis power reset
$ ipmitool -I lanplus -H hostname -U user mc reset cold
$ ipmitool -I lanplus -H hostname -U user mc reset warm
$ ipmitool -I lanplus -H hostname -U user sel list
$ ipmitool -I lanplus -H hostname -U user sol activate
$ ipmitool -I lanplus -H hostname -U user chassis identify
$ ipmitool -I lanplus -H hostname -U user sensor list
$ ipmitool -I lanplus -H hostname -U userdelloem powermonitor
$ ipmitool -I lanplus -H hostname -U root delloem mac
Il faut rediriger la console vers le port COM2 (ttyS1) :
cat << EOF > /etc/init/ttyS1 # ttyS1 - getty # # This service maintains a getty on ttyS1 from the point the system is # started until it is shut down again. start on stopped rc2 start on stopped rc2 start on stopped rc3 start on stopped rc4 start on stopped rc5 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 respawn exec /sbin/getty 57600 ttyS1 EOF
timeout 5 serial --unit=1 --speed=57600 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console