SMCIPMITool
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:
- Usuwanie sensorów w IPMI na płytach Supermicro
- Chassis Intrusion w systemach Supermicro (SMCIPMITool)
- Virtual Media w IPMI
- Uruchomienie konsoli KVM zdalnego managementu z konsoli tekstowej
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