Category: Homelab & Self-Hosting
-

Recovering My Dad’s Ransomware’d NAS: Wannacry wannabe
My dad’s Unraid server got hit by WannaCry-inspired ransomware while he was away. It only encrypts the first 5 KB of each file, so most of the data is recoverable without paying. Here’s how we worked that out, and the tool we built for the full recovery.
-
Working around USB webcam auto exposure sticking
The webcam I use for my birdfeeder stream regularly exhibits a glitch where the autoexposure gets stuck. This often leads to an underexposed image in low light conditions. Restarting the device resolves this but I wanted a simpler and less intrusive workaround. I found that toggling the exposure mode to manual and back to auto…
-

Running DOODS2 for LAN accessible TensorFlow Object Detection
The problem: Motion detection on camera streams results in a lot of false positives, especially in environments where motion is expected from certain objects such as trees, or in this case birdfeeders The solution: Implement Object Detection Solution plan: MJPEG stream > LAN > doods2 node > shinobi/AgentDVR/HA DOODS 2 uses object detection via tensorflow…
-
Scripting Docker Compose Up
My Ubuntu server primarily runs services in docker containers, all configured via docker-compose. Each time I make a modification to the docker compose configuration file, I then need to run a command to update the docker containers. Typing this isn’t too much pain, but regardless I still wanted to streamline this due to the frequency…
-

Shinobi
Having tried various NVR solutions including AgentDVR & BlueIris, I deciced to give Shinobi a go. The setup was fairly simple, however I have done this not via docker-compose but rather installed directly onto the Ubuntu instance. Shinobi takes the MJPEG streams outputted by the 3 uStreamer docker containers and processes these into compressed video…
-

Adding a filebrowser for easy config file editing
I am frequently editing various config files on my secondary server and more crucially, the docker compose file that sets up the various services. Using SSH and nano can be tedious and not so user friendly. To make life easier, I’ve added a file browser container to the docker-compose I was then able to add…
-

Homer landing Page
I decided I wanted a landing page for my secondary server, from which I could easily access services hosted on that server. Homer looked to be a great and super fast to setup solution. My docker compose looks like this: Homer is then further configured by editing config.yaml My current config looks like: As you…
-
Combining Octoprint and other Services
I was running Octoprint from an RPi as a way of managing my 3D printer and accessing it wirelessly. This worked well, however I was concerned with the hardware limitations of the RPi. I also wanted to host 3 MJPG webcam streams form the same host and therefore needed to consider a migration to more…