scsi_id - получает и порождает уникальный идентификатор SCSI
scsi_id [опции]
scsi_id запрашивает устройство SCSI через SCSI INQUIRY страницу 0×80 или 0×83, содержащую данные о свойствах изделия (VPD - vital product data) и использует полученные данные для порождения значения, которое уникально среди всех устройств SCSI, которые поддерживают страницу 0×80 или страницу 0×83.Если получен результат, он отправляется на стандартный вывод и программа завершает работу с нулевым кодом. Если идентификатор не выведен, программа завершает работу с ненулевым кодом.
scsi_id - предназанчена прежде всего для использования другими служебными программами, например udev, который требует уникальный идентификатор SCSI.
По умолчанию, все устройства считаются помещёнными в чёрный список, а для сколь-нибудь полезной работы в командной строке или в файле конфигурации должна быть указана опция –whitelisted.
SCSI команды отправляются прямо на устройство через интерфейс ioctl SG_IO.
Чтобы породить уникальные значения для любой из страниц 0×80 или 0×83, последовательные числа или глобальные имена добавляются таким образом, как описано ниже.
Идентификаторы, основанные на странице 0×80 предваряются символом ’S’, производителем SCSI, моделью изделия SCSI и затем серийным номером, возвращённым страницей 0×80. Например:
# /lib/udev/scsi_id --page=0x80 --whitelisted --device=/dev/sda SIBM 3542 1T05078453Идентификаторы, основанные на странице 0×83 предваряются типом идентификатора, извлечённым из идентификатора в странице 0×83. Например, устройству с NAA (Name Address Authority) соответствует тип 3 (также в этом случае идентификатор в странице 0×83 начинается со значения NAA 6):
# /lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/sda 3600a0b80000b174b000000d63efc5c8c
--blacklisted Поведение по умолчанию - обработать устройство, как находящееся в чёрном списке, и ничего не делать, пока не будет найдено устройство, находящееся в белом списке из конфигурационного файла scsi_id. --device=устройство Отправить SG_IO команды на устройство, например на /dev/sdc. --config=файл_конфигурации Прочитать конфигурацию и записи в чёрных/белых списках из файла конфигурации, прежде чем прочитать файл по умолчанию /etc/scsi_id.config. --whitelisted Обращаться с устройством, как с помещённым в белый список. Опция --whitelisted должна быть указана в командной строке или в файле конфигурации scsi_id, чтобы scsi_id породил какой-либо вывод. --page=0x80|0x83|pre-spc3-83 Использовать SCSI INQUIRY VPD коды страниц 0×80, 0×83, или pre-spc3-83. Поведение по умолчанию - запросить доступные страницы VPD, и воспользоваться страницей 0×83, если она была найдена, иначе - воспользоваться страницей 0×80, если она была найдена, или не использовать их, если ни одна из них не была найдена.
Страница pre-spc3-83 должна использоваться только для тех устройств SCSI, которые не совместимы с форматами SPC-2 или SPC-3 страниц 83. Когда эта опция используется для более старых моделей устройств 4, 5, и 6 EMC Symmetrix, она сначала использует устройства совместимые с SPC-2 или SPC-3, и в случае неудачи переключается на формат страницы 83, который поддерживается этими устройствами.
--replace-whitespace Переформатировать вывод, заменив все пробельные символы символами подчёркивания. --export Экспортировать все данные в виде КЛЮЧ=<значение> для импорта в другие программы. --verbose Порождать подробные отладочные сообщения в выводе. --version Показать номер версии и завершить работу.
Если установлена переменная окружения DEVPATH, scsi_id подразумевает, что он был вызван из udev (или из другой программы горячего подключения), и все сообщения об ошибках или предупреждения отправляются с помощью syslog.
/etc/scsi_id.config Файл настроек и чёрного/белого списков.
udev(7)
Разработано Патриком Мэнсфилдом (Patrick Mansfield) <patmans@us.ibm.com> на основе исходных текстов SCSI ID, включённых в ранние версии ядер linux 2.5, исходного текста sg_utils, и спецификации SCSI.
Перевод на русский язык выполнил Владимир Ступин <wheelof@gmail.com>.
SCSI_ID (8) | Декабрь 2003 |