diff -Naur udev-079.orig/etc/udev/frugalware/udev.rules udev-079/etc/udev/frugalware/udev.rules --- udev-079.orig/etc/udev/frugalware/udev.rules 2005-12-23 00:51:30.000000000 +0100 +++ udev-079/etc/udev/frugalware/udev.rules 2006-01-08 23:51:49.000000000 +0100 @@ -4,8 +4,22 @@ # See the udev.rules.examples file for more examples of how to create rules # -# if this is a ide cdrom, name it the default name, and create a symlink to cdrom -# BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom", NAME="%k", SYMLINK="cdrom" +# wait for sysfs +ACTION=="add", DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus" + +BUS=="ide", KERNEL=="hd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode" +BUS=="scsi", KERNEL="sr[0-9]*", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode" +BUS=="scsi", KERNEL="scd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode" +ENV{ID_CDROM}=="?*", SYMLINK+="cdrom%e" +ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw%e" +ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd%e" +ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="dvdrw%e" + +# permissions for IDE CD devices +BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom*", NAME="%k", GROUP="cdrom", MODE="0660" + +# permissions for SCSI cd/sg/tape devices +BUS="scsi", KERNEL="s[grt][0-9]*", SYSFS{type}="5", NAME="%k", GROUP="cdrom", MODE="0660" # create a symlink named after the device map name # note devmap_name comes with extras/multipath @@ -28,7 +42,7 @@ # permissions KERNEL="pl2303", NAME="%k", OWNER="500", GROUP="500", MODE="0666" KERNEL="visor", NAME="%k", OWNER="root", GROUP="uucp", MODE="0666" -KERNEL="camera*" NAME="%k", OWNER="500", GROUP="500", MODE="0666" +KERNEL="camera*" NAME="%k", OWNER="root", GROUP="camera", MODE="0666" # console devices KERNEL="console" NAME="%k", OWNER="root", GROUP="tty", MODE="0600" @@ -47,27 +61,27 @@ KERNEL="cu[abiu]*" NAME="%k", OWNER="root", GROUP="uucp", MODE="0660" # sound devices -KERNEL="audio*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="beep" NAME="%k", OWNER="root", GROUP="root", MODE="0644" -KERNEL="dsp*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="midi*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="mixer*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="music" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="sequencer*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="controlC[0-9]*", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="hw[CD0-9]*", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="pcm[CD0-9cp]*", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="midiC[D0-9]*", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="timer", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="seq", NAME="snd/%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="sndstat" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="speaker" NAME="%k", OWNER="root", GROUP="root", MODE="0644" -KERNEL="sound/*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" -KERNEL="admmidi*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" -KERNEL="adsp*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" -KERNEL="aload*" NAME="%k", OWNER="root", GROUP="sys", MODE="0666" -KERNEL="amidi*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" -KERNEL="amixer*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" +KERNEL="audio*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="beep" NAME="%k", OWNER="root", GROUP="audio", MODE="0644" +KERNEL="dsp*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="midi*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="mixer*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="music" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="sequencer*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="controlC[0-9]*", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="hw[CD0-9]*", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="pcm[CD0-9cp]*", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="midiC[D0-9]*", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="timer", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="seq", NAME="snd/%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="sndstat" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="speaker" NAME="%k", OWNER="root", GROUP="audio", MODE="0644" +KERNEL="sound/*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="admmidi*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="adsp*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="aload*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="amidi*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" +KERNEL="amixer*" NAME="%k", OWNER="root", GROUP="audio", MODE="0666" # input devices (mouse, joystick, etc) KERNEL="mice", NAME="input/%k", OWNER="root", GROUP="root", MODE="0644" @@ -94,11 +108,11 @@ KERNEL="parport*" NAME="%k", OWNER="root", GROUP="root", MODE="0660" # video devices -KERNEL="card*" NAME="dri/card%n", OWNER="root", GROUP="root", MODE="0666" -KERNEL="fb[0-9]" NAME="%k", OWNER="root", GROUP="tty", MODE="0660" -KERNEL="agpgart" NAME="%k", OWNER="root", GROUP="root", MODE="0660" -KERNEL="nvidia*" NAME="%k", OWNER="root", GROUP="root", MODE="0666" -KERNEL="video*" NAME="%k", OWNER="root", GROUP="sys", MODE="0660" +KERNEL="card*" NAME="dri/card%n", OWNER="root", GROUP="video", MODE="0666" +KERNEL="fb[0-9]" NAME="%k", OWNER="root", GROUP="video", MODE="0660" +KERNEL="agpgart" NAME="%k", OWNER="root", GROUP="video", MODE="0660" +KERNEL="nvidia*" NAME="%k", OWNER="root", GROUP="video", MODE="0666" +KERNEL="video*" NAME="%k", OWNER="root", GROUP="video", MODE="0660" # DISK devices KERNEL="ed[ab]*" NAME="%k", OWNER="root", GROUP="disk", MODE="0640" @@ -112,6 +126,16 @@ # floppy devices KERNEL="fd[0-3]*" NAME="%k", OWNER="root", GROUP="floppy", MODE="0660" +KERNEL="fd0" SYMLINK="floppy" + +# permissions for removable devices like cardreaders or sticks +KERNEL=="sd*", SYSFS{scsi_level}=="3", SYSFS{type}=="0", NAME="%k", GROUP="storage" + +# permissions for firewire external drives +KERNEL=="sd*", SYSFS{scsi_level}=="5", NAME="%k", GROUP="storage" + +# permissions for usb to scsi external adapters +KERNEL=="sd*", SYSFS{scsi_level}=="3", SYSFS{type}=="7", NAME="%k", GROUP="storage" # IDE devices (hd, cdrom) KERNEL="hd*" NAME="%k", OWNER="root", GROUP="disk", MODE="0660" @@ -168,3 +192,23 @@ KERNEL="ipstate*" NAME="%k", OWNER="root", GROUP="root", MODE="0660" KERNEL="spx" NAME="%k", OWNER="root", GROUP="root", MODE="0644" KERNEL="fwmonitor*" NAME="%k", OWNER="root", GROUP="root", MODE="0660" + +# debugging monitor +RUN+="socket:/org/kernel/udev/monitor" + +# hotplug rules - module autoloading for different buses +ACTION=="add", SUBSYSTEM=="pci", MODALIAS=="*", RUN+="/sbin/modprobe $modalias" +ACTION=="add", SUBSYSTEM=="usb", MODALIAS=="*", RUN+="/sbin/modprobe $modalias" +ACTION=="add", SUBSYSTEM=="pcmcia", MODALIAS=="*", RUN+="/sbin/modprobe $modalias" +ACTION=="add", SUBSYSTEM=="pcmcia", MODALIAS=="*", RUN+="/bin/sh -c 'echo 1 > /sys/$DEVPATH/allow_func_id_match'" +ACTION=="add", SUBSYSTEM=="ieee1394", MODALIAS=="*", RUN+="/sbin/modprobe $modalias" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="[07]", RUN+="/sbin/modprobe sd_mod" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="14", RUN+="/sbin/modprobe sd_mod" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="[45]", RUN+="/sbin/modprobe sr_mod" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="1", SYSFS{vendor}=="Onstream", SYSFS{model}!="ADR*", RUN+="/sbin/modprobe osst" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="1", SYSFS{vendor}=="Onstream", SYSFS{model}=="ADR*", RUN+="/sbin/modprobe st" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="1", SYSFS{vendor}!="Onstream", RUN+="/sbin/modprobe st" +ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="[23689]", RUN+="/sbin/modprobe sg" + +# firmware +ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="*", RUN+="/lib/udev/firmware_helper"