]> git.ipfire.org Git - thirdparty/systemd.git/commit
udev-rules: make tape-changers also apprear in /dev/tape/by-path/
authorJoerg Steffens <joerg.steffens@bareos.com>
Tue, 21 Nov 2017 11:21:49 +0000 (12:21 +0100)
committerJoerg Steffens <joerg.steffens@bareos.com>
Tue, 21 Nov 2017 11:21:49 +0000 (12:21 +0100)
commit7f8ddf96a25162f06bd94a684cf700c128d18142
tree10cb239944c623cb80f7622ad6bce1f5b8709a6f
parent172378e01bff23d27a1373f96913badbb30a61d8
udev-rules: make tape-changers also apprear in /dev/tape/by-path/

It is important to be able to access tape changer ("Medium Changers") by
persistant name.
While tape devices can be accessed via /dev/tape/by-id/ and
/dev/tape/by-path/, tape-changers could only be accessed by
/dev/tape/by-id/.
However, in some cases, especially when accessing Amazon Webservice
Storage Gateway VTLs (or accessing iSCSI VTLs in general?) this does not
work, as all tape devices and the tape changer have the same ENV{ID_SERIAL}.
The results is, that only the last device is available in
/dev/tape/by-id/, as the former devices have been overwritten.

As this behavior is hard to change without breaking consistentcy,
this additional device in /dev/tape/by-path/ can be used to access the medium changes.
The tape devices can also be accessed by this path.

The content of the directory will now look like:

  # SCSI tape device, rewind (unchanged)
  /dev/tape/by-path/$env{ID_PATH} -> ../../st*

  # SCSI tape device, no-rewind (unchanged)
  /dev/tape/by-path/$env{ID_PATH}-nst -> ../../nst*

  # SCSI tape changer device (newly added)
  /dev/tape/by-path/$env{ID_PATH}-changer -> ../../sg*

Tape devices and tape changer have different ID_PATHs.
SCSI tape changer get the suffix "-changer"
to make them better distinguishable from tape devices.
rules/60-persistent-storage-tape.rules