Hi zusammen,
ich habe wie hier beschrieben das DVD+-RW in eine debian lxc weitergereicht auf meinem qnap.
soweit geht auch alles, allerdings ist udev seltsam.
Code
udevadm info -a /dev/sr0
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/block/sr0':
KERNEL=="sr0"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="1"
ATTR{hidden}=="0"
ATTR{events}=="media_change eject_request"
ATTR{events_async}==""
ATTR{ro}=="0"
ATTR{discard_alignment}=="0"
ATTR{size}=="1362576"
ATTR{capability}=="119"
ATTR{ext_range}=="1"
ATTR{events_poll_msecs}=="2000"
ATTR{inflight}==" 0 0"
ATTR{removable}=="1"
ATTR{alignment_offset}=="0"
ATTR{stat}==" 91 0 3432 9672 0 0 0 0 0 9084 9672"
looking at parent device '/block':
KERNELS=="block"
SUBSYSTEMS==""
DRIVERS==""
Alles anzeigen
und für /dev/cdrom dasselbe. Dies ist ein manuell angelegter symlink auf /dev/sr0 weil programme wie eject dann keine parameter brauchen.
Ich wollte nunmehr ein script starten, wenn eine Scheibe eingelegt wird ins Laufwerk. also habe ich in /etc/udev/rules.d/99-auto-instert.rules
jedoch löst dieses script anscheinend nie aus, obschon das event vorkommt:
Code
udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent
KERNEL[32162.657079] change /block/sr0 (block)
im Testmodus geht es aber wohl:
Code
sudo udevadm test /block/sr0 -a change
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
Load module index
Parsed configuration file /lib/systemd/network/99-default.link
Created link configuration context.
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/55-dm.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /etc/udev/rules.d/60-brother-libsane-type1-inst.rules
/etc/udev/rules.d/60-brother-libsane-type1-inst.rules:14: Unknown key 'SYSFS{idVendor}'
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-input-id.rules
Reading rules file: /lib/udev/rules.d/60-libgphoto2-6.rules
Reading rules file: /lib/udev/rules.d/60-libsane.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-sensor.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /lib/udev/rules.d/70-joystick.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-touchpad.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-ifupdown.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/85-hwclock.rules
Reading rules file: /lib/udev/rules.d/89-alsa-ucm.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /etc/udev/rules.d/99-cdrom-change.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
Rules contain 49152 bytes tokens (4096 * 12 bytes), 14150 bytes strings
2614 strings (29417 bytes), 1848 de-duplicated (16034 bytes), 767 trie nodes used
Invalid inotify descriptor.
Starting 'cdrom_id --lock-media /dev/sr0'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_CD=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_CD_R=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_CD_RW=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD_R=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD_RW=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD_PLUS_R=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD_PLUS_RW=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_DVD_PLUS_R_DL=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MRW=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MRW_W=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_CD=1'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_SESSION_COUNT=2'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_SESSION_LAST_OFFSET=617558016'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_TRACK_COUNT=16'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=15'
'cdrom_id --lock-media /dev/sr0'(out) 'ID_CDROM_MEDIA_TRACK_COUNT_DATA=1'
Process 'cdrom_id --lock-media /dev/sr0' succeeded.
Starting 'scsi_id --export --whitelisted -d /dev/sr0'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_SCSI=1'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_VENDOR=MATSHITA'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_VENDOR_ENC=MATSHITA'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_MODEL=DVD-R_UJ-868'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_MODEL_ENC=DVD-R\x20\x20\x20UJ-868\x20\x20'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_REVISION=KB19'
'scsi_id --export --whitelisted -d /dev/sr0'(out) 'ID_TYPE=cd'
Process 'scsi_id --export --whitelisted -d /dev/sr0' succeeded.
Starting '/bin/sh -c 'ln -s sr0 /run/udev/link.cdrw 2>/dev/null; [ `readlink /run/udev/link.cdrw` = sr0 ]'
'/bin/sh -c 'ln -s sr0 /run/udev/link.cdrw 2>/dev/null; [ `readlink /run/udev/link.cdrw` = sr0 ]'(err) '/bin/sh: 1: [: =: unexpected operator'
Process '/bin/sh -c 'ln -s sr0 /run/udev/link.cdrw 2>/dev/null; [ `readlink /run/udev/link.cdrw` = sr0 ]' failed with exit code 2.
Starting '/bin/sh -c 'ln -s sr0 /run/udev/link.dvd 2>/dev/null; [ `readlink /run/udev/link.dvd` = sr0 ]'
'/bin/sh -c 'ln -s sr0 /run/udev/link.dvd 2>/dev/null; [ `readlink /run/udev/link.dvd` = sr0 ]'(err) '/bin/sh: 1: [: =: unexpected operator'
Process '/bin/sh -c 'ln -s sr0 /run/udev/link.dvd 2>/dev/null; [ `readlink /run/udev/link.dvd` = sr0 ]' failed with exit code 2.
Starting '/bin/sh -c 'ln -s sr0 /run/udev/link.dvdrw 2>/dev/null; [ `readlink /run/udev/link.dvdrw` = sr0 ]'
'/bin/sh -c 'ln -s sr0 /run/udev/link.dvdrw 2>/dev/null; [ `readlink /run/udev/link.dvdrw` = sr0 ]'(err) '/bin/sh: 1: [: =: unexpected operator'
Process '/bin/sh -c 'ln -s sr0 /run/udev/link.dvdrw 2>/dev/null; [ `readlink /run/udev/link.dvdrw` = sr0 ]' failed with exit code 2.
DEVPATH=/block/sr0
DEVNAME=/dev/sr0
DEVTYPE=disk
MAJOR=11
MINOR=0
ACTION=change
SUBSYSTEM=block
ID_CDROM=1
SYSTEMD_MOUNT_DEVICE_BOUND=1
ID_CDROM_CD=1
ID_CDROM_CD_R=1
ID_CDROM_CD_RW=1
ID_CDROM_DVD=1
ID_CDROM_DVD_R=1
ID_CDROM_DVD_RW=1
ID_CDROM_DVD_PLUS_R=1
ID_CDROM_DVD_PLUS_RW=1
ID_CDROM_DVD_PLUS_R_DL=1
ID_CDROM_MRW=1
ID_CDROM_MRW_W=1
ID_CDROM_MEDIA=1
ID_CDROM_MEDIA_CD=1
ID_CDROM_MEDIA_SESSION_COUNT=2
ID_CDROM_MEDIA_SESSION_LAST_OFFSET=617558016
ID_CDROM_MEDIA_TRACK_COUNT=16
ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=15
ID_CDROM_MEDIA_TRACK_COUNT_DATA=1
DEVLINKS=/dev/disk/by-uuid/2003-02-02-14-55-30-31 /dev/cdrom /dev/disk/by-label/\x5bLAW\x5d
ID_SCSI=1
ID_VENDOR=MATSHITA
ID_VENDOR_ENC=MATSHITA
ID_MODEL=DVD-R_UJ-868
ID_MODEL_ENC=DVD-R\x20\x20\x20UJ-868\x20\x20
ID_REVISION=KB19
ID_TYPE=cd
ID_BUS=scsi
ID_FS_SYSTEM_ID=APPLE\x20COMPUTER\x2c\x20INC.\x2c\x20TYPE:\x200002
ID_FS_UUID=2003-02-02-14-55-30-31
ID_FS_UUID_ENC=2003-02-02-14-55-30-31
ID_FS_VERSION=Joliet Extension
ID_FS_LABEL=_LAW_
ID_FS_LABEL_ENC=\x5bLAW\x5d
ID_FS_TYPE=iso9660
ID_FS_USAGE=filesystem
TAGS=:uaccess:seat:systemd:
USEC_INITIALIZED=32843678474
run: 'uaccess'
run: '/usr/bin/detectCD.sh'
Unload module index
Unloaded link configuration context.
Alles anzeigen
was habe ich bloß übersehen?