mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
120 lines
3.7 KiB
Groff
120 lines
3.7 KiB
Groff
.TH SCSI_ID 8 "December 2003" "" "Linux Administrator's Manual"
|
|
.SH NAME
|
|
scsi_id \- retrieve and generate a unique SCSI identifier
|
|
.SH SYNOPSIS
|
|
.BI scsi_id
|
|
[\fIoptions\fP]
|
|
.SH "DESCRIPTION"
|
|
.B scsi_id
|
|
queries a SCSI device via the SCSI INQUIRY vital product data (VPD) page 0x80 or
|
|
0x83 and uses the resulting data to generate a value that is unique across
|
|
all SCSI devices that properly support page 0x80 or page 0x83.
|
|
|
|
If a result is generated it is sent to standard output, and the program
|
|
exits with a zero value. If no identifier is output, the program exits
|
|
with a non\-zero value.
|
|
|
|
\fBscsi_id\fP is primarily for use by other utilities such as \fBudev\fP
|
|
that require a unique SCSI identifier.
|
|
|
|
By default all devices are assumed black listed, the \fB\-\-whitelisted\fP option must
|
|
be specified on the command line or in the config file for any useful
|
|
behaviour.
|
|
|
|
SCSI commands are sent directly to the device via the SG_IO ioctl
|
|
interface.
|
|
|
|
In order to generate unique values for either page 0x80 or page 0x83, the
|
|
serial numbers or world wide names are prefixed as follows.
|
|
|
|
Identifiers based on page 0x80 are prefixed by the character 'S', the SCSI
|
|
vendor, the SCSI product (model) and then the the serial number returned
|
|
by page 0x80. For example:
|
|
|
|
.sp
|
|
.nf
|
|
# /lib/udev/scsi_id \-\-page=0x80 \-\-whitelisted \-\-device=/dev/sda
|
|
SIBM 3542 1T05078453
|
|
.fi
|
|
.P
|
|
|
|
Identifiers based on page 0x83 are prefixed by the identifier type
|
|
followed by the page 0x83 identifier. For example, a device with a NAA
|
|
(Name Address Authority) type of 3 (also in this case the page 0x83
|
|
identifier starts with the NAA value of 6):
|
|
|
|
.sp
|
|
.nf
|
|
# /lib/udev/scsi_id \-\-page=0x83 \-\-whitelisted \-\-device=/dev/sda
|
|
3600a0b80000b174b000000d63efc5c8c
|
|
.fi
|
|
.P
|
|
|
|
.SH OPTIONS
|
|
.TP
|
|
.BI \-\-blacklisted
|
|
The default behaviour \- treat the device as black listed, and do nothing
|
|
unless a white listed device is found in the scsi_id config\-file.
|
|
.TP
|
|
.BI \-\-device=\| device\^
|
|
Send SG_IO commands to \fBdevice\fP, such as \fB/dev/sdc\fP.
|
|
.TP
|
|
.BI \-\-config=\| config\-file
|
|
Read configuration and black/white list entries from
|
|
.B config\-file
|
|
rather than the default
|
|
.B /etc/scsi_id.config
|
|
file.
|
|
.TP
|
|
.BI \-\-whitelisted
|
|
Treat the device as white listed. The \fB\-\-whitelisted\fP option must be specified
|
|
on the command line or in the scsi_id configuration file for
|
|
.B scsi_id
|
|
to generate any output.
|
|
.TP
|
|
.BI \-\-page=\| 0x80 | 0x83 | pre-spc3-83
|
|
Use SCSI INQUIRY VPD page code 0x80, 0x83, or pre-spc3-83.
|
|
.sp
|
|
The default
|
|
behaviour is to query the available VPD pages, and use page 0x83 if found,
|
|
else page 0x80 if found, else nothing.
|
|
.sp
|
|
Page pre-spc3-83 should only be utilized for those scsi devices which
|
|
are not compliant with the SPC-2 or SPC-3 format for page 83. While this
|
|
option is used for older model 4, 5, and 6 EMC Symmetrix devices, its
|
|
use with SPC-2 or SPC-3 compliant devices will fallback to the page 83
|
|
format supported by these devices.
|
|
.TP
|
|
.BI \-\-replace-whitespace
|
|
Reformat the output : replace all whitespaces by underscores.
|
|
.TP
|
|
.BI \-\-export
|
|
Export all data in KEY=<value> format used to import in other programs.
|
|
.TP
|
|
.BI \-\-verbose
|
|
Generate verbose debugging output.
|
|
.TP
|
|
.BI \-\-version
|
|
Display version number and exit.
|
|
.RE
|
|
|
|
.SH "FILES"
|
|
.nf
|
|
.ft B
|
|
.ft
|
|
.TP
|
|
\fI/etc/scsi_id.config\fP
|
|
Configuration of black/white list entries and per device options:
|
|
# one config per line, short match strings match longer strings
|
|
# vendor=string[,model=string],options=<per-device scsi_id command line options>
|
|
vendor="ATA",options=-p 0x80
|
|
.RE
|
|
.fi
|
|
.LP
|
|
.SH "SEE ALSO"
|
|
.BR udev (7)
|
|
.SH AUTHORS
|
|
Developed by Patrick Mansfield <patmans@us.ibm.com> based on SCSI ID
|
|
source included in earlier linux 2.5 kernels, sg_utils source, and SCSI
|
|
specifications.
|