Package: udev Version: 0.114-2 Severity: minor My notebook has a hot-swappable bay to hold either a battery or a DVD drive. A change of battery has always been detected, but a change of the DVD drive has only become possible since Linux 2.6.25. Unfortunately udev only receives a "change" event and no device is created by default. The device is only created when booting with the DVD drive plugged in.
Here's a fix (or workaround) which makes people with hot-pluggable drives happy. The udev rule: ACTION=="change", SUBSYSTEM=="platform", DEVPATH=="/devices/platform/bay.0", RUN="/usr/local/bin/udev-dvdbay.sh" Contents of the script: if [ -b /dev/hda ]; then rm /dev/hda else mknod /dev/hda b 3 0 chmod 660 /dev/hda chgrp cdrom /dev/hda fi It'd be nice to see such functionality included in the udev package. It can surely be done better than I did, without assuming /dev/hda for example, but at least it works for me now. -- Package-specific info: -- /etc/udev/rules.d/: /etc/udev/rules.d/: insgesamt 36 -rw-r--r-- 1 root root 65 2008-01-01 00:09 01_apanel.rules -rw-r--r-- 1 root root 466 2008-05-12 15:49 01_dvdplug.rules lrwxrwxrwx 1 root root 20 2007-11-13 17:23 020_permissions.rules -> ../permissions.rules lrwxrwxrwx 1 root root 19 2007-11-13 17:32 025_libgphoto2.rules -> ../libgphoto2.rules lrwxrwxrwx 1 root root 16 2007-11-13 18:21 025_libsane.rules -> ../libsane.rules lrwxrwxrwx 1 root root 22 2007-12-14 13:20 025_logitechmouse.rules -> ../logitechmouse.rules -rw-r--r-- 1 root root 980 2008-04-21 14:42 55-hpmud.rules lrwxrwxrwx 1 root root 15 2007-11-13 17:23 85-pcmcia.rules -> ../pcmcia.rules lrwxrwxrwx 1 root root 16 2008-01-08 23:25 libmtp7.rules -> ../libmtp7.rules lrwxrwxrwx 1 root root 15 2008-01-08 23:25 libnjb.rules -> ../libnjb.rules lrwxrwxrwx 1 root root 13 2007-11-13 17:23 udev.rules -> ../udev.rules lrwxrwxrwx 1 root root 25 2007-11-13 17:23 z20_persistent-input.rules -> ../persistent-input.rules lrwxrwxrwx 1 root root 19 2007-11-13 17:23 z20_persistent.rules -> ../persistent.rules -rw-r--r-- 1 root root 699 2008-05-12 15:17 z25_persistent-cd.rules -rw-r--r-- 1 root root 654 2007-12-30 00:04 z25_persistent-net.rules lrwxrwxrwx 1 root root 33 2007-11-13 17:23 z45_persistent-net-generator.rules -> ../persistent-net-generator.rules lrwxrwxrwx 1 root root 12 2007-11-13 17:23 z50_run.rules -> ../run.rules lrwxrwxrwx 1 root root 16 2007-11-13 17:23 z55_hotplug.rules -> ../hotplug.rules lrwxrwxrwx 1 root root 19 2007-11-13 17:32 z60_alsa-utils.rules -> ../alsa-utils.rules lrwxrwxrwx 1 root root 15 2007-11-13 17:32 z60_hdparm.rules -> ../hdparm.rules -rw-r--r-- 1 root root 1914 2008-01-11 15:18 z60_libccid.rules -rw-r--r-- 1 root root 2589 2007-06-03 23:02 z60_libpisock9.rules -rw-r--r-- 1 root root 6661 2007-12-02 03:40 z60_xserver-xorg-input-wacom.rules lrwxrwxrwx 1 root root 29 2007-11-13 17:23 z75_cd-aliases-generator.rules -> ../cd-aliases-generator.rules lrwxrwxrwx 1 root root 12 2008-05-12 15:15 z99_hal.rules -> ../hal.rules -- /sys/: /sys/block/dm-0/dev /sys/block/dm-1/dev /sys/block/dm-2/dev /sys/block/dm-3/dev /sys/block/hda/dev /sys/block/loop0/dev /sys/block/loop1/dev /sys/block/loop2/dev /sys/block/loop3/dev /sys/block/loop4/dev /sys/block/loop5/dev /sys/block/loop6/dev /sys/block/loop7/dev /sys/block/ram0/dev /sys/block/ram10/dev /sys/block/ram11/dev /sys/block/ram12/dev /sys/block/ram13/dev /sys/block/ram14/dev /sys/block/ram15/dev /sys/block/ram1/dev /sys/block/ram2/dev /sys/block/ram3/dev /sys/block/ram4/dev /sys/block/ram5/dev /sys/block/ram6/dev /sys/block/ram7/dev /sys/block/ram8/dev /sys/block/ram9/dev /sys/block/sda/dev /sys/block/sda/sda1/dev /sys/block/sda/sda2/dev /sys/block/sda/sda5/dev /sys/class/drm/card0/dev /sys/class/input/input0/event0/dev /sys/class/input/input0/mouse0/dev /sys/class/input/input1/event1/dev /sys/class/input/input2/event2/dev /sys/class/input/input3/event3/dev /sys/class/input/input4/event4/dev /sys/class/input/input5/event5/dev /sys/class/input/input6/event6/dev /sys/class/input/input7/event7/dev /sys/class/input/input8/event8/dev /sys/class/input/input8/mouse1/dev /sys/class/input/input9/event9/dev /sys/class/input/input9/mouse2/dev /sys/class/input/mice/dev /sys/class/misc/agpgart/dev /sys/class/misc/cpu_dma_latency/dev /sys/class/misc/device-mapper/dev /sys/class/misc/hpet/dev /sys/class/misc/mcelog/dev /sys/class/misc/network_latency/dev /sys/class/misc/network_throughput/dev /sys/class/misc/psaux/dev /sys/class/misc/rtc/dev /sys/class/misc/snapshot/dev /sys/class/misc/watchdog/dev /sys/class/sound/adsp/dev /sys/class/sound/audio/dev /sys/class/sound/controlC0/dev /sys/class/sound/dsp/dev /sys/class/sound/mixer/dev /sys/class/sound/pcmC0D0c/dev /sys/class/sound/pcmC0D0p/dev /sys/class/sound/pcmC0D1p/dev /sys/class/sound/seq/dev /sys/class/sound/sequencer2/dev /sys/class/sound/sequencer/dev /sys/class/sound/timer/dev /sys/class/usb_device/usbdev1.1/dev /sys/class/usb_device/usbdev2.1/dev /sys/class/usb_device/usbdev3.1/dev /sys/class/usb_device/usbdev4.1/dev /sys/class/usb_device/usbdev5.1/dev /sys/class/usb_device/usbdev6.1/dev /sys/class/usb_device/usbdev7.1/dev /sys/class/usb_endpoint/usbdev1.1_ep00/dev /sys/class/usb_endpoint/usbdev1.1_ep81/dev /sys/class/usb_endpoint/usbdev2.1_ep00/dev /sys/class/usb_endpoint/usbdev2.1_ep81/dev /sys/class/usb_endpoint/usbdev3.1_ep00/dev /sys/class/usb_endpoint/usbdev3.1_ep81/dev /sys/class/usb_endpoint/usbdev4.1_ep00/dev /sys/class/usb_endpoint/usbdev4.1_ep81/dev /sys/class/usb_endpoint/usbdev5.1_ep00/dev /sys/class/usb_endpoint/usbdev5.1_ep81/dev /sys/class/usb_endpoint/usbdev6.1_ep00/dev /sys/class/usb_endpoint/usbdev6.1_ep81/dev /sys/class/usb_endpoint/usbdev7.1_ep00/dev /sys/class/usb_endpoint/usbdev7.1_ep81/dev /sys/class/usbmon/usbmon0/dev /sys/class/usbmon/usbmon1/dev /sys/class/usbmon/usbmon2/dev /sys/class/usbmon/usbmon3/dev /sys/class/usbmon/usbmon4/dev /sys/class/usbmon/usbmon5/dev /sys/class/usbmon/usbmon6/dev /sys/class/usbmon/usbmon7/dev /sys/devices/pci0000:00/0000:00:1a.0/usb1/dev /sys/devices/pci0000:00/0000:00:1a.1/usb2/dev /sys/devices/pci0000:00/0000:00:1a.7/usb6/dev /sys/devices/pci0000:00/0000:00:1d.0/usb3/dev /sys/devices/pci0000:00/0000:00:1d.1/usb4/dev /sys/devices/pci0000:00/0000:00:1d.2/usb5/dev /sys/devices/pci0000:00/0000:00:1d.7/usb7/dev /sys/devices/pci0000:00/0000:00:1e.0/0000:1c:03.4/fw0/dev -- Kernel configuration: isapnp_init not present. -- System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.25-1-amd64 (SMP w/2 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages udev depends on: ii debconf [debconf-2.0] 1.5.17 Debian configuration management sy ii libc6 2.7-9 GNU C Library: Shared libraries ii libselinux1 2.0.59-1 SELinux shared libraries ii libvolume-id0 0.114-2 libvolume_id shared library ii lsb-base 3.1-24 Linux Standard Base 3.1 init scrip udev recommends no packages. -- debconf information: udev/new_kernel_needed: false udev/reboot_needed: -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]