Zoltan Papp
e13bcdbd44
[client] Fetch FreeBSD port files from GitHub mirror instead of cgit ( #6880 )
...
cgit.freebsd.org now sits behind an Anubis anti-bot challenge and
intermittently returns an HTML challenge page with HTTP 200 instead of
the requested file, breaking the FreeBSD port release job. Fetch the
port Makefile and distinfo from the official freebsd-ports GitHub
mirror, retry transient failures, and fail loudly if HTML is returned
instead of the expected file.
## Describe your changes
## Issue ticket number and link
## Stack
<!-- branch-stack -->
### Checklist
- [x] Is it a bug fix
- [ ] Is a typo/documentation fix
- [ ] Is a feature enhancement
- [ ] It is a refactor
- [ ] Created tests that fail without the change (if possible)
- [ ] This change does **not** modify the public API, gRPC protocols,
functionality behavior, CLI / service flags, or introduce a new feature
— **OR** I have discussed it with the NetBird team beforehand (link the
issue / Slack thread in the description). See
[CONTRIBUTING.md](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTING.md#discuss-changes-with-the-netbird-team-first ).
> By submitting this pull request, you confirm that you have read and
agree to the terms of the [Contributor License
Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md ).
## Documentation
Select exactly one:
- [ ] I added/updated documentation for this change
- [x] Documentation is **not needed** for this change (explain why)
### Docs PR URL (required if "docs added" is checked)
Paste the PR link from https://github.com/netbirdio/docs here:
https://github.com/netbirdio/docs/pull/__
<!-- codesmith:footer -->
---
<a
href="https://app.blacksmith.sh/netbirdio/codesmith/netbird/pr/6880 "><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg "><source
media="(prefers-color-scheme: light)"
srcset="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-light-v2.svg "><img
alt="View with [code]smith"
src="https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v2.svg "></picture></a>
<a
href="https://backend.blacksmith.sh/track/enable-autofix?expires=1787478670&installation_model_id=427504&pr_number=6880&repository=netbirdio%2Fnetbird&return_to=https%3A%2F%2Fgithub.com%2Fnetbirdio%2Fnetbird%2Fpull%2F6880&signature=503a5d79f1671c21cebedac66516c7d7298d401a6382d9bf483813f9e7ee7591 "><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg "><source
media="(prefers-color-scheme: light)"
srcset="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-light.svg "><img
alt="Autofix with [code]smith"
src="https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark.svg "></picture></a>
<sup>Need help on this PR? Tag <code>@codesmith-bot</code> with what you
need. Autofix is disabled.</sup>
<!-- codesmith:autofix:disabled -->
<!-- /codesmith:footer -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved reliability when retrieving FreeBSD port metadata during
release and issue preparation.
* Added automatic retries and HTTPS-only redirect handling for safer
downloads.
* Validates fetched content to detect unexpected HTML responses and
avoids processing invalid data.
* Updated port metadata retrieval to use a more reliable mirror,
improving version extraction and the resulting comparisons and
regenerated release information.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-07-24 13:10:53 +02:00
Maycon Santos
54192a94b7
[misc] handle release candidates when fetching tags in FreeBSD port scripts ( #6480 )
...
* [misc] Exclude release candidates when fetching tags in FreeBSD port scripts
2026-06-19 14:10:43 +02:00
PizzaLovingNerd
d3b63c6be9
[infrastructure] Better support for atomic distros in install.sh, docker fixes in getting-started.sh ( #6139 )
...
* Made the docker check first for getting-started.sh, better atomic support for install.sh
* Check for docker socket perms
* Added fallback for systems without rpm-ostree or bootc.
* macOS fix for docker socket check
* Change error message for docker group.
No longer using a blanket recommendation for the docker group.
2026-06-08 21:38:46 +02:00
Viktor Liu
a8b9570700
[client] Enable RPM package signature verification in install script ( #5676 )
2026-03-26 09:50:43 +01:00
Zoltan Papp
00b747ad5d
Handle fallback for invalid loginuid in ui-post-install.sh. ( #5099 )
2026-01-14 09:53:14 +01:00
Dennis Schridde
9bd578d4ea
Fix ui-post-install.sh to use the full username ( #4809 )
...
Fixes #4808 by extracting the full username by:
- Get PID using pgrep
- Get UID from PID using /proc/${PID}/loginuid
- Get user name from UID using id
Also replaces "complex" pipe from ps to sed with a (hopefully) "simpler" (as in requiring less knowledge about the arguments of ps and regexps) invocation of cat and id.
2026-01-06 11:36:19 +01:00
Maycon Santos
d3b123c76d
[ci] Add FreeBSD port release job to GitHub Actions ( #4916 )
...
adds a job that produces new freebsd release files
2025-12-24 11:22:33 +01:00
Maycon Santos
96f71ff1e1
[misc] Update tag name extraction in install.sh ( #4677 )
2025-10-21 19:23:11 +02:00
Maycon Santos
dba7ef667d
[misc] Remove aur support and start service on ostree ( #4461 )
...
* Remove aur support and start service on ostree
The aur installation was adding many packages and installing more than just the client. For now is best to remove it and rely on binary install
Some users complained about ostree installation not starting the client, we add two explicit commands to it
* use ${SUDO}
* fix if closure
2025-09-08 15:03:56 +02:00
hakansa
3d9be5098b
[client]: deprecate config flag ( #4224 )
2025-07-25 18:43:48 +03:00
Krzysztof Nazarewski (kdn)
07d1ad35fc
[misc] start the service after installation on arch linux ( #4071 )
2025-06-30 12:02:03 +02:00
Krzysztof Nazarewski (kdn)
ef6cd36f1a
[misc] fix arch install.sh error with empty temporary dependencies
...
handle empty var before calling removal command
2025-06-30 11:59:35 +02:00
Abdul Latif
122a89c02b
[misc] remove error causing dnf config-manager add ( #3925 )
2025-06-05 14:28:19 +02:00
hakansa
59faaa99f6
[client] Improve NetBird installation script to handle daemon connection timeout ( #3761 )
...
[client] Improve NetBird installation script to handle daemon connection timeout
2025-05-05 17:05:01 +03:00
hakansa
d2b42c8f68
[client] Add macOS .pkg installer support to installation script ( #3755 )
...
[client] Add macOS .pkg installer support to installation script
2025-04-29 13:43:42 +03:00
Lamera
a37368fff4
[misc] update gpt file permissions in install.sh ( #3663 )
...
* Fix install.sh for some installations
Fix install.sh for some installations by explicitly setting the file permissions
* Add sudo
2025-04-16 14:23:25 +02:00
M. Essam
73101c8977
[client] Restart netbird-ui post-install in linux deb&rpm ( #2992 )
2025-02-21 19:39:12 +01:00
Viktor Liu
97d498c59c
[misc, client, management] Replace Wiretrustee with Netbird ( #3267 )
2025-02-05 16:49:41 +01:00
M. Essam
f591e47404
Handle DNF5 install script ( #3026 )
2024-12-16 09:41:36 +01:00
Maycon Santos
507a40bd7f
Fix decompress zip path ( #2755 )
...
Since 0.30.2 the decompressed binary path from the signed package has changed
now it doesn't contain the arch suffix
this change handles that
2024-10-17 20:39:59 +02:00
Maycon Santos
a3a479429e
Use the pkgs to get the latest version ( #2682 )
...
* Use the pkgs to get the latest version
* disable fail fast
2024-10-02 11:48:42 +02:00
Simen
24c0aaa745
Install sh alpine fixes ( #2678 )
...
* Made changes to the peer install script that makes it work on alpine linux without changes
* fix small oversight with doas fix
* use try catch approach when curling binaries
2024-10-01 13:32:58 +02:00
Gianluca Boiano
33c9b2d989
fix: install.sh: avoid call of netbird executable after rpm installation ( #2589 )
2024-09-12 17:32:47 +02:00
Gianluca Boiano
f2b5b2e9b5
[misc] Support rpm-ostree based distros in installation script ( #2508 )
...
* Detect rpm-ostree-based distro and use proper package manager
* Update kardianos/service module to fix folders detection
2024-09-04 20:22:52 +03:00
pascal-fischer
d2b04922e9
Add script for loading tun module for synology ( #2423 )
2024-08-20 11:46:58 +02:00
Bethuel Mmbaga
a680f80ed9
Add installer support for Synology ( #1984 )
...
* add installer support for the synology
* skip ui installation for Synology
* Fix conflicts
2024-05-15 19:03:49 +03:00
Thorleif Jacobsen
10fbdc2c4a
CentOS installations might have "apt" as "annotation processing tool", fixed so it checks for apt-get ( #1955 )
2024-05-15 16:33:12 +02:00
Ishan Arora
570e28d227
Fix typo in systemd .service files ( #1972 )
2024-05-13 11:40:57 +02:00
hg
5a3ee4f9c4
Add systemd .service files ( #1316 ) ( #1318 )
...
Add systemd .service files
2023-11-23 20:15:07 +01:00
Fabio Fantoni
c99ae6f009
fix some typo spotted with codespell ( #1278 )
...
Fixed spelling typos on logs, comments and command help text
2023-11-01 17:11:16 +01:00
Zoltan Papp
6d4240a5ae
Feature/update check ( #1232 )
...
Periodically fetch the latest available version, and the UI will shows a new menu for the download link. It checks both the daemon version and the UI version.
2023-10-30 10:32:48 +01:00
Glenn Sommer
e7d52beeab
Support pinning version during binary install ( #1237 )
...
For installations using the binary release method (using the official installer script), it would be nice to be able to define a specific version to install.
A user/developer can choose to define the NETBIRD_RELEASE variable during installation, to pin a specific version during installation.
If NETBIRD_RELEASE is not defined, we default to the current behavior of latest
2023-10-25 00:14:00 +02:00
Bethuel Mmbaga
ee6be58a67
Fix update script's failure to update netbird-ui in binary installation ( #1218 )
...
Resolve the problem with the update script that prevents netbird-ui from updating during binary installation.
Introduce the variable UPDATE_NETBIRD. Now we can upgrade the binary installation with
A function stop_running_netbird_ui has been added which checks if NetBird UI is currently running. If so, it stops the UI to allow the application update process to proceed smoothly. This was necessary to prevent conflicts or errors during updates if the UI was running.
---------
Co-authored-by: Maycon Santos <mlsmaycon@gmail.com >
2023-10-19 17:47:39 +02:00
Bethuel Mmbaga
c81b83b346
Enhance compatibility of install.sh for systems without sudo ( #1176 )
...
This commit modifies the install.sh script to improve compatibility with systems lacking the sudo command. A conditional check is added at the beginning of the script to see if the sudo command exists. If it does, operations in the script that previously required sudo would proceed as normal, using the sudo command. If the system does not have sudo, the shell would execute these operations without it. This change enhances the usability of this script in restricted environments where sudo is not installed or available to users.
2023-09-28 23:58:04 +02:00
Andrei Shevchuk
c6bf1c7f26
install.sh: Sync Debian keys and repo source file location with docs ( #1172 )
...
Remove the possible file locations where
the GPG key could be added
2023-09-27 15:12:21 +02:00
Bethuel Mmbaga
5b4dc4dd47
fix netbird Installer script update issue ( #1169 )
2023-09-27 10:28:28 +03:00
Maycon Santos
bdb8383485
Use github token to read api ( #1125 )
...
prevent failing tests by using a github
token to perform requests in our CI/CD
2023-09-05 14:40:40 +02:00
Bethuel Mmbaga
80d9b5fca5
Add auto-update feature in netbird script for binary installation ( #1106 )
...
This pull request addresses the need to enhance the installer script by introducing a new parameter --update to trigger updates. The goal is to streamline the update process for binary installations and provide a better experience for users.
2023-08-28 16:21:04 +02:00
Maycon Santos
01f2b0ecb7
Add support to force using binary install ( #1082 )
...
Check if the USE_BIN_INSTALL variable is set to true and skip package manager discovery
2023-08-16 15:10:57 +02:00
pascal-fischer
f8da516128
Add app restart to brew installer ( #944 )
...
* add app stop and service uninstall
* add app stop and service uninstall
* do not send error messages for positive case
2023-06-11 22:22:03 +02:00
Pascal Fischer
675abbddf6
remove service uninstall from brew install
2023-06-06 17:40:28 +02:00
Pascal Fischer
eac492be9b
move stopping app and service to preinstall
2023-06-06 17:35:27 +02:00
Pascal Fischer
a0e133bd92
stop the daemon on brew update/install if running
2023-06-06 13:02:32 +02:00
Pascal Fischer
bbf536be85
moved service uninstall and app close into postinstall
2023-06-06 00:04:57 +02:00
Pascal Fischer
933fe1964a
revert to pkill and adding service stop
2023-06-05 21:46:13 +02:00
Pascal Fischer
8f51985fa5
switch to clean stop
2023-06-05 21:23:42 +02:00
Pascal Fischer
05e642103c
kill netbird on pkg preinstall
2023-06-05 21:18:42 +02:00
Maycon Santos
3e9b46f8d8
Prevent peer updates on flapping status and fix route score logic ( #920 )
...
Prevent peer updates if the status is not changing from disconnected to connected and vice versa.
Fixed route score calculation, added tests and changed the log message
fixed installer /usr/local/bin creation
2023-06-01 16:00:44 +02:00
Pascal Fischer
980dbdb7c6
add creating log dir to macOS installer scripts
2023-05-31 20:37:21 +02:00
Pascal Fischer
5b9378e6cb
add creating log dir to macOS installer scripts
2023-05-31 19:31:37 +02:00