@manawyrmManawyrm | Sarah
@volpeonVolpeon tell me more. I crave more.
@littlefoxpikku lohikäärmekettu
@volpeonVolpeon
*sigh*
OK, you wanted it:
AMI MegaRAC (the BMC web UI for servers) has this feature where they allow you to select a .iso image for a CD-ROM in the web console (next to the KVM/VNC viewer).
How did they implement the CD-ROM emulation?
They open a WebSockets connection to the BMC, emulate a SCSI CD-ROM drive in JavaScript (!) and send raw SCSI packets back&forth via WebSockets, which the BMC then forwards via internal USB to the host system.
If you have a fediverse account, you can quote this note from your own instance. Search https://chaos.social/users/manawyrm/statuses/115972694235993598 on your instance and quote it. (Note that quoting is not supported in Mastodon.)