Overview
Request 1186291 accepted
Netbird is a fully open-source wireguard mesh VPN solution, similar to tailscale, but with a free and open-source, self-hostable backend server. I use it heavily for both work and home, and it's an amazing tool.
Netbird's build/deployment workflow via github actions necessitates an inconvenient install process that doesn't fit well into the openSUSE workflow, and leaves openSUSE users with installs that can cause a bit of headache.
Request History
holden created request
Netbird is a fully open-source wireguard mesh VPN solution, similar to tailscale, but with a free and open-source, self-hostable backend server. I use it heavily for both work and home, and it's an amazing tool.
Netbird's build/deployment workflow via github actions necessitates an inconvenient install process that doesn't fit well into the openSUSE workflow, and leaves openSUSE users with installs that can cause a bit of headache.
avicenzi accepted request
LGTM.
Submit to Factory, it might trigger a few more checks.
Hello, just a friendly nudge. I'm available to chat via email/matrix/anything else if you have any questions!
@avicenzi, @mcaj: review reminder
The service requires a file /etc/netbird/config.json, where does this come from?
Is this created by the service once you start? If yes, all good. Do I need to create one first? If yes, a template should be provided. Do I need to run a command? If yes, it would be nice to include in the README or other documentation bit.
If this file is required prior to the service start, adding an assert to ensure that the file exists will give a better error message.
Yep--it is created by the service. Just tested in a fresh kiwi-generated TW VM to be sure. Fresh install has empty
/etc/netbird
directory, and on enabling/starting the systemd service, it auto-generates the config file. Most of the configs are modified through the netbird UI (e.g.netbird up --management-url <your-netbird-server> -k <persistent-setup-key>
) which then modifies the config file accordingly.Only thing my patch disables is the actual systemd service file generation, as it relies on a go library (https://pkg.go.dev/github.com/kardianos/service#section-readme) that generates service files that...aren't the best. And then a couple messages so the user is aware of this fact in the build--in case they try to run
netbird service install
or similar.