Your message dated Thu, 7 Aug 2008 00:57:20 +0200
with message-id <[EMAIL PROTECTED]>
and subject line Re: Bug#480873: udev: Support for hot-pluggable DVD drives
has caused the Debian Bug report #480873,
regarding udev: Support for hot-pluggable DVD drives
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [EMAIL PROTECTED]
immediately.)
--
480873: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=480873
Debian Bug Tracking System
Contact [EMAIL PROTECTED] with problems
--- Begin Message ---
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:
--- End Message ---
--- Begin Message ---
On Jul 09, Josef Spillner <[EMAIL PROTECTED]> wrote:
> there is not too much information one could use in the script. Udev only
> gives:
There is just not enough information to develop a generic solution:
apparently the kernel does not report which devices are behind the
docking station bridge.
Instead of manually creating device nodes, you should try to generate
from your script an add or change event for the DVD device instead.
--
ciao,
Marco
--- End Message ---