furlongm / patchman

Patchman is a Linux Patch Status Monitoring System
http://patchman.openbytes.ie
GNU General Public License v3.0
362 stars 78 forks source link

What are the supported clients? #435

Open abotelho-cbn opened 2 years ago

abotelho-cbn commented 2 years ago

I had a brief look at the repository, and I'd love to implement patchman. It has the simplicity that I am looking for in a project like this.

What is the state of supported client OSs? I can see that at least for server, only one version of each "family" (EL, Debian, Ubuntu) is supported. This makes total sense.

But as far as I can tell, patchman-client is basically just bash. I can even see SuSE and Arch support in the client, which is not listed in the docs. Is there a desire or possibly of having just client packages for these? Older releases (EL7, Ubuntu 18.04)? Newer releases (EL9, Ubuntu 22.04)?

And is there a desire to have "official" systemd service and timer files?

I'd love to contribute!

Cheers, Alex

furlongm commented 1 year ago

For clients, EL6+ should work fine. Ubuntu 14:04+, Debian etch+, Suse 15+ but Suse 12+ works too, and any opensuse from Leap onwards, Arch. There's a branch for Gentoo but it requires some core changes to finish it out. Amazon linux should work too. Generally if something doesn't work and someone requests it, I try to implement it.

The current client is bash, yes. However it was written long ago and there is an API now. I was writing a go client that used the API but it's still a work-in-progress.

Feel free to open PRs for systemd service and timer files! All contributions are welcome.

furlongm commented 1 year ago

For servers, I add support the latest release upstream as they have the latest django releases, but it's a balancing act, as different upstreams do their major releases on different cadences.

abotelho-cbn commented 1 year ago

Glad to hear the work is still active! I will come up with systemd service and timers and put in a PR, cheers!

Can I ask what clients/servers you primarily use in your environment(s)? Are you in need of testing for EL-based clients/servers?