mirror of
https://github.com/fleetdm/fleet
synced 2026-05-15 04:58:25 +00:00
For #26713 # Details This PR updates Fleet and its related tools and binaries to use Go version 1.24.1. Scanning through the changelog, I didn't see anything relevant to Fleet that requires action. The only possible breaking change I spotted was: > As [announced](https://tip.golang.org/doc/go1.23#linux) in the Go 1.23 release notes, Go 1.24 requires Linux kernel version 3.2 or later. Linux kernel 3.2 was released in January of 2012, so I think we can commit to dropping support for earlier kernel versions. The new [tools directive](https://tip.golang.org/doc/go1.24#tools) is interesting as it means we can move away from using `tools.go` files, but it's not a required update. # Checklist for submitter If some of the following don't apply, delete the relevant line. <!-- Note that API documentation changes are now addressed by the product design team. --> - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [X] Make sure fleetd is compatible with the latest released version of Fleet - [x] Orbit runs on macOS ✅ , Linux ✅ and Windows. - [x] Manual QA must be performed in the three main OSs, macOS ✅, Windows and Linux ✅. |
||
|---|---|---|
| .. | ||
| Dockerfile | ||
| entrypoint.sh | ||
| mdmproxy.go | ||
| mdmproxy_test.go | ||
| README.md | ||
Proxy for MDM requests used in seamless migrations, as described in https://github.com/fleetdm/fleet/issues/19387.
Usage
Usage of ./mdmproxy:
-auth-token string
Auth token for remote flag updates (remote updates disabled if not provided)
-existing-hostname string
Hostname for existing MDM server (eg. 'mdm.example.com') (required)
-existing-url string
Existing MDM server URL (full path) (required)
-fleet-url string
Fleet MDM server URL (full path) (required)
-migrate-percentage int
Percentage of clients to migrate from existing MDM to Fleet
-migrate-udids string
Space/newline-delimited list of UDIDs to migrate always
-server-address string
Address for server to listen on (default ":8080")
Example invocation
mdmproxy --migrate-udids '' --auth-token foo --existing-url https://3.14.233.249 --existing-hostname micromdm.example.com --fleet-url https://example.cloud.fleetdm.com --migrate-percentage 0
Check migration status
To check the migration status for a given UDID, provide the --migrate-udids and
--migrate-percentage flags with the --check flag:
$ go run . --migrate-percentage=50 --check E5C6DBBA-D5CC-4DB6-9560-995F17FB7A59
E5C6DBBA-D5CC-4DB6-9560-995F17FB7A59 IS NOT migrated
$ go run . --migrate-percentage=50 --check 575424CB-09D7-4CAD-8A7A-D3511FE8A7E2
575424CB-09D7-4CAD-8A7A-D3511FE8A7E2 IS migrated
When the --check flag is used, the program prints the migration status and exits. The server is not started.