]>
Commit | Line | Data |
---|---|---|
3d6e1202 MT |
1 | # /etc/udev/rules.d/25-lfs.rules: Rule definitions for LFS. |
2 | ||
3d6e1202 MT |
3 | # Core kernel devices |
4 | ||
e001bff3 MT |
5 | KERNEL=="ptmx", MODE="0666", GROUP="tty" |
6 | KERNEL=="random", MODE="0444" | |
7 | KERNEL=="urandom", MODE="0444" | |
8 | KERNEL=="kmem", MODE="0640", GROUP="kmem" | |
9 | KERNEL=="mem", MODE="0640", GROUP="kmem" | |
10 | KERNEL=="port", MODE="0640", GROUP="kmem" | |
11 | KERNEL=="null", MODE="0666" | |
12 | KERNEL=="zero", MODE="0666" | |
13 | KERNEL=="full", MODE="0666" | |
14 | KERNEL=="aio", MODE="0444" | |
15 | KERNEL=="kmsg", MODE="0600" | |
16 | KERNEL=="rtc", MODE="0666" | |
3d6e1202 MT |
17 | |
18 | # Comms devices | |
19 | ||
e001bff3 MT |
20 | KERNEL=="ttyS[0-9]*", GROUP="dialout" |
21 | KERNEL=="ttyUSB[0-9]*", GROUP="dialout" | |
22 | KERNEL=="rfcomm[0-9]*", GROUP="dialout" | |
23 | KERNEL=="tty[BCDEFHILMPRSTUVWX][0-9]*", GROUP="dialout" | |
24 | KERNEL=="ttyS[ACIR][0-9]*", GROUP="dialout" | |
25 | KERNEL=="ttyUSB[0-9]*", GROUP="dialout" | |
26 | KERNEL=="ttyACM[0-9]*", GROUP="dialout" | |
27 | KERNEL=="ippp[0-9]*", GROUP="dialout" | |
28 | KERNEL=="isdn[0-9]*", GROUP="dialout" | |
29 | KERNEL=="isdnctrl[0-9]*", GROUP="dialout" | |
30 | KERNEL=="capi", NAME="capi20", SYMLINK="isdn/capi20" | |
31 | KERNEL=="capi?*", NAME="capi/%n", GROUP="dialout" | |
32 | KERNEL=="dcbri[0-9]*", GROUP="dialout" | |
33 | KERNEL=="ircomm[0-9]*", GROUP="dialout" | |
3d6e1202 MT |
34 | |
35 | # TTY's | |
36 | ||
e001bff3 MT |
37 | KERNEL=="tty", MODE="0666", GROUP="tty" |
38 | KERNEL=="tty[0-9]*", MODE="0666", GROUP="tty" | |
39 | KERNEL=="vcs*", MODE="0600" | |
40 | KERNEL=="console", MODE="0622", GROUP="tty" | |
3d6e1202 MT |
41 | |
42 | # ALSA devices go in their own subdirectory | |
43 | ||
e001bff3 MT |
44 | KERNEL=="controlC[0-9]*", GROUP="audio", NAME="snd/%k" |
45 | KERNEL=="hw[CD0-9]*", GROUP="audio", NAME="snd/%k" | |
46 | KERNEL=="pcm[CD0-9cp]*", GROUP="audio", NAME="snd/%k" | |
47 | KERNEL=="midiC[D0-9]*", GROUP="audio", NAME="snd/%k" | |
48 | KERNEL=="timer", GROUP="audio", NAME="snd/%k" | |
49 | KERNEL=="seq", GROUP="audio", NAME="snd/%k" | |
3d6e1202 MT |
50 | |
51 | # Sound devices | |
52 | ||
e001bff3 MT |
53 | KERNEL=="admmidi*", GROUP="audio" |
54 | KERNEL=="adsp*", GROUP="audio" | |
55 | KERNEL=="aload*", GROUP="audio" | |
56 | KERNEL=="amidi*", GROUP="audio" | |
57 | KERNEL=="amixer*", GROUP="audio" | |
58 | KERNEL=="audio*", GROUP="audio" | |
59 | KERNEL=="dmfm*", GROUP="audio" | |
60 | KERNEL=="dmmidi*", GROUP="audio" | |
61 | KERNEL=="dsp*", GROUP="audio" | |
62 | KERNEL=="midi*", GROUP="audio" | |
63 | KERNEL=="mixer*", GROUP="audio" | |
64 | KERNEL=="music", GROUP="audio" | |
65 | KERNEL=="sequencer*", GROUP="audio" | |
3d6e1202 MT |
66 | |
67 | # Printing devices | |
68 | ||
e001bff3 MT |
69 | KERNEL=="lp[0-9]*", GROUP="lp" |
70 | KERNEL=="parport[0-9]*", GROUP="lp" | |
71 | KERNEL=="irlpt[0-9]*", GROUP="lp" | |
3d6e1202 MT |
72 | |
73 | # Input devices go in their own subdirectory | |
74 | ||
e001bff3 MT |
75 | KERNEL=="mice", MODE="0644", NAME="input/%k" SYMLINK="mouse" |
76 | KERNEL=="mouse*", MODE="0644", NAME="input/%k" | |
77 | KERNEL=="event*", MODE="0644", NAME="input/%k" | |
78 | KERNEL=="js*", MODE="0644", NAME="input/%k" | |
79 | KERNEL=="ts*", MODE="0644", NAME="input/%k" | |
3d6e1202 | 80 | |
e001bff3 MT |
81 | KERNEL=="psaux", MODE="0644" |
82 | KERNEL=="js", MODE="0644" | |
83 | KERNEL=="djs", MODE="0644" | |
3d6e1202 MT |
84 | |
85 | # USB devices go in their own subdirectory | |
86 | ||
e001bff3 MT |
87 | SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'X=%k; X=$${X#usbdev}; B=$${X%%%%.*} D=$${X#*.}; echo bus/usb/$$B/$$D'", NAME="%c" |
88 | KERNEL=="hiddev*", NAME="usb/%k" | |
89 | KERNEL=="auer*", NAME="usb/%k" | |
90 | KERNEL=="legousbtower*", NAME="usb/%k" | |
91 | KERNEL=="dabusb*", NAME="usb/%k" | |
92 | BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp", NAME="usb/%k" | |
3d6e1202 | 93 | |
e001bff3 | 94 | # DRI devices are managed by the X server, so prevent udev from creating them |
3d6e1202 | 95 | |
e001bff3 | 96 | KERNEL=="card*", NAME="" |
3d6e1202 MT |
97 | |
98 | # Video devices | |
99 | ||
e001bff3 MT |
100 | KERNEL=="fb[0-9]*", MODE="0620", GROUP="video" |
101 | KERNEL=="agpgart", GROUP="video" | |
102 | KERNEL=="video[0-9]*", GROUP="video" | |
103 | KERNEL=="radio[0-9]*", GROUP="video" | |
104 | KERNEL=="vbi[0-9]*", GROUP="video" | |
105 | KERNEL=="vtx[0-9]*", GROUP="video" | |
3d6e1202 MT |
106 | |
107 | # Storage/memory devices | |
108 | ||
e001bff3 MT |
109 | KERNEL=="fd[0-9]*", GROUP="floppy" |
110 | KERNEL=="ram[0-9]*", GROUP="disk" | |
111 | KERNEL=="raw[0-9]*", GROUP="disk", NAME="raw/%k" | |
112 | KERNEL=="hd*", GROUP="disk" | |
113 | KERNEL=="sd[a-z]", GROUP="disk" | |
114 | KERNEL=="sd[a-z][0-9]*", GROUP="disk" | |
115 | KERNEL=="sd[a-i][a-z]", GROUP="disk" | |
116 | KERNEL=="sd[a-i][a-z][0-9]*", GROUP="disk" | |
117 | KERNEL=="dasd[0-9]*", GROUP="disk" | |
118 | KERNEL=="loop[0-9]*", GROUP="disk" | |
119 | KERNEL=="md[0-9]*", GROUP="disk" | |
120 | ||
121 | # dmsetup and lvm2 related programs create devicemapper devices so we prevent | |
122 | # udev from creating them | |
123 | ||
124 | KERNEL=="dm-*", OPTIONS+="ignore_device" | |
125 | KERNEL=="device-mapper", OPTIONS+="ignore_device" | |
126 | ||
127 | KERNEL=="ht[0-9]*", GROUP="tape" | |
128 | KERNEL=="nht[0-9]*", GROUP="tape" | |
129 | KERNEL=="pt[0-9]*", GROUP="tape" | |
130 | KERNEL=="npt[0-9]*", GROUP="tape" | |
131 | KERNEL=="st[0-9]*", GROUP="tape" | |
132 | KERNEL=="nst[0-9]*", GROUP="tape" | |
3d6e1202 MT |
133 | |
134 | # Network devices | |
135 | ||
e001bff3 | 136 | KERNEL=="tun", NAME="net/%k" |