thecase / ipmiview.app Goto Github PK
View Code? Open in Web Editor NEWMacOS App wrapper for Supermicro's IPMIView/iKVM java app
Home Page: https://github.com/TheCase/IPMIView.app/wiki
MacOS App wrapper for Supermicro's IPMIView/iKVM java app
Home Page: https://github.com/TheCase/IPMIView.app/wiki
Model: Apple MacBook Air M1
OS: macOS Ventura (13.1)
Description: App is running, connecting to remote hosts but KVM tab never pops up. App is running under sudo and was tested on diffrerent JDKs and having the same behavior accross them. While Pro models showed up KVM tab on the same host excluding the issue on remote side.
Any ideas?
@TheCase Reporting back on the latest commits on the master
branch. I'm encountering a problem where I am unable to add the java
app to the Security & Privacy > Input Monitoring
section. Here's a screenshot:
With reference to the screenshot, you would see that there is no +/- option as it would for the other sections where there is at least 1 other app listed.
Can't find much info online except this other occurrence on Apple Community. Did you encounter this issue as well?
Originally posted by @loozhengyuan in #5 (comment)
When trying to use the KVM Console, it opens to a black screen then a dialog comes up:
Invalid Session Token. Authentication Failure.
Everything else seems to work fine. Running: Mac OS X 10.15.6
Running on MacOS Sonoma 14.1, when I try to launch the KVM feature, I get a one-line dialog window about 4x as wide as my screen that says:
/Users/ dmahoney/Applications/IPMIView.app/Contents/Resources/IPMIView/libiKVM64.jnilib: dlopen/Users /dmahoney/Applications/IPMIView.app/Contents/Resources/IPMIView/libiKVM64.jnilib, 0x0001): tried: /Users/dmahoney/Applications/IPMIView.app/Contents/Resources/IPMIView/libiKVM64.jnilib' (mach-o file, but is an incompatible architecture (have '×86_64', need 'arm64)), '/System/Volumes/Preboot/Cryptexes/OS/Users/dmahoney/ Applications/IPMIView.app/Contents/Resources/IPMIView/libiKVM64.jnilib' (no such file), '/Users /dmahoney/Applications /IPMIView.app/Contents /Resources/IPMIView/libiKVM6 (and then trails off)
Now, there may in fact be a way to get this to open under some kind of Rosettafied Java, or this may just be a non-starter. For the moment, it's worth noting in the docs that this does/doesn't seem to work on apple silicon platforms.
Or if it does, clarifying the docs or setup scripts so whatever I'm doing wrong is preventable.
(Wasn't "compile once, run anywhere" the lie we were sold with Java anyway?)
Supermicro has placed a password on their FTP site. You must now download IPMI from https://www.supermicro.com/SwDownload/SwSelect_Free.aspx?cat=IPMI
While I was able to start it on MacOS it seems tha Virtual Media button does not open the wizard so I cannot mount an ISO.
When attempting to launch the KVM I get a no iKVM64 in java.library.path: [.]
.
Not sure why it isn't being found, as there is a libiKVM64.jnilib
in the directory, but I'm not familiar with Java library issues.
Your installation instructions just sucks! Just two measly minutes of your time would eliminate a good deal of the issues created here. You instruct the user to install the latest release from supermicro's FTP site and then instruct them to execute a bunch of shell scripts. What folder are they supposed to be in? Where do they download IPMIView to? I am assuming the shell scripts create the App bundle and the user is supposed to unarchive the downloaded IPMIView inside it.
If you have a problem writing in the English language, you might want to just have your script do the right thing. How can you even reveal your face on your profile after putting out such mediocrity?
i try to outside path run ipmiview app and tap to sensors
$ java -jar Applications/IPMIView.app/Contents/Resources/IPMIView/IPMIView20.jar
Exception in thread "Thread-24" java.lang.IndexOutOfBoundsException: Range [48, 48 + -16) out of bounds for length 128
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromIndexSize(Preconditions.java:82)
at java.base/jdk.internal.util.Preconditions.checkFromIndexSize(Preconditions.java:343)
at java.base/java.util.Objects.checkFromIndexSize(Objects.java:425)
at java.base/java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:129)
at IPMIView20.Sensors20.GetSDRRecords(Sensors20.java:1528)
at IPMIView20.Sensors20.GetSensors(Sensors20.java:515)
at IPMIView20.IPMISession$16.run(IPMISession.java:1193)
Hi,
I got the following error after trying to access the KVM:
com.supermicro.ipmi.IPMIException: Invalid data field in Request(CCh)
at com.supermicro.ipmi.IPMICommand.ccode2Exception(IPMICommand.java:35)
at com.supermicro.ipmi.IPMIOEMPortServiceCommand.getPort(IPMIOEMPortServiceCommand.java:50)
at IPMIView20.KVMATENPanel.lambda$jButton1_actionPerformed$13(KVMATENPanel.java:485)
at java.base/java.lang.Thread.run(Thread.java:844) ```
Did someone experience same issue?
TIA
./IPMIView20
JRE libraries are missing or not compatible....
Exiting....
I've been using the stock IPMIView launcher for Linux in a VM which is a huge PITA. This is amazing -- it worked on the first try. Where can I send a beer, or maybe a whole case of beers?
What I was unable to do, unfortunately, was paste a really long password into the KVM. Has anyone figured out how to do that? I think it works on the Linux version (which I'm going to check right now).
Hi,
I got the error after trying to access the KVM:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "com.supermicro.ipmi.IPMIInterface.send(com.supermicro.ipmi.IIPMIMessage)" because "this.ipmiInterface" is null
at com.supermicro.ipmi.SystemLockdownCommand.getSystemInfoParametersCommand(SystemLockdownCommand.java:21)
at com.supermicro.ipmi.SystemLockdownCommand.isSystemLocked(SystemLockdownCommand.java:39)
at IPMIView20.KVMATENPanel.isSystemLockdown(KVMATENPanel.java:596)
at IPMIView20.KVMATENPanel.jButton1_actionPerformed(KVMATENPanel.java:381)
at IPMIView20.KVMATENPanel.lambda$jbInit$11(KVMATENPanel.java:315)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6616)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6381)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4991)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Running the latest branch on MacOS Catalina results in:
$ sh script.sh
tar: could not chdir to './Resources/IPMIView/.'
This issue is caused by a typo in script.sh
where the mkdir
command creates the Resource
as opposed to Resources
folder.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.