File: //proc/25636/root/lib64/udev/rules.d/05-system-env.rules
# author: "System Integration Team"
# usb device properties
SUBSYSTEM=="usb|usbmisc", IMPORT{builtin}="usb_id"
SUBSYSTEM=="block", ENV{DEVNAME}!="/dev/mmcblk*|/dev/nvc*|/dev/sysd*|/dev/nvme*|/dev/sas*|/dev/usb*|/dev/iscsi*|/dev/synoboot*|/dev/isd*|/dev/sd*|/dev/sata*", GOTO="unknown_dev"
# Skip first add action of multipath device dm if there's no target device
KERNEL=="sas*", ENV{PHYSDEVDRIVER}!="sd", ACTION=="add", ENV{MPATH_TARGET_ADD_TYPE}=="", GOTO="system_end"
# general system information
ACTION=="add|change", SUBSYSTEM=="usb|usbmisc|block", ENV{DEVNAME}!="", PROGRAM=="/usr/syno/bin/synodiskport -portcheck %E{DEVNAME}", ENV{SYNO_DEV_DISKPORTTYPE}="%c"
GOTO="system_end"
########################################
# unknown_dev
########################################
LABEL="unknown_dev"
ACTION=="add|change", SUBSYSTEM=="usb|usbmisc|block", ENV{DEVNAME}!="", ENV{SYNO_DEV_DISKPORTTYPE}="UNKNOWN"
########################################
# system_end
########################################
LABEL="system_end"