SMCIPMITool
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:
- Supermicro Mainboards IPMI Sensoren ausblenden
- Chassis Intrusion bei Supermicro Systemen zurücksetzen (Abschnitt SMCIPMITool)
- IPMI Virtual Media einbinden
- Remote Management KVM Konsole von Textkonsole aus starten
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
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|