• 2 posts
  • 3 comments
Joined 3 years ago
Cake day: July 8th, 2023
  • Nah just jump in at 17. Though if you ask me, the OG DarkAlex was the best.

    TL;DR, the original DarkAlex was the guy who basically singlehandedly built all the custom firmwares for PSP hacking back in the day. That massively influenced me while I was growing up. So when I started becoming an engineer myself and building things, I wanted to pay homage to them. So, since my name is Alex too, I made my username the same Dark-Alex. The 17 is just a distinguisher from the original dev. 17 is just a lucky number in my family so it made sense to add.

Managarr is a CLI (command-line) and TUI (Text-based User Interface) tool for managing all of your Servarr’s in one place.

This most recent release adds support for Readarr and several compatible forks.

I know that Readarr has sadly been retired, however there’s still community support in keeping the dream of Readarr alive. As such, extra time was put into this release to test out Managarr with four of those forks to ensure that in addition to the final release of Readarr, Managarr works with these other forks as well.

So now, as long as a fork of Readarr still is compatible with the v1 Readarr API, Managarr can work with it too.

I tested the following forks and made changes in Managarr to ensure support:

In addition to Readarr (and forks), Managarr supports Radarr, Sonarr, and Lidarr.

You can try it out for yourself without installing it by visiting the demo site if you’d like!

This is a passion project of mine so I’d love to hear any and all feedback! And thanks to all who contributed to this release!

AI Use Disclosure

As per the release notes: AI was utilized in the development of this release in a couple ways:

  • Implementation: Assisted
  • Testing: Assisted
  • Review: Pair

AI tools used:

So one thing I’ve done to help me find more things to self host or do is think like a prepper. Like…what if my ISP goes out? How can I remotely control my homelab or even trigger Home Assistant events if my ISP is out? I had no idea how to solve this until about 6 months ago when I discovered Meshtastic.

For anyone who doesn’t know: Meshtastic is basically an open-source, public mesh-network. You just buy a cheap ESP32 device, flash it with Meshtastic (They have a SUPER easy web-flasher so you don’t need to be super technical to do it), and connect to it via Bluetooth with your phone and you’re good to go! Then you can send messages to other nodes around you and have fully off-grid communications!

Well, while Meshtastic supports MQTT, that does require at least one end of the connection to have internet access. I wanted a way to SSH into my servers and diagnose or fix things without needing to rely on my ISP at all. Or even trigger things in Home Assistant without having access to any ISP. So, that naturally gave way to the idea of MeshExec.

MeshExec is a little binary that attaches to your serially-connected Meshtastic node, and looks for messages in a specified private channel for aliases to execute. Then it will execute whatever commands you specify and automatically chunk them and send them back through the mesh in a staggered fashion. This chunking is done to both fit inside the max message size that Meshtastic supports, and so that the mesh is not overwhelmed with messages and drops them.

You define the aliases, the shell used to execute the commands, etc. So you can basically use it to do whatever you want over the mesh! I’ve set up a handful of aliases to do simple diagnostics on my homelab servers. Things like restarting docker containers, checking the top 3 processes consuming the most memory, etc.

I decided to use aliases because I figured direct shell access to a server is SUPER dangerous, especially if you accidentally attach the daemon to a public channel.

No idea if this will be useful to anyone else, but I made it as easy to use as possible if anyone does want to use it. Here’s the link to the repo if anyone wants to give it a go.

I just wanted to share how I’ve managed to find a way to further reduce my reliance on big corporations and my love for open-source software!

If anyone decides to give this a try, I’d love to know your thoughts or answer any questions you have!