Hello Bill,

I will explain the reasons for that research.

RHEL 9 introduced new udev rules for tape devices creation (ID_SCSI_SERIAL):

[root@ebacula rules.d]# grep -rnw tape /usr/lib/udev/rules.d/
/usr/lib/udev/rules.d/50-udev-default.rules:81:SUBSYSTEM=="scsi_generic|scsi_tape",
 SUBSYSTEMS=="scsi", ATTRS{type}=="1|8", GROUP="tape"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:3:# persistent storage 
links: /dev/tape/{by-id,by-path}
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:10:  
SYMLINK+="tape/by-id/scsi-$env{ID_SERIAL} 
tape/by-id/scsi-$env{ID_SERIAL}-changer"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:15:  
SYMLINK+="tape/by-id/scsi-$env{ID_SCSI_SERIAL}"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:18:  
SYMLINK+="tape/by-path/$env{ID_PATH}-changer"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:26:KERNEL=="st*[0-9]",  
ENV{ID_SERIAL}=="?*",      SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}", 
OPTIONS+="link_priority=10"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:27:KERNEL=="st*[0-9]",  
ENV{ID_SCSI_SERIAL}=="?*", 
SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SCSI_SERIAL}"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:28:KERNEL=="nst*[0-9]", 
ENV{ID_SERIAL}=="?*",      
SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SERIAL}-nst"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:29:KERNEL=="nst*[0-9]", 
ENV{ID_SCSI_SERIAL}=="?*", 
SYMLINK+="tape/by-id/$env{ID_BUS}-$env{ID_SCSI_SERIAL}-nst"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:33:KERNEL=="st*[0-9]", 
ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}"
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules:34:KERNEL=="nst*[0-9]", 
ENV{ID_PATH}=="?*", SYMLINK+="tape/by-path/$env{ID_PATH}-nst"
/usr/lib/udev/rules.d/61-scsi-sg3_id.rules:8:# This code used to live in 
60-persistent-storage-tape.rules.


It can be a extremely fast solution for a very old problem.

I wonder if the links order will match the Drivers physical tape library order.

In fact, what I need from the tape library users, is:

The output from the command: "for i in $(ls /dev/tape/by-id/*); do udevadm info 
--name $i |tee; done"
The output from the command: "ls -lah /dev/tape/by-id/*"
The operating system version.

Rgds.

_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to