makeuuid(1M)
NAME
makeuuid - generate Universal Unique Identifiers
SYNOPSIS
makeuuid [-e ether] [-n count] [-R root]
DESCRIPTION
The makeuuid command generates UUIDs (Universal Unique Iden-
tifiers) conforming to the OSF DCE specification for UUIDs.
The specification states:
"A UUID is an identifier that is unique across both space
and time, with respect to the space of all UUIDs. A UUID can
be used for multiple purposes, from tagging objects with an
extremely short lifetime, to reliably identifying very per-
sistent objects across a network.
"The generation of UUIDs does not require a registration
authority for each single identifier. Instead, it requires a
unique value over space for each UUID generator. This spa-
tially unique value is [normally] specified as an IEEE 802
address, which is usually already applied to network-
connected systems."
The makeuuid command generates one or more UUIDs on the
standard output.
OPTIONS
The makeuuid command supports the following options:
-e ether
Supplies an alternate address to be used in the gen-
eration of the UUIDs. Normally, the system's Ethernet
address is acquired and used during the generation of
a UUID. However, this requires root privileges to open
and read the network devices. If this is not possible,
you must supply an alternate Ethernet address.
-n count
Generate multiple UUIDs. This option generates the
specified number of UUIDs, one per line. Using this
form is more efficient than, and functionally
equivalent to, calling the makeuuid command multiple
times. This can be used, for example, when a large
number of UUIDs need to be generated for a given
application.
-R root
Use root as the root filesystem path when updating the
shared state file (see FILES). The shared state file
must be writable by the user running makeuuid, other-
wise no UUIDs will be generated and the command will
return in failure.
USAGE
Normally, you run the makeuuid command with root privileges,
as the Ethernet address and state files can be easily
accessed and updated. If this is not possible, you must use
the -R and -e options to specify an alternate root and Eth-
ernet address to use when calculating the UUIDs.
EXAMPLES
Example 1: Generating Multiple UUIDs
The following command generates 3000 UUIDs:
example# makeuuid -n 3000
Example 2: Invoking Without Root Privileges
If you cannot obtain root privileges, you must specify an
alternate Ethernet address and state file location:
example% makeuuid -e 11:22:33:44:55:66 -R /export/root/example2
EXIT STATUS
The following exit values are returned:
0 Successful completion.
1 Out of memory.
-1 Invalid Ethernet address given or access denied.
FILES
/var/sadm/system/uuid_state
UUID state file. Use of time values is one way that
UUID generators, such as makeuuid, guarantee unique-
ness. A state file is a mechanism that allows makeuuid
to "remember" the last time value it used so it can
increment that value for use in a new UUID. See the
Internet Draft "UUIDs and GUIDs," dated February 4,
1998, for details on the state file mechanism.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWwsr2 |
|_____________________________|_____________________________|
SEE ALSO
prodreg(1M), intro(3), libwsreg(3LIB), attributes(5)
NOTES
The formal UUID specification is in the OSF DCE specifica-
tion, available at www.opengroup.org. As of the date of pub-
lication of this man page, a copy of the specification is
available at:
http://www.opengroup.org/onlinepubs/9629399/apdxa.htm
Sun has no control over the availability of documents on the
www.opengroup.org web site.
Man(1) output converted with
man2html