]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - config/install/udev/rules.d/25-lfs.rules
Start core42.
[people/pmueller/ipfire-2.x.git] / config / install / udev / rules.d / 25-lfs.rules
1 # /etc/udev/rules.d/25-lfs.rules: Rule definitions for LFS.
2
3 # Core kernel devices
4
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"
17
18 # Comms devices
19
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"
34
35 # TTY's
36
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"
41
42 # ALSA devices go in their own subdirectory
43
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"
50
51 # Sound devices
52
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"
66
67 # Printing devices
68
69 KERNEL=="lp[0-9]*", GROUP="lp"
70 KERNEL=="parport[0-9]*", GROUP="lp"
71 KERNEL=="irlpt[0-9]*", GROUP="lp"
72
73 # Input devices go in their own subdirectory
74
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"
80
81 KERNEL=="psaux", MODE="0644"
82 KERNEL=="js", MODE="0644"
83 KERNEL=="djs", MODE="0644"
84
85 # USB devices go in their own subdirectory
86
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"
93
94 # DRI devices are managed by the X server, so prevent udev from creating them
95
96 KERNEL=="card*", NAME=""
97
98 # Video devices
99
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"
106
107 # Storage/memory devices
108
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"
133
134 # Network devices
135
136 KERNEL=="tun", NAME="net/%k"