SMCIPMITool

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

SMCIPMITool jest narzędziem do konfiguracji IPMI w systemach Supermicro. Może zostać wykorzystane w systemie Windows jak i Linuksie do konfiguracji IPMI na zdalnych serwerach.

Przykład zastosowania

SMCIPMITool może zostać wykorzystany do różnych zadań. Szczegółowe przykłady można znaleźć w dokumentacji.[1]

Dodatkowe przykłady zastosowania są opisane w następujących artykułach:

Download

SMCIPMITool jest dostepny do pobrania pod:

Uruchomienie pliku jar w Linuksie

W Linuksie narzędzie SMCIPMITool może zostać uruchomione następującą komendą (od wersji v2.0.0_Build111214 brak pliku SMCIPMITool-linux):

java -jar SMCIPMITool.jar

Przykład

user@ubuntu-11-10:~/downloads/supermicro/SMCIPMITool/SMCIPMITool_AllPlugIns_v2.1.2_Build120320$ java -jar SMCIPMITool.jar 10.1.102.241 [USER] [PASSWORD] 
Command:
Command(s): 
system                    	 SuperBlade system status overview 
failure                   	 SuperBlade system failure report 
blade                     	 SuperBlade blade management (2) 
gigabit                   	 SuperBlade gigabit switch management (2) 
power                     	 SuperBlade power supply management (2) 
ib                        	 SuperBlade infiniband management (2) 
cmm                       	 SuperBlade CMM management (2) 
listtemp                  	 SuperBlade system temperatures 
allsel <filename>         	 SuperBlade all Blade SEL to CSV (OEM) 
ipmi                      	 IPMI device management (16) 
sel                       	 IPMI system event log (4) 
user                      	 IPMI user management (5) 
nm                        	 Node Management V1.5 (16) 
nm20                      	 Node Management V2.0 (X9 MBs) (35) 
dcmi                      	 DCMI Management (2)  
pminfo [<busId> <SlaAddr>] 	 Power supply PMBus health 
psfruinfo [<busId> <SlaAddr>] 	 Power supply FRU health 
shell                     	 Shell mode           
ver                       	 SMCIPMITool version  
list [keyword]            	 List all or find available commands 
exec <filename> [loop] [delay] 	 Execute commands from file 
find [<Start> <End> <netMask>] 	 Find IPMI device from local or IP range 
found [clear]             	 List or clear found IPMI devices 
host                      	 Host management (6)  
hostrun <host|group> <command> 	 Run a command on host or group 
sc                        	 Execute DOS/Linux shell command 
deploy                    	 Deployment Utility (5) 
ukvm                      	 KVM launcher (CMM,SIM,SIM(W),SIM(WA),SIM(X9)) 
kvmwa                     	 SIM(WA) KVM console (graphic mode) 
kvmwx9                    	 SIM(X9) KVM console (graphic mode) 
vm                        	 SIM virtual Media management (4) 
vmwa                      	 SIM(WA) Virutal Media 
debug [0|1|2|3]           	 Display raw data between you and BMC 
prompt <type> <on|off>    	 Config information displayed on prompt 
kvmw                      	 SIM(W) KVM console (graphic mode) 
sol                       	 SOL Commands         
kvm                       	 Open KVM console (graphic mode) 

java.net.UnknownHostException

Uruchamiając to narzędzie w Linuksie zauważyliśmy, że nazwa hosta systemu Linux musi być rozwiązywana przez DNS. W innym przypadku występuje java.net.UnknownHostException jak i java.lang.NullPointerException. Ten problem może zostać łatwo ominięty poprzez skonfigurowanie tymczasowej nazwy hosta za pośrednictwem komendy hostname dla adresu IP systemu:

[root@tpw SMCIPMITool_v1.5.6_Build090810]# ./SMCIPMITool-linux 10.10.10.233 ADMIN ADMIN ipmi ver
java.net.UnknownHostException: tpw: tpw
	at java.net.InetAddress.getLocalHost(Unknown Source)
	at com.supermicro.ipmi.UDPSocket.<init>(UDPSocket.java:67)
	at com.supermicro.ipmi.RMCP.initialize(RMCP.java:38)
	at com.supermicro.ipmi.IPMIVersion.checkIPMIVersion(IPMIVersion.java:21)
	at com.supermicro.ipmi.IPMIVersion.getSessionController(IPMIVersion.java:63)
	at com.supermicro.ipmi.SessionControllerFactory.createSessionControllerEx(SessionControllerFactory.java:66)
	at com.supermicro.ipmi.text.SuperBladeCommand.execute(SuperBladeCommand.java:47)
	at com.supermicro.ipmi.text.SuperBladeTool.main(SuperBladeTool.java:789)
java.lang.NullPointerException
	at com.supermicro.ipmi.RMCP.send(RMCP.java:156)
	at com.supermicro.ipmi.IPMIMessagingCommand.GetChannelAuthenticationCapabilitiesCommandForPlus(IPMIMessagingCommand.java:90)
	at com.supermicro.ipmi.IPMIVersion.checkIPMIVersion(IPMIVersion.java:33)
	at com.supermicro.ipmi.IPMIVersion.getSessionController(IPMIVersion.java:63)
	at com.supermicro.ipmi.SessionControllerFactory.createSessionControllerEx(SessionControllerFactory.java:66)
	at com.supermicro.ipmi.text.SuperBladeCommand.execute(SuperBladeCommand.java:47)
	at com.supermicro.ipmi.text.SuperBladeTool.main(SuperBladeTool.java:789)
[root@tpw SMCIPMITool_v1.5.6_Build090810]# hostname 10.234.1.22
[root@tpw SMCIPMITool_v1.5.6_Build090810]# ./SMCIPMITool-linux +javahome /usr/java/jre1.6.0_16 10.10.10.233 ADMIN ADMIN ipmi ver
Firmware Revision  = 01.31
IPMI Version       = 2.0
Manufacturer ID    = 80 B9 00 
product ID         = BB AA 00 
[root@tpw SMCIPMITool_v1.5.6_Build090810]#

Odnośniki


Autor: Werner Fischer

Powiązane artykuły

Konfiguracja IPMI pod Linuksem
Konfiguracja IPMI w BIOS-ie lub interfejsie webowym systemów Supermicro
Podstawowe informacje o IPMI