home.social

#exosphere — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #exosphere, aggregated by home.social.

fetched live
  1. Major 3.0.0 release of Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX systems.

    Major highlights are: inventory sorting, reboot status, operations from the TUI command palette, CLI docs and help polish pass, and much more.

    It's been cooking for a while, and I'm glad to have it out. If you're using my silly little tool, thank you, and I hope you find this update useful.

    github.com/mrdaemon/exosphere/

    #exosphere #linux #freebsd #openbsd #homelab #sre

  2. Oh look, it's an upcoming Exosphere feature!

    I've refactored the filtering and expanded it to allow for this, to have shared logic between CLI and TUI and so this is just going to be a thing in 2.5.0.

    "inventory status" has also grown a "--sort" option, which has arguments that of course can be tab completed in the REPL because I'm not a monster.

    I don't know why I didn't put that in from day one, honestly.

    #exosphere #python #textual #softwareDev

  3. The revised analysis does not fully rule out #Europa plumes, but it substantially weakens the original #HST #Lyα evidence. After accounting for Europa’s extended #hydrogen #exosphere and improved background modeling, the previously reported localized excess emission is no longer statistically compelling.

    📝 doi.org/10.1051/0004-6361/2026

    🧵2/2

    #PlanetaryScience #SpacePhysics #Spectroscopy #Jupiter

  4. I don't really do the "plug the stuff you made" thing super aggressively, but it feels exceptionally relevant today:

    If you're sitting there wrangling updates for your homelab or small to mid size network on debian or redhat likes, because of a certain CVE, and you wish there was a a way to simply get a view of the state of that across all your systems, in one place, you could give my tool a go. It has a nice UX and requires nothing except ssh.

    github.com/mrdaemon/exosphere

    #exosphere #copyfail #linux #homelab

  5. Small bugfix release for Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX systems.

    Resolves some issues surrounding dependencies in the discover process, improvement to the apt and dnf providers, and a documentation visual refresh.

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #openbsd #freebsd #homelab #SRE #python

  6. New point release for Exosphere, my simple, agentless CLI and TUI driven patch reporting application for remote UNIX systems.

    Mostly a bugfix release, but also generally improves and hardens the Red Hat DNF/Yum provider, while I work on the actually cool stuff planned for 2.5

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #openbsd #freebsd #homelab #SRE #python

  7. New incremental update to Exosphere, my simple CLI and TUI driven patch reporting application for remote UNIX systems.

    Improved vuln.xml handling in the FreeBSD provider, and clearer sudo error messages that point you to the documentation.

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #openbsd #freebsd #homelab #SRE #python

  8. Neat, so it turns out the previous groundwork I laid out in supporting repository source parsing in the FreeBSD provider for Exosphere just immediately paid off and PkgBase enabled systems just work out of the box. System updates are just listed very explicitly in there.

    I was worried I'd need to expand it but no, it just works, so that's cool.

    #exosphere #freebsd

  9. Small maintenance release of Exosphere, my patch reporting program for remote UNIX systems.

    A single minor fix to json reports, but also a ton of small improvements to the documentation.

    If you'd like to have a neat CLI and pretty TUI to manage updates on a bunch of unix-like systems over SSH, do check it out

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #openbsd #freebsd #homelab #SRE #python

  10. I've released version 2.2.0 of Exosphere, my patch reporting program for remote UNIX systems.

    It contains support for SSH connection pipelining, with associated tools to manage their state, as well as an exhaustive polish pass.

    Multiple internal systems have been refactored to be much cleaner and easier to maintain.

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #FreeBSD #OpenBSD #HomeLab #SRE #Python

  11. I keep forgetting how rewarding it is to finish a core feature of something and then making a small bit of UI or command that shows the state of it.

    You get to have a Nice Visual for your hard work and see it going somehow.

    #exosphere #python #softwareDev

  12. I've been adding some form of SSH pipelining to Exosphere, my patch reporting program for remote unix systems.

    The idea was that I could just remove connection lifecycle handling entirely from package manager providers and setup/discovery code, and manage that from within the task runners.

    So I added an opt in config toggle that will leave connections open and reap them via a background thread if they have been idling for more than X amount of time. That way chaining operations takes significantly less time, since the connection gets reused.

    This is basic, a bit naive, but it works without issues in my weeks spent using that code myself on 21 hosts with no ill effects.

    I'm just at the stage where I have to convince myself it's Good Enough, Actually(tm) because it's making my Race Condition sense tingle (even though there's really no risk in context) and I'm this close to wrapping connection semantics in RLocks for no reason other than to make the feeling go away.

    #python #exosphere

  13. Just released a Big Quality of Life update to my patch reporting program for remote UNIX systems.

    Inventory filtering, Themes support, massively improved tab completion in interactive mode and more!

    github.com/mrdaemon/exosphere/

    #exosphere #linux #unix #FreeBSD #OpenBSD #HomeLab #SRE #Python

  14. The problem with using software you wrote yourself is that you impulsively add features you feel would improve your life, and then get annoyed at how other parts of the software don't have the same feature.

    So I guess I'm adding filtering capabilities to the Inventory view in Exosphere now

    #exosphere #python #textual #sre #SoftwareDev

  15. Finally released version 1.5.0 of my update reporting program for remote unix systems.

    It now has reporting! It can output nice document based reports in HTML, Markdown, Text and JSON

    The JSON part is ideal if you want to integrate Exosphere into anything else.

    github.com/mrdaemon/exosphere/

    #exosphere #python #sre #linux #freebsd #openbsd #HomeLab

  16. Documenting things concisely is hard sometimes.

    I swear I finished the Reporting feature in Exosphere over two weeks ago, but I've been rewriting the documentation for it like 20 times. There's a lot of stuff and it was supremely annoying to present in a way that doesn't look nasty or isn't overwhelming.

    If of course resulted in me writing two more questionably useful custom Sphinx extensions just to get it done, but I think I'm pleased with the results.

    It finally just needs a few editing passes to reword some stuff and make sure I don't publish 1.5.0 with embarrassing typos or shitty grammar that makes me question my command of English, but the biggest hurdle has been passed I think.

    #exosphere #sphinx #documentation #SoftwareDevelopment

  17. I've been toying with a new feature in Exosphere. I kind of want to be able to both produce file reports and offer a mechanism through which people can make integrations for their own stuff, like notification sinks, discord bot, zigbee powered doorbell over convoluted message broker or shell script that sends an email.

    A json output format to stdout or file seems like a great first step maybe?

    #exosphere #python #homelab #SoftwareDev

  18. I've released version 1.4.0 of Exosphere, my patch reporting program for remote unix-like systems.

    It now fully supports OpenBSD as a remote platform!

    github.com/mrdaemon/exosphere/

    #exosphere #linux #openbsd #homelab #sre #freebsd

  19. WOOPS I've added OpenBSD support to Exosphere. One thing led to another and uh...

    #exosphere #HomeLab #python #devlog #openbsd

  20. One more FreeBSD centric update for the road, you can now explicitly synchronize pkg repositories, provided you configure sudo policies for it.

    github.com/mrdaemon/exosphere/

    #exosphere #FreeBSD #HomeLab #Python #linux

  21. Small bugfix release for Exosphere for FreeBSD systems, now supports newer versions of pkg on FreeBSD 14.

    If you were not seeing any updates on your FreeBSD systems, that was why.

    github.com/mrdaemon/exosphere/

    #exosphere #python #freebsd

  22. New Exosphere release: we now support having unsupported hosts in the inventory, allowing for ping checks and dashboard presence, even if there's no Package Manager Provider for them.

    Also, lots of bugfixes, including properly reporting kernel updates for redhat-like systems.

    github.com/mrdaemon/exosphere/

    #exosphere #python #SRE #linux #unix #freebsd #HomeLab

  23. My silly little tool to aggregate patch and update status over ssh got 50 stars on github, which is more than I've ever gotten for anything I've made and bothered making public AND actually cared about.

    If you've given Exosphere a go, thanks and I hope you found it useful

    #exosphere

  24. I've pushed another significant update to my patch reporting tool: the Dashboard is now fully reactive, scrolls, and can be resized dynamically, alongside mutiple small QoL changes in logging.

    github.com/mrdaemon/exosphere/

    #exosphere #Linux #FreeBSD #HomeLab #SRE #Python

  25. I think I finally coerced Textual into making this dashboard grid reactive.

    It resizes itself, changes the number of columns, is scrollable...

    It sounds easy but it isn't? Textual Grids are really meant to just fill the entire space as layout elements, and TCSS doesn't have many reactive things, so I just kind of have an `on_resize` hook in the python code that dynamically changes the values, but hey it works!

    #textual #python #exosphere