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