PHP 7.4.33
Preview: 61-scsi-sg3_id.rules Size: 4.67 KB
/lib/udev/rules.d/61-scsi-sg3_id.rules

# SCSI-ID mappings for sg3_utils

ACTION=="remove", GOTO="sg3_utils_id_end"

SUBSYSTEM!="block", GOTO="sg3_utils_id_end"

# Import values for partitions
ENV{DEVTYPE}=="partition", IMPORT{parent}="SCSI_*", ENV{ID_SCSI}="1"
# SCSI INQUIRY values
# If the 'inquiry' sysfs attribute is present the kernel will already
# have scanned for VPD pages, so if the vpd page attribute is not
# present it is not supported (or deemed unsafe to access).
# Hence we can skip the call to sg_inq and avoid I/O altogether.
# Set 'ID_SCSI_INQUIRY=0' in an earlier udev rule if the kernel
# fails to scan VPD pages correctly; the rules will then fall
# back to calling sg_vpd directly.
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SCSI_INQUIRY}!="?*", IMPORT{program}="/usr/bin/sg_inq --export --inhex=/sys/block/$kernel/device/inquiry --raw", ENV{ID_SCSI}="1", ENV{ID_SCSI_INQUIRY}="1"
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SCSI}!="1", IMPORT{program}="/usr/bin/sg_inq --export $tempnode", ENV{ID_SCSI}="1"
# scsi_id compat mappings
ENV{SCSI_VENDOR}=="?*", ENV{ID_VENDOR}="$env{SCSI_VENDOR}"
ENV{SCSI_VENDOR_ENC}=="?*", ENV{ID_VENDOR_ENC}="$env{SCSI_VENDOR_ENC}"
ENV{SCSI_MODEL}=="?*", ENV{ID_MODEL}="$env{SCSI_MODEL}"
ENV{SCSI_MODEL_ENC}=="?*", ENV{ID_MODEL_ENC}="$env{SCSI_MODEL_ENC}"
ENV{SCSI_REVISION}=="?*", ENV{ID_REVISION}="$env{SCSI_REVISION}"
ENV{SCSI_TYPE}=="?*", ENV{ID_TYPE}="$env{SCSI_TYPE}"
# SCSI EVPD page 0x80 values
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SCSI}=="1", ENV{ID_SCSI_INQUIRY}=="1", IMPORT{program}="/usr/bin/sg_inq --export --inhex=/sys/block/$kernel/device/vpd_pg80 --raw"
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SCSI}=="1", ENV{ID_SCSI_INQUIRY}!="1", IMPORT{program}="/usr/bin/sg_inq --export --page=sn $tempnode"
# SCSI EVPD page 0x83 values
KERNEL=="sd*[!0-9]", ENV{ID_SCSI}=="1", ENV{ID_SCSI_INQUIRY}=="1", IMPORT{program}="/usr/bin/sg_inq --export --inhex=/sys/block/$kernel/device/vpd_pg83 --raw"
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SCSI}=="1", ENV{ID_SCSI_INQUIRY}!="1", IMPORT{program}="/usr/bin/sg_inq --export --page=di $tempnode"

# ID_WWN compat mapping
ENV{SCSI_IDENT_LUN_NAA_REGEXT}=="?*", ENV{ID_WWN}!="?*", ENV{ID_WWN}="0x$env{SCSI_IDENT_LUN_NAA_REGEXT}"
ENV{SCSI_IDENT_LUN_NAA_REG}=="?*", ENV{ID_WWN}!="?*", ENV{ID_WWN}="0x$env{SCSI_IDENT_LUN_NAA_REG}"
ENV{SCSI_IDENT_LUN_NAA_EXT}=="?*", ENV{ID_WWN}!="?*", ENV{ID_WWN}="0x$env{SCSI_IDENT_LUN_NAA_EXT}"
ENV{SCSI_IDENT_LUN_NAA_LOCAL}=="?*", ENV{ID_WWN}!="?*", ENV{ID_WWN}="0x$env{SCSI_IDENT_LUN_NAA_LOCAL}"
ENV{SCSI_IDENT_LUN_NAA_REGEXT}=="?*", ENV{ID_WWN_WITH_EXTENSION}!="?*", ENV{ID_WWN_WITH_EXTENSION}="0x$env{SCSI_IDENT_LUN_NAA_REGEXT}"
ENV{SCSI_IDENT_LUN_NAA_EXT}=="?*", ENV{ID_WWN_WITH_EXTENSION}!="?*", ENV{ID_WWN_WITH_EXTENSION}="0x$env{SCSI_IDENT_LUN_NAA_EXT}"
ENV{ID_WWN}=="?*", ENV{ID_WWN_WITH_EXTENSION}!="?*", ENV{ID_WWN_WITH_EXTENSION}="$env{ID_WWN}"

