0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-04-24 05:13:08 +00:00

Better handle creation of UUID for claiming. ()

* Properly check for the availability of `uuidgen` before blindly using
  it.
* Fall back on Linux to the kernel-provided interface for generating
  UUIDs if `uuidgen` is not present.
* Provide a more useful error message if we can’t use either option.
This commit is contained in:
Austin S. Hemmelgarn 2022-01-14 10:36:09 -05:00 committed by GitHub
parent 96376fc8b5
commit 3f06aa65ae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -151,7 +151,14 @@ NETDATA_USER=$(get_config_value netdata global "run as user")
gen_id() {
local id
id="$(uuidgen)"
if command -v uuidgen > /dev/null 2>&1; then
id="$(uuidgen)"
elif [ -r /proc/sys/kernel/random/uuid ]; then
id="$(cat /proc/sys/kernel/random/uuid)"
else
echo >&2 "Unable to generate machine ID."
exit 18
fi
if [ "${id}" = "8a795b0c-2311-11e6-8563-000c295076a6" ] || [ "${id}" = "4aed1458-1c3e-11e6-a53f-000c290fc8f5" ]; then
gen_id