I was working on my servers and noticed that the BIOS selected menu item text is invisible when using IPMI SOL over SSH.
The SOL proxy appears to collapse the foreground and background colors of the highlight to the same ANSI color, making the text disappear. Client-side color remapping doesn't help since both fg and bg shift together. Needs fixing on the proxy side. Screenshots attached (KVM works fine for comparison), the disappearing menu in this case is NVMe Configuration
Hello,
Was the second screenshot taken from your terminal or from the SOL to HTML viewer?
Can you give me a way to identify the server? MAC, IP, ID…
I suspect this is a bug in the AMI firmware setup app. I'll try to reproduce with another server using the same board as yours.
Thanks for a quick reply.
Second screenshot was SOL to SSH in my terminal. First is KVM over HTML. I just checked with SOL to HTML and it actually works fine there, which would, after all, indicate it's something with my terminal – but I swear to god I tried all things possible, in different terminals, shells, different fprint combinations, etc., to no avail.
I also have the same issue on all 3 of my servers (two are Supermicro, one is Asrock Rack), you can try with ns3171712
Well, I just tried using plain old ttyS2 on my laptop... and it works. So it must be some env/terminal issue. This is so puzzling I don't know where to start.
Have you tried changing your terminal's color scheme? I'm surprised your text looks so teal. What terminal emulator do you use?
On my gnome-terminal, the background is slightly grey so it works as expected:
I tried everything, including two different terminals (kitty, gnome-terminal), different color schemes, different TERM env variables (vt100, linux, ansi) with clean env (env -i PATH=/usr/bin:/bin TERM=vt100 ssh ipmi@2.sol-ssh.ipmi.ovh.net), with bash, fish. Still nothing.
I guess I am gonna dig myself out of this rabbit hole and leave it as is. Hopefully someone solves the puzzle if they can reproduce it on their end.
Thank you for confirming it works on your end, though 