summaryrefslogtreecommitdiffstats
path: root/meta/packages/udev/udev-124/permissions.rules
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/udev/udev-124/permissions.rules')
-rw-r--r--meta/packages/udev/udev-124/permissions.rules62
1 files changed, 46 insertions, 16 deletions
diff --git a/meta/packages/udev/udev-124/permissions.rules b/meta/packages/udev/udev-124/permissions.rules
index 99e03b1036..205b733292 100644
--- a/meta/packages/udev/udev-124/permissions.rules
+++ b/meta/packages/udev/udev-124/permissions.rules
@@ -1,38 +1,56 @@
1ACTION!="add", GOTO="permissions_end" 1ACTION!="add", GOTO="permissions_end"
2 2
3# workarounds needed to synchronize with sysfs 3# workarounds needed to synchronize with sysfs
4DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus" 4# only needed for kernels < v2.6.18-rc1
5SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt" 5ENV{PHYSDEVPATH}!="?*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus"
6SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt"
6# only needed for kernels < 2.6.16 7# only needed for kernels < 2.6.16
7SUBSYSTEM=="net", WAIT_FOR_SYSFS="address" 8SUBSYSTEM=="net", WAIT_FOR_SYSFS="address"
8# only needed for kernels < 2.6.17 9# only needed for kernels < 2.6.17
9SUBSYSTEM=="net", ENV{PHYSDEVDRIVER}=="?*", WAIT_FOR_SYSFS="device/driver" 10SUBSYSTEM=="net", ENV{DRIVER}=="?*", WAIT_FOR_SYSFS="device/driver"
11
12# devices needed to load the drivers providing them
13KERNEL=="tun", OPTIONS+="ignore_remove"
14KERNEL=="ppp", OPTIONS+="ignore_remove"
15KERNEL=="loop[0-9]*", OPTIONS+="ignore_remove"
10 16
11# default permissions for block devices 17# default permissions for block devices
12SUBSYSTEM=="block", GROUP="disk" 18SUBSYSTEM=="block", GROUP="disk"
13SUBSYSTEM=="block", SYSFS{removable}=="1", GROUP="floppy" 19# the aacraid driver is broken and reports that disks removable (see #404927)
20SUBSYSTEM=="block", ATTRS{removable}=="1", \
21 DRIVERS!="aacraid", GROUP="floppy"
22# all block devices on these buses are "removable"
23SUBSYSTEM=="block", SUBSYSTEMS=="usb|ieee1394|mmc|pcmcia", GROUP="floppy"
14 24
15# IDE devices 25# IDE devices
16BUS=="ide", KERNEL=="hd[a-z]|pcd[0-9]*", DRIVER=="ide-cdrom|pcd", \ 26KERNEL=="hd[a-z]|pcd[0-9]*", DRIVERS=="ide-cdrom|pcd", \
17 IMPORT{program}="cdrom_id --export $tempnode" 27 IMPORT{program}="cdrom_id --export $tempnode"
18ENV{ID_CDROM}=="?*", GROUP="cdrom" 28ENV{ID_CDROM}=="?*", GROUP="cdrom"
19BUS=="ide", KERNEL=="ht[0-9]*", GROUP="tape" 29KERNEL=="ht[0-9]*", GROUP="tape"
20BUS=="ide", KERNEL=="nht[0-9]*", GROUP="tape" 30KERNEL=="nht[0-9]*", GROUP="tape"
21 31
22# SCSI devices 32# SCSI devices
23BUS=="scsi", SYSFS{type}=="1", GROUP="tape" 33KERNEL=="sr[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
24BUS=="scsi", SYSFS{type}=="5", GROUP="cdrom" 34SUBSYSTEMS=="scsi", ATTRS{type}=="1", GROUP="tape"
35SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="HP", GROUP="scanner"
36SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="Epson", GROUP="scanner"
37SUBSYSTEMS=="scsi", ATTRS{type}=="3", ATTRS{vendor}=="EPSON", GROUP="scanner"
38SUBSYSTEMS=="scsi", ATTRS{type}=="4", GROUP="cdrom"
39SUBSYSTEMS=="scsi", ATTRS{type}=="5", GROUP="cdrom"
40SUBSYSTEMS=="scsi", ATTRS{type}=="6", GROUP="scanner"
41SUBSYSTEMS=="scsi", ATTRS{type}=="8", GROUP="tape"
25 42
26# USB devices 43# USB devices
27BUS=="usb", KERNEL=="legousbtower*", MODE="0666" 44KERNEL=="legousbtower*", MODE="0666"
28BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp" 45KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", GROUP="lp"
29 46
30# usbfs-like devices 47# usbfs-like devices
31SUBSYSTEM=="usb_device", MODE="0664" 48SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
49 MODE="0664"
32 50
33# iRiver music players 51# iRiver music players
34SUBSYSTEM=="usb_device", GROUP="plugdev", \ 52SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="plugdev", \
35 SYSFS{idVendor}=="4102", SYSFS{idProduct}=="10[01][135789]" 53 ATTRS{idVendor}=="4102", ATTRS{idProduct}=="10[01][135789]"
36 54
37# serial devices 55# serial devices
38SUBSYSTEM=="tty", GROUP="dialout" 56SUBSYSTEM=="tty", GROUP="dialout"
@@ -68,15 +86,26 @@ KERNEL=="inotify", MODE="0666"
68KERNEL=="sgi_fetchop", MODE="0666" 86KERNEL=="sgi_fetchop", MODE="0666"
69KERNEL=="sonypi", MODE="0666" 87KERNEL=="sonypi", MODE="0666"
70KERNEL=="agpgart", GROUP="video" 88KERNEL=="agpgart", GROUP="video"
71KERNEL=="rtc", GROUP="audio" 89KERNEL=="nvram", GROUP="nvram"
90KERNEL=="rtc|rtc[0-9]*", GROUP="audio"
91KERNEL=="tpm*", MODE="0600", OWNER="tss", GROUP="tss"
92KERNEL=="fuse", GROUP="fuse"
93KERNEL=="kqemu", MODE="0666"
94KERNEL=="kvm", GROUP="kvm"
95KERNEL=="tun", MODE="0666",
72 96
73KERNEL=="cdemu[0-9]*", GROUP="cdrom" 97KERNEL=="cdemu[0-9]*", GROUP="cdrom"
74KERNEL=="pktcdvd[0-9]*", GROUP="cdrom" 98KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
75KERNEL=="pktcdvd", MODE="0644" 99KERNEL=="pktcdvd", MODE="0644"
76 100
101KERNEL=="uverbs*", GROUP="rdma"
102KERNEL=="ucm*", GROUP="rdma"
103KERNEL=="rdma_ucm", GROUP="rdma"
104
77# printers and parallel devices 105# printers and parallel devices
78SUBSYSTEM=="printer", GROUP="lp" 106SUBSYSTEM=="printer", GROUP="lp"
79SUBSYSTEM=="ppdev", GROUP="lp" 107SUBSYSTEM=="ppdev", GROUP="lp"
108KERNEL=="irlpt*", GROUP="lp"
80KERNEL=="pt[0-9]*", GROUP="tape" 109KERNEL=="pt[0-9]*", GROUP="tape"
81KERNEL=="pht[0-9]*", GROUP="tape" 110KERNEL=="pht[0-9]*", GROUP="tape"
82 111
@@ -89,9 +118,10 @@ KERNEL=="dv1394*", GROUP="video"
89KERNEL=="video1394*", GROUP="video" 118KERNEL=="video1394*", GROUP="video"
90 119
91# input devices 120# input devices
92KERNEL=="event[0-9]*", SYSFS{name}=="*dvb*|*DVB*|* IR *" \ 121KERNEL=="event[0-9]*", ATTRS{name}=="*dvb*|*DVB*|* IR *" \
93 MODE="0664", GROUP="video" 122 MODE="0664", GROUP="video"
94KERNEL=="js[0-9]*", MODE="0664" 123KERNEL=="js[0-9]*", MODE="0664"
124KERNEL=="lirc[0-9]*", GROUP="video"
95 125
96# AOE character devices 126# AOE character devices
97SUBSYSTEM=="aoe", MODE="0220", GROUP="disk" 127SUBSYSTEM=="aoe", MODE="0220", GROUP="disk"