sd_id128_get_machine() returns the machine ID of the executing host.
This reads and parses the machine-id(5) file. This function caches
the machine ID internally to make retrieving the machine ID a cheap
sd_id128_get_boot() returns the boot ID of the executing kernel. This
reads and parses the /proc/sys/kernel/random/boot_id file exposed by
the kernel. It is randomly generated early at boot and is unique for
every running kernel instance. See random(4) for more information.
This function also internally caches the returned ID to make this
call a cheap operation.
Note that sd_id128_get_boot() always returns a UUID v4 compatible ID.
sd_id128_get_machine() will also return a UUID v4-compatible ID on
new installations but might not on older. It is possible to convert
the machine ID into a UUID v4-compatible one. For more information,
For more information about the "sd_id128_t" type see sd-id128(3).
This page is part of the systemd (systemd system and service manager)
project. Information about the project can be found at
⟨http://www.freedesktop.org/wiki/Software/systemd⟩. If you have a bug
report for this manual page, see
page was obtained from the project's upstream Git repository
⟨https://github.com/systemd/systemd.git⟩ on 2016-07-16. If you dis‐
cover any rendering problems in this HTML version of the page, or you
believe there is a better or more up-to-date source for the page, or
you have corrections or improvements to the information in this
COLOPHON (which is not part of the original manual page), send a mail
systemd 230 SD_ID128_GET_MACHINE(3)