+# /etc/udev/rules.d/25-lfs.rules: Rule definitions for LFS.
+
+# Create the /dev/cdrom symlink.
+
+BUS="ide", KERNEL="*[!0-9]", PROGRAM="/bin/cat /proc/ide/%k/media", RESULT="cdrom", NAME="%k", SYMLINK="cdrom"
+
+# Core kernel devices
+
+KERNEL="ptmx", GROUP="tty", MODE="0666"
+KERNEL="random", MODE="0444"
+KERNEL="urandom", MODE="0444"
+KERNEL="kmem", GROUP="kmem", MODE="0640"
+KERNEL="mem", GROUP="kmem", MODE="0640"
+KERNEL="port", GROUP="kmem", MODE="0640"
+KERNEL="null", MODE="0666"
+KERNEL="zero", MODE="0666"
+KERNEL="full", MODE="0666"
+KERNEL="aio", MODE="0444"
+KERNEL="kmsg", MODE="0600"
+KERNEL="rtc", MODE="0666"
+
+# Comms devices
+
+KERNEL="ttyS[0-9]*", GROUP="dialout"
+KERNEL="ttyUSB[0-9]*", GROUP="dialout"
+KERNEL="rfcomm[0-9]*", GROUP="dialout"
+KERNEL="tty[BCDEFHILMPRSTUVWX][0-9]*", GROUP="dialout"
+KERNEL="ttyS[ACIR][0-9]*", GROUP="dialout"
+KERNEL="ttyUSB[0-9]*", GROUP="dialout"
+KERNEL="ttyACM[0-9]*", GROUP="dialout"
+KERNEL="ippp[0-9]*", GROUP="dialout"
+KERNEL="isdn[0-9]*", GROUP="dialout"
+KERNEL="isdnctrl[0-9]*", GROUP="dialout"
+KERNEL="capi", NAME="capi20", SYMLINK="isdn/capi20"
+KERNEL="capi*", NAME="capi/%n", GROUP="dialout"
+KERNEL="dcbri[0-9]*", GROUP="dialout"
+KERNEL="ircomm[0-9]*", GROUP="dialout"
+
+# TTY's
+
+KERNEL="tty", GROUP="tty", MODE="0666"
+KERNEL="tty[0-9]*", GROUP="tty", MODE="0666"
+KERNEL="vcs*", MODE="0600"
+KERNEL="console", GROUP="tty", MODE="0622"
+
+# ALSA devices go in their own subdirectory
+
+KERNEL="controlC[0-9]*", NAME="snd/%k", GROUP="audio"
+KERNEL="hw[CD0-9]*", NAME="snd/%k", GROUP="audio"
+KERNEL="pcm[CD0-9cp]*", NAME="snd/%k", GROUP="audio"
+KERNEL="midiC[D0-9]*", NAME="snd/%k", GROUP="audio"
+KERNEL="timer", NAME="snd/%k", GROUP="audio"
+KERNEL="seq", NAME="snd/%k", GROUP="audio"
+
+# Sound devices
+
+KERNEL="admmidi*", GROUP="audio"
+KERNEL="adsp*", GROUP="audio"
+KERNEL="aload*", GROUP="audio"
+KERNEL="amidi*", GROUP="audio"
+KERNEL="amixer*", GROUP="audio"
+KERNEL="audio*", GROUP="audio"
+KERNEL="dmfm*", GROUP="audio"
+KERNEL="dmmidi*", GROUP="audio"
+KERNEL="dsp*", GROUP="audio"
+KERNEL="midi*", GROUP="audio"
+KERNEL="mixer*", GROUP="audio"
+KERNEL="music", GROUP="audio"
+KERNEL="sequencer*", GROUP="audio"
+
+# Printing devices
+
+KERNEL="lp[0-9]*", GROUP="lp"
+KERNEL="parport[0-9]*", GROUP="lp"
+KERNEL="irlpt[0-9]*", GROUP="lp"
+
+# Input devices go in their own subdirectory
+
+KERNEL="mice", NAME="input/%k", MODE="0644"
+KERNEL="mouse*", NAME="input/%k", MODE="0644", SYMLINK="mouse"
+KERNEL="event*", NAME="input/%k", MODE="0644"
+KERNEL="js*", NAME="input/%k", MODE="0644"
+KERNEL="ts*", NAME="input/%k", MODE="0644"
+
+KERNEL="psaux", MODE="0644"
+KERNEL="js", MODE="0644"
+KERNEL="djs", MODE="0644"
+
+# USB devices go in their own subdirectory
+
+KERNEL="hiddev*", NAME="usb/%k"
+KERNEL="auer*", NAME="usb/%k"
+KERNEL="legousbtower*", NAME="usb/%k"
+KERNEL="dabusb*", NAME="usb/%k"
+BUS="usb", KERNEL="lp[0-9]*", NAME="usb/%k", GROUP="lp"
+
+# DRI devices go in their own subdirectory for FHS compliance
+
+KERNEL="card*", NAME="dri/card%n", GROUP="video"
+
+# Video devices
+
+KERNEL="fb[0-9]*", GROUP="video", MODE="0620"
+KERNEL="agpgart", GROUP="video"
+KERNEL="nvidia[0-9]*", GROUP="video"
+KERNEL="nvidiactl", GROUP="video"
+KERNEL="video[0-9]*", GROUP="video"
+KERNEL="radio[0-9]*", GROUP="video"
+KERNEL="vbi[0-9]*", GROUP="video"
+KERNEL="vtx[0-9]*", GROUP="video"
+
+# Storage/memory devices
+
+KERNEL="fd[0-9]*", GROUP="disk" SYMLINK="floppy"
+KERNEL="ram[0-9]*", GROUP="disk"
+KERNEL="raw[0-9]*", NAME="raw/%k", GROUP="disk"
+KERNEL="hd*", GROUP="disk"
+KERNEL="sd[a-z]", GROUP="disk"
+KERNEL="sd[a-z][0-9]*", GROUP="disk"
+KERNEL="sd[a-i][a-z]", GROUP="disk"
+KERNEL="sd[a-i][a-z][0-9]*", GROUP="disk"
+KERNEL="sr[0-9]*", GROUP="burning" MODE="0664"
+KERNEL="s[gt][0-9]*", GROUP="disk"
+KERNEL="scd[0-9]*", GROUP="cdrom"
+KERNEL="dasd[0-9]*", GROUP="disk"
+KERNEL="ataraid[0-9]*", GROUP="disk"
+KERNEL="loop[0-9]*", GROUP="disk"
+KERNEL="md[0-9]*", GROUP="disk"
+KERNEL="dm-*", GROUP="disk", MODE="0640"
+KERNEL="ht[0-9]*", GROUP="tape"
+KERNEL="nht[0-9]*", GROUP="tape"
+KERNEL="pt[0-9]*", GROUP="tape"
+KERNEL="npt[0-9]*", GROUP="tape"
+KERNEL="st[0-9]*", GROUP="tape"
+KERNEL="nst[0-9]*", GROUP="tape"
+KERNEL="iseries/vcd*", GROUP="disk"
+KERNEL="iseries/vd*", GROUP="disk"
+
+# Network devices
+
+KERNEL="tun", NAME="net/%k"