# ata_id compability
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_ATA}=="?*", ENV{ID_BUS}="ata", ENV{ID_ATA}="1", ENV{ID_SERIAL}="$env{SCSI_IDENT_LUN_ATA}"
ENV{ID_SERIAL_SHORT}!="?*", ENV{SCSI_VENDOR}=="ATA", ENV{SCSI_IDENT_LUN_VENDOR}=="?*", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_VENDOR}"
# Compat ID_SERIAL setting
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_NAA_REGEXT}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="3$env{SCSI_IDENT_LUN_NAA_REGEXT}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_NAA_REGEXT}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_NAA_REG}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="3$env{SCSI_IDENT_LUN_NAA_REG}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_NAA_REG}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_NAA_EXT}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="3$env{SCSI_IDENT_LUN_NAA}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_NAA_EXT}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_EUI64}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="2$env{SCSI_IDENT_LUN_EUI64}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_EUI64}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_NAME}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="8$env{SCSI_IDENT_LUN_NAME}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_NAME}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_T10}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="1$env{SCSI_IDENT_LUN_T10}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_T10}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_NAA_LOCAL}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="3$env{SCSI_IDENT_LUN_NAA_LOCAL}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_NAA_LOCAL}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_LUN_VENDOR}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="0$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_LUN_VENDOR}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_LUN_VENDOR}"
ENV{ID_SERIAL}!="?*", ENV{SCSI_IDENT_SERIAL}=="?*", ENV{ID_BUS}="scsi", ENV{ID_SERIAL}="S$env{SCSI_VENDOR}_$env{SCSI_MODEL}_$env{SCSI_IDENT_SERIAL}", ENV{ID_SERIAL_SHORT}="$env{SCSI_IDENT_SERIAL}"
LABEL="sg3_utils_id_end"

Directory Contents

Dirs: 0 × Files: 55

Name Size Perms Modified Actions
7.10 KB lr--r--r-- 2025-03-11 09:38:29
Edit Download
1.41 KB lrw-r--r-- 2025-04-22 01:55:39
Edit Download
1.75 KB lr--r--r-- 2025-03-11 09:38:29
Edit Download
728 B lrw-r--r-- 2025-04-22 01:57:50
Edit Download
1.79 KB lrw-r--r-- 2025-04-22 01:57:53
Edit Download
457 B lrw-r--r-- 2022-10-08 10:09:12
Edit Download
3.66 KB lrw-r--r-- 2025-04-22 01:58:19
Edit Download
357 B lrw-r--r-- 2025-04-22 01:57:55
Edit Download
626 B lrw-r--r-- 2025-04-22 01:57:50
Edit Download
1.05 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
413 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
974 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
165 B lrw-r--r-- 2025-04-22 01:57:54
Edit Download
282 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
129 B lrw-r--r-- 2022-08-10 13:03:37
Edit Download
616 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
2.65 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.61 KB lrw-r--r-- 2025-04-22 01:57:57
Edit Download
6.38 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
769 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
326 B lrw-r--r-- 2024-04-06 13:02:51
Edit Download
727 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
1.16 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
211 B lrw-r--r-- 2019-10-17 03:56:47
Edit Download
4.67 KB lrw-r--r-- 2017-09-18 19:15:01
Edit Download
624 B lrw-r--r-- 2022-10-08 10:09:12
Edit Download
2.82 KB lrw-r--r-- 2015-10-29 20:52:08
Edit Download
616 B lrw-r--r-- 2025-04-22 01:58:19
Edit Download
1.12 KB lrw-r--r-- 2025-04-22 01:55:39
Edit Download
1.12 KB lrw-r--r-- 2025-04-22 01:55:39
Edit Download
432 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
734 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
568 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
473 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
2.61 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
995 B lrw-r--r-- 2019-10-18 20:07:58
Edit Download
403 B lrw-r--r-- 2019-12-16 19:52:15
Edit Download
2.69 KB lrw-r--r-- 2025-04-22 01:58:19
Edit Download
316 B lrw-r--r-- 2025-04-22 01:57:49
Edit Download
636 B lrw-r--r-- 2025-04-22 01:58:24
Edit Download
452 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
174 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
4.70 KB lrw-r--r-- 2018-06-22 11:11:49
Edit Download
615 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
292 B lrw-r--r-- 2018-06-22 11:11:49
Edit Download
533 B lrw-r--r-- 2022-10-10 13:57:58
Edit Download
1.97 KB lrw-r--r-- 2022-10-11 07:42:01
Edit Download
70 B lrw-r--r-- 2020-05-08 14:19:42
Edit Download
588 B lrw-r--r-- 2022-10-10 13:57:58
Edit Download
510 B lrw-r--r-- 2025-04-22 01:58:19
Edit Download
483 B lr--r--r-- 2025-03-11 09:38:29
Edit Download
695 B lrw-r--r-- 2024-09-24 08:36:00
Edit Download
95 B lrw-r--r-- 2025-06-04 10:53:59
Edit Download
130 B lrw-r--r-- 2024-11-05 14:42:36
Edit Download
4.26 KB lrw-r--r-- 2025-04-22 01:58:19
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).