save-my-r710/README.md

50 lines
2.1 KiB
Markdown

# Save my Dell Poweredge r710
So my r710 is dead (some disks failed or whatever).
But do you know what's even more dead?
Java Web Applets.
And idrac6 just so happens to use that in order to launch your shell...
Luckily, nixpkgs is a god damn time machine.
It can let you travel all the way back to 2015 and use the old technology stack that allows you to speak to the idrac.
## Steps
### 1. Log into idrac
idrac6 still uses TLS 1.0, which isn't really supported anymore.
I also could not find the option to allow older TLS versions in chrome, so I had to use firefox to access the idrac webpage.
- open `about:config` in the url bar
- search for the setting named `security.tls.version.min`
- set it to `1`
## 2. Download the virtual console file
Once you are there, you can click the launch button on the left side inside the "Virtual Console Preview" pane, which should download some sort of `viewer.jnlp` file (might be named slightly differently).
You must replace that file with this repos `viewer.jnlp`, because it contains a new `user`/`password` setting that lets you connect properly.
## 3. Adjust settings in flake.nix
Go into `flake.nix` and scroll down to `packages.${system}.adjustedViewer`. Here, you will find some settings that will be overwritten in `viewer.jnlp` when running the program.
## 3.5 ssh into a machine that can access your idrac
The reason i even needed to use the idrac in the first place, was that i was physically not in the same location as the machine.
Luckily, I had remembered to set up a separate raspberry pi with an ssh server, just in case something like this happened.
That way, I could forward the ports I needed to access the idrac.
SSH into your machine with access to the idrac, and port forward both the https port and the `kmport`/`vport`.
```console
ssh <pi-hostname> -p <pi-port> -L 8000:<idrac-hostname>:443 -L 5900:<idrac-hostname>:5900
```
## 4. nix run
Use the default app.
This should firstly create a modified version of `viewer.jnlp` with your updated settings from step 3.
Then it will spin up the old version of `icedtea-web` that lets you access your idrac.