Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
udevadm [2018/04/09 02:02]
beandog created
udevadm [2018/04/09 02:07] (current)
beandog
Line 1: Line 1:
 ====== udevadm ====== ====== udevadm ======
 +
 +  * [[udev]]
  
 You can use udevadm to see the variables set by udev for a device. This is helpful if you want to get information about the device, based on whether it has a DVD or a CD in there, for example. You can use udevadm to see the variables set by udev for a device. This is helpful if you want to get information about the device, based on whether it has a DVD or a CD in there, for example.
Line 5: Line 7:
 <​code>​ <​code>​
 udevadm info /dev/sr0 udevadm info /dev/sr0
 +</​code>​
 +
 +If you want to change any rules, such as in ''/​lib/​udev/​rules.d''​ or ''/​etc/​udev/​rules.d'',​ you can reload them with udevadm as well:
 +
 +<​code>​
 +udevadm trigger
 +</​code>​
 +
 +That's what I use when doing my onevent trayclose calls.
 +
 +In ''/​etc/​udev/​rules.d/​70-persistent-cd.rules''​ I generate a symlink to ''/​dev/​dvd''​ and ''/​dev/​bluray'',​ as well as call ''​onevent.trayclose''​ when there is a DVD detected in the drive on an event change (tray closed from being open).
 +
 +<​code>​
 +# Sony Blu-ray
 +SUBSYSTEM=="​block",​ ENV{ID_MODEL}=="​ATAPI_iHOS104",​ ENV{ID_REVISION}=="​WL0D",​ SYMLINK+="​bluray",​ ENV{GENERATED}="​1"​
 +SUBSYSTEM=="​block",​ ENV{ID_MODEL}=="​ATAPI_iHOS104",​ ENV{ID_REVISION}=="​WL0D",​ SYMLINK+="​dvd",​ ENV{GENERATED}="​1"​
 +SUBSYSTEM=="​block",​ ENV{ID_MODEL}=="​ATAPI_iHOS104",​ ENV{ID_CDROM_MEDIA_DVD}=="​1",​ ENV{ID_CDROM_MEDIA_STATE}=="​complete",​ RUN+="/​usr/​local/​bin/​onevent.trayclose"​
 +</​code>​
 +
 +For completion'​s sake, here's ''​onevent.trayclose'':​
 +
 +<​code>​
 +#!/bin/bash
 +mount -o ro -t udf $DEVNAME &> /dev/null
 +if [[ -z "​$ID_FS_LABEL"​ ]]; then ID_FS_LABEL=$(busybox volname $DEVNAME); fi
 +echo "/​usr/​bin/​sudo -u steve /​home/​steve/​Videos/​Rip-o-Matic/​spincycle $DEVNAME $ID_FS_LABEL"​ | at now
 </​code>​ </​code>​

Navigation