1 |
# /etc/udev/rules/50-udev.rules: device naming rules for udev |
# /etc/udev/rules/50-udev.rules: device naming rules for udev |
2 |
# $Header: /root/magellan-cvs/src/udev/udev.rules.magellan,v 1.12 2010-04-06 23:46:22 niro Exp $ |
# $Header: /root/magellan-cvs/src/udev/udev.rules.magellan,v 1.13 2010-08-18 02:24:13 niro Exp $ |
3 |
# |
# |
4 |
# There are a number of modifiers that are allowed to be used in some |
# There are a number of modifiers that are allowed to be used in some |
5 |
# of the different fields. They provide the following subsitutions: |
# of the different fields. They provide the following subsitutions: |
27 |
KERNEL=="ptmx", GROUP="tty", MODE="0666" |
KERNEL=="ptmx", GROUP="tty", MODE="0666" |
28 |
KERNEL=="tty", GROUP="tty", MODE="0666" |
KERNEL=="tty", GROUP="tty", MODE="0666" |
29 |
KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620" |
KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620" |
|
KERNEL=="console", MODE="0600" |
|
30 |
KERNEL=="vcs|vcs[0-9]*|vcsa|vcsa[0-9]*", GROUP="tty" |
KERNEL=="vcs|vcs[0-9]*|vcsa|vcsa[0-9]*", GROUP="tty" |
31 |
|
|
32 |
# serial |
# serial |
33 |
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout" |
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout" |
|
KERNEL=="ppp", MODE="0600" |
|
34 |
KERNEL=="mwave", GROUP="dialout" |
KERNEL=="mwave", GROUP="dialout" |
35 |
KERNEL=="hvc*|hvsi*", GROUP="dialout" |
KERNEL=="hvc*|hvsi*", GROUP="dialout" |
36 |
|
|
37 |
# virtio serial / console ports |
# virtio serial / console ports |
38 |
KERNEL=="vport*", SYMLINK+="virtio-ports/$ATTR{name}" |
KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}" |
39 |
|
|
40 |
# mem |
# mem |
41 |
KERNEL=="null|zero|full|random|urandom", MODE="0666" |
KERNEL=="null|zero|full|random|urandom", MODE="0666" |
53 |
KERNEL=="winradio*", GROUP="video" |
KERNEL=="winradio*", GROUP="video" |
54 |
|
|
55 |
# graphics |
# graphics |
56 |
KERNEL=="agpgart", MODE="0600", GROUP="video" |
KERNEL=="agpgart", GROUP="video" |
57 |
KERNEL=="pmu", GROUP="video" |
KERNEL=="pmu", GROUP="video" |
58 |
KERNEL=="nvidia*|nvidiactl*", GROUP="video" |
KERNEL=="nvidia*|nvidiactl*", GROUP="video" |
59 |
SUBSYSTEM=="graphics", GROUP="video" |
SUBSYSTEM=="graphics", GROUP="video" |
68 |
|
|
69 |
# FireWire (firewire-core driver: IIDC devices, AV/C devices) |
# FireWire (firewire-core driver: IIDC devices, AV/C devices) |
70 |
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video" |
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*", GROUP="video" |
71 |
|
SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*", GROUP="video" |
72 |
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video" |
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", GROUP="video" |
73 |
|
SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", GROUP="video" |
|
# FireWire (deprecated dv1394 and video1394 drivers) |
|
|
KERNEL=="dv1394-[0-9]*", NAME="dv1394/%n", GROUP="video" |
|
|
KERNEL=="video1394-[0-9]*", NAME="video1394/%n", GROUP="video" |
|
74 |
|
|
75 |
# libusb device nodes |
# libusb device nodes |
76 |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664" |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664" |
85 |
# hplip and cups 1.4+ use raw USB devices, so permissions should be similar to |
# hplip and cups 1.4+ use raw USB devices, so permissions should be similar to |
86 |
# the ones from the old usblp kernel module |
# the ones from the old usblp kernel module |
87 |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p" |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p" |
88 |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}==":0701*:", GROUP="lp", MODE="0664" |
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:0701*:", GROUP="lp", MODE="0664" |
89 |
|
|
90 |
# block |
# block |
91 |
SUBSYSTEM=="block", GROUP="disk" |
SUBSYSTEM=="block", GROUP="disk" |
115 |
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440" |
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440" |
116 |
|
|
117 |
# network |
# network |
118 |
KERNEL=="tun", MODE="0666" |
KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun" |
119 |
KERNEL=="rfkill", MODE="0644" |
KERNEL=="rfkill", MODE="0644" |
120 |
|
|
121 |
# CPU |
# CPU |
122 |
KERNEL=="cpu[0-9]*", MODE="0444" |
KERNEL=="cpu[0-9]*", MODE="0444" |
123 |
|
|
124 |
# miscellaneous |
KERNEL=="fuse", MODE="0666", OPTIONS+="static_node=fuse" \ |
125 |
KERNEL=="fuse", MODE="0666" |
RUN+="/bin/mount -t fusectl fusectl /sys/fs/fuse/connections" |
126 |
|
|
127 |
SUBSYSTEM=="rtc", DRIVERS=="rtc_cmos", SYMLINK+="rtc" |
SUBSYSTEM=="rtc", DRIVERS=="rtc_cmos", SYMLINK+="rtc" |
128 |
KERNEL=="mmtimer", MODE="0644" |
KERNEL=="mmtimer", MODE="0644" |
129 |
KERNEL=="rflash[0-9]*", MODE="0400" |
KERNEL=="rflash[0-9]*", MODE="0400" |
130 |
KERNEL=="rrom[0-9]*", MODE="0400" |
KERNEL=="rrom[0-9]*", MODE="0400" |
|
|
|
|
# do not delete static device nodes |
|
|
ACTION=="remove", NAME=="", TEST=="/lib/udev/devices/%k", OPTIONS+="ignore_remove" |
|
|
ACTION=="remove", NAME=="?*", TEST=="/lib/udev/devices/$name", OPTIONS+="ignore_remove" |
|