SMCIPMITool

Aus Thomas-Krenn-Wiki
Wechseln zu: Navigation, Suche

Das SMCIPMITool ist ein Java-basierendes Tool zur IPMI Konfiguration von Supermicro Systemen. Sie können das Tool unter Windows oder Linux nutzen und über das Netzwerk die IPMI Konfiguration von entfernten Servern verwalten.

Anwendungsbeispiele

Sie können das SMCIPMITool für unterschiedliche Aufgaben nutzen. Ausführliche Beispiele finden Sie dazu in der Dokumentation.[1]

Weitere Anwendungsbeispiele finden Sie in folgenden Artikeln:

Download

Das SMCIPMITool steht hier zum Download bereit:

jar Datei unter Linux starten

Unter Linux können Sie das SMCIPMITool mit folgendem Kommando starten (die Version v2.0.0_Build111214 enthält die direkt ausführbare Datei SMCIPMITool-linux nicht):

java -jar SMCIPMITool.jar

Beispielausgabe

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

Wird das Tool auf einem Linux System aufgerufen haben wir beobachtet, dass der Hostname des Linuxsystems über DNS auflösbar sein muss. Ansonsten kommt es zu einer java.net.UnknownHostException sowie einer java.lang.NullPointerException. Dieses Problem kann einfach umgangen werden indem der Hostname temporär mittels hostname Kommando auf die IP Adresse des Linux Systems konfiguriert wird. Danach klappt der Zugriff:

[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]#

Einzelnachweise

  1. SMCIPMITool_User_Guide.pdf


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer, tätig im Bereich Communications / Knowledge Transfer bei Thomas-Krenn, hat sein Studium zu Computer- und Mediensicherheit an der FH Hagenberg abgeschlossen. Er ist regelmäßig Autor in Fachzeitschriften und Speaker bei Konferenzen wie LinuxCon, OSDC, OSMC, LinuxTag u.v.m. Seine Freizeit gestaltet er sehr abwechslungsreich. In einem Moment absolviert er seinen Abschluss im Klavierspielen, im anderen läuft er beim Linzmarathon in der Staffel mit oder interessiert sich für OpenStreetMap.


Das könnte Sie auch interessieren

CPU Temp Sensor Interpretation von FreeIPMI
FreeIPMI kann OEM Sensor nicht auslesen - CPU Temp liefert nur N/A
IPMI Chip Supermicro X9 Mainboards