* udev: create symlinks /dev/{cd,dvd,cdrw,dvdrw}.

svn path=/nixos/trunk/; revision=12456
This commit is contained in:
Eelco Dolstra 2008-07-31 14:13:35 +00:00
parent 274c67a363
commit e40d6858d9

View File

@ -14,16 +14,18 @@ let
inherit firmwareDirs; inherit firmwareDirs;
}; };
nixRules = writeText "10-nix.rules" '' nixRules = writeText "90-nix.rules" ''
# Miscellaneous devices. # Miscellaneous devices.
KERNEL=="sonypi", MODE="0666" KERNEL=="sonypi", MODE="0666"
KERNEL=="kvm", MODE="0666" KERNEL=="kvm", MODE="0666"
KERNEL=="kqemu", NAME="%k", MODE="0666" KERNEL=="kqemu", NAME="%k", MODE="0666"
# Create a symlink for the CD-ROM device. # Create symlinks for CD/DVD devices.
#KERNEL=="hd[a-z]", BUS=="ide", SYSFS{removable}=="1", SYSFS{device/media}=="cdrom", SYMLINK+="cdrom cdrom-%k" ACTION=="add", SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", SYMLINK+="cdrom cdrom-%k"
#KERNEL=="sr[0-9]", BUS=="scsi", SYMLINK+="cdrom cdrom-%k" ACTION=="add", SUBSYSTEM=="block", ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cdrw cdrw-%k"
ACTION=="add", SUBSYSTEM=="block", ENV{ID_CDROM_DVD}=="?*", SYMLINK+="dvd dvd-%k"
ACTION=="add", SUBSYSTEM=="block", ENV{ID_CDROM_DVD_RW}=="?*", SYMLINK+="dvdrw dvdrw-%k"
# ALSA sound devices. # ALSA sound devices.
KERNEL=="controlC[0-9]*", NAME="snd/%k", MODE="${cfg.sndMode}" KERNEL=="controlC[0-9]*", NAME="snd/%k", MODE="${cfg.sndMode}"
@ -46,7 +48,8 @@ let
ensureDir $out ensureDir $out
ln -s ${nixRules} $out/${nixRules.name} ln -s ${nixRules} $out/${nixRules.name}
shopt -s nullglob shopt -s nullglob
cp ${udev}/etc/udev/rules.d/*.rules $out/ cp ${udev}/*/udev/rules.d/*.rules $out/
${if config.boot.hardwareScan then ${if config.boot.hardwareScan then
'' ''
substituteInPlace $out/80-drivers.rules \ substituteInPlace $out/80-drivers.rules \
@ -58,7 +61,7 @@ let
'' ''
} }
for i in ${toString extraUdevPkgs}; do for i in ${toString extraUdevPkgs}; do
for j in $i/etc/udev/rules.d/*; do for j in $i/*/udev/rules.d/*; do
ln -s $j $out/$(basename $j) ln -s $j $out/$(basename $j)
done done
done done