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 ---

Reply via email to