updated on Tue Jan 10 04:01:21 UTC 2012
[aur-mirror.git] / udev-ubuntu / 81-arch.rules
blob51f2c1aae44470e0ca61afbcdddb2239749a8835
1 # Udev rules for Archlinux by Tobias Powalowski <tpowa@archlinux.org>
2 # do not edit this file, it will be overwritten on update
4 # This ruleset should provide a DevFS-compatible device tree.
6 # There are a number of modifiers that are allowed to be used in some
7 # of the different fields. They provide the following subsitutions:
9 # %n the "kernel number" of the device.
10 #    For example, 'sda3' has a "kernel number" of '3'
11 # %k the kernel name for the device.
12 # %M the kernel major number for the device
13 # %m the kernel minor number for the device
14 # %b the bus id for the device
15 # %c the string returned by the PROGRAM
16 # %s{filename} the content of a sysfs attribute.
17 # %% the '%' char itself.
19 # There are a number of modifiers that are allowed to be used in some of the
20 # fields.  See the udev man page for a full description of them.
21 # global stuff
24 #####################################
25 ###### Hotplug rules - begin
26 # Only additional modules, 
27 # which are not detectable,
28 # are loaded here!
29 #####################################
30 # check if the device has already been claimed by a driver
31 ACTION!="add", GOTO="drivers_end"
33 # SOUND addon modules
34 SUBSYSTEM=="sound", RUN+="/lib/udev/load-modules.sh snd-pcm-oss"
35 SUBSYSTEM=="sound", RUN+="/lib/udev/load-modules.sh snd-seq-oss"
37 #PNP addon modules
38 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP0800", RUN+="/lib/udev/load-modules.sh pcspkr"
39 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0510*", RUN+="/lib/udev/load-modules.sh irtty-sir"
40 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="*PNP0511*", RUN+="/lib/udev/load-modules.sh irtty-sir"
41 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNPb02f", RUN+="/lib/udev/load-modules.sh analog"
43 # PARPORT addon modules
44 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP040*", RUN+="/lib/udev/load-modules.sh lp"
45 SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", ATTRS{id}=="PNP040*", RUN+="/lib/udev/load-modules.sh ppdev"
47 # fix ide cdrom detection on old proliant servers
48 SUBSYSTEM=="pci", ENV{MODALIAS}=="pci:v00000E11d00000001sv00000000sd00000000bc06sc02i00", RUN+="/lib/udev/load-modules.sh ide-generic"
50 LABEL="drivers_end"
51 #####################################
52 ##### Hotplug rules - end
53 #####################################
55 #####################################
56 ###### CD/DVD symlinks - begin
57 #####################################
58 ACTION=="add|change", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", IMPORT="cdrom_id --export $tempnode"
59 ACTION=="add|change", SUBSYSTEMS=="scsi",       KERNEL=="sr[0-9]*", IMPORT="cdrom_id --export $tempnode"
60 ACTION=="add|change", SUBSYSTEMS=="scsi",       KERNEL=="scd[a-z]", IMPORT="cdrom_id --export $tempnode"
61 ENV{ID_CDROM}=="?*", SYMLINK+="cd/cdrom-%b"
62 ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cd/cdrw-%b"
63 ENV{ID_CDROM_DVD}=="?*", SYMLINK+="cd/dvd-%b"
64 ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="cd/dvdrw-%b"
65 ACTION=="add|change", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", RUN+="cdsymlinks.sh"
66 ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
67 ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
68 ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="hd[a-z]", RUN+="cdsymlinks.sh"
69 ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sr[0-9]*", RUN+="cdsymlinks.sh"
70 ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sg[0-9]*", RUN+="cdsymlinks.sh"
71 #####################################
72 ###### CD/DVD symlinks - end
73 #####################################
75 #####################################
76 # Additional Archlinux
77 # Permissions and Symlinks - begin
78 #####################################
79 # fix /dev/root symlink
80 SUBSYSTEM=="block", RUN+="root-link.sh"
82 # permission for sg devices
83 KERNEL=="sg[0-9]*", ATTRS{type}!="3|6", GROUP="disk", MODE="0660"
85 # permissions for IDE CD devices
86 SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", GROUP="optical"
88 # permissions for SCSI CD devices
89 SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", SYMLINK+="scd%n", GROUP="optical"
90 SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", GROUP="optical"
92 # permissions for removable devices like cardreaders or sticks
93 KERNEL=="sd*", ATTRS{scsi_level}=="3", ATTRS{type}=="0", GROUP="storage"
95 # permissions for firewire external drives
96 KERNEL=="sd*", ATTRS{scsi_level}=="5", GROUP="storage"
98 # permissions for usb to scsi external adapters
99 KERNEL=="sd*", ATTRS{scsi_level}=="3", ATTRS{type}=="7", GROUP="storage"
101 # permissions for ide storage like pcmcia card readers
102 ACTION!="add", GOTO="pcmcia_end"
103 SUBSYSTEM!="block", GOTO="pcmcia_end"
104 KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode"
105 KERNEL=="hd*", IMPORT{parent}=="ID_*"
106 KERNEL=="hd*", ENV{ID_TYPE}=="generic", GROUP="storage"
107 LABEL="pcmcia_end"
109 # permissions for SCSI scanners
110 SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="6", GROUP="scanner"
112 # mem
113 KERNEL=="ram0", SYMLINK+="ramdisk"
114 KERNEL=="ram1", SYMLINK+="ram"
116 # video4linux
118 KERNEL=="vbi0",         SYMLINK+="vbi"
119 KERNEL=="radio0",       SYMLINK+="radio"
120 KERNEL=="radio[0-9]*",  GROUP="video"
121 KERNEL=="video0",       SYMLINK+="video"
122 KERNEL=="vtx0",         SYMLINK+="vtx"
124 # video devices
125 ### xorg resets those permissions, adjust your xorg.conf!
126 KERNEL=="3dfx*",        GROUP="video"
127 KERNEL=="fb[0-9]*",     GROUP="video"
129 # misc
130 KERNEL=="uinput",       SYMLINK+="%k"
131 KERNEL=="sgi_fetchop",  MODE="0666"
132 KERNEL=="sonypi",       MODE="0666"
134 # USB devices
135 KERNEL=="legousbtower*", MODE="0666"
137 # IEEE1394 (firewire) devices
138 KERNEL=="raw1394",      GROUP="video"
140 # kbd devices
141 KERNEL=="kbd", MODE="0664"
143 # CPU
144 KERNEL=="cpu[0-9]*", SYMLINK="%k"
145 KERNEL=="msr[0-9]*", SYMLINK="%k"
147 # miscellaneous
148 KERNEL=="rtc|rtc0", GROUP="audio", MODE="0664"
149 #######################################
150 # Permissions and Symlinks - end
151 #######################################