diff --git a/package/base/udev/permissions.rules b/package/base/udev/permissions.rules new file mode 100644 index 000000000..ef27dbd64 --- /dev/null +++ b/package/base/udev/permissions.rules @@ -0,0 +1,81 @@ +# default permissions for block devices +SUBSYSTEM=="block", GROUP="disk" +SUBSYSTEM=="block", SYSFS{removable}=="1", GROUP="floppy" + +# IDE devices +BUS=="ide", KERNEL=="hd[a-z]", SYSFS{removable}="1", \ + PROGRAM="/bin/cat /proc/ide/%k/media", RESULT=="cdrom*", GROUP="cdrom" +BUS=="ide", KERNEL=="ht[0-9]*", GROUP="tape" +BUS=="ide", KERNEL=="nht[0-9]*", GROUP="tape" + +# SCSI devices +BUS=="scsi", SYSFS{type}=="1", GROUP="tape" +BUS=="scsi", SYSFS{type}=="5", GROUP="cdrom" +BUS=="scsi", SYSFS{type}=="6", GROUP="scanner" + +# USB devices +BUS=="usb", KERNEL=="legousbtower*", MODE="0666" +BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp" + +# serial devices +SUBSYSTEM=="tty", GROUP="dialout" +SUBSYSTEM=="capi", GROUP="dialout" +SUBSYSTEM=="slamr", GROUP="dialout" + +# vc devices (all members of the tty subsystem) +KERNEL=="ptmx", MODE="0666", GROUP="root" +KERNEL=="console", MODE="0600", GROUP="root" +KERNEL=="tty", MODE="0666", GROUP="root" +KERNEL=="tty[0-9]*", GROUP="root" + +# video devices +SUBSYSTEM=="video4linux", GROUP="video" +SUBSYSTEM=="drm", GROUP="video" +SUBSYSTEM=="dvb", GROUP="video" +SUBSYSTEM=="em8300", GROUP="video" +SUBSYSTEM=="graphics", GROUP="video" +SUBSYSTEM=="nvidia", GROUP="video" + +# misc devices +KERNEL=="random", MODE="0666" +KERNEL=="urandom", MODE="0444" +KERNEL=="mem", MODE="0640", GROUP="kmem" +KERNEL=="kmem", MODE="0640", GROUP="kmem" +KERNEL=="port", MODE="0640", GROUP="kmem" +KERNEL=="full", MODE="0666" +KERNEL=="null", MODE="0666" +KERNEL=="zero", MODE="0666" +KERNEL=="inotify", MODE="0666" +KERNEL=="sgi_fetchop", MODE="0666" +KERNEL=="sonypi", MODE="0666" +KERNEL=="agpgart", GROUP="video" +KERNEL=="nvram", GROUP="nvram" +KERNEL=="rtc", MODE="0660", GROUP="sound" + +KERNEL=="cdemu[0-9]*", GROUP="cdrom" +KERNEL=="pktcdvd[0-9]*", GROUP="cdrom" +KERNEL=="pktcdvd", MODE="0644" + +# printers and parallel devices +SUBSYSTEM=="printer", GROUP="lp" +SUBSYSTEM=="ppdev", GROUP="lp" +KERNEL=="pt[0-9]*", GROUP="tape" +KERNEL=="pht[0-9]*", GROUP="tape" + +# sound devices +SUBSYSTEM=="sound", GROUP="sound" + +# ieee1394 devices +KERNEL=="raw1394", GROUP="disk" +KERNEL=="dv1394*", GROUP="video" +KERNEL=="video1394*", GROUP="video" + +# input devices +KERNEL=="event[0-9]*", PROGRAM="/etc/udev/scripts/inputdev.sh %k", \ + RESULT=="inputdev", MODE="0664", GROUP="video" +KERNEL=="js[0-9]*", MODE="0664" + +# AOE character devices +SUBSYSTEM=="aoe", MODE="0220", GROUP="disk" +SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440" + diff --git a/package/base/udev/udev.conf b/package/base/udev/udev.conf index 2e1524fa9..4cdc87ccb 100644 --- a/package/base/udev/udev.conf +++ b/package/base/udev/udev.conf @@ -25,7 +25,7 @@ udev_pm() { cp etc/udev/debian/devfs.rules $root/etc/udev/rules.d/50-udev.rules cp extras/{ide-devfs.sh,scsi-devfs.sh,inputdev.sh} $root/etc/udev/scripts/ chmod +x $root/etc/udev/scripts/{ide-devfs.sh,scsi-devfs.sh,inputdev.sh} - cp $confdir/udev.permissions $root/etc/udev/permissions.d/50-udev.permissions + cp $confdir/permissions.rules $root/etc/udev/rules.d/ } makeopt="prefix=$root udevdir=$root/dev" diff --git a/package/base/udev/udev.desc b/package/base/udev/udev.desc index 15a0be5e1..54b6fd68e 100644 --- a/package/base/udev/udev.desc +++ b/package/base/udev/udev.desc @@ -42,7 +42,7 @@ [L] GPL [S] Beta -[V] 050 +[V] 063 [P] X -?-3-----9 189.100 -[D] 1409200580 udev-050.tar.bz2 ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/ +[D] 2464706707 udev-063.tar.bz2 ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/ diff --git a/package/base/udev/udev.permissions b/package/base/udev/udev.permissions deleted file mode 100644 index 6f6bd6f3c..000000000 --- a/package/base/udev/udev.permissions +++ /dev/null @@ -1,82 +0,0 @@ -# name:user:group:mode - -# character devices - -ptmx:root:tty:0666 -random:root:root:0666 -urandom:root:root:0444 -kmem:root:kmem:0640 -mem:root:kmem:0640 -port:root:kmem:0640 -null:root:root:0666 -zero:root:root:0666 -full:root:root:0666 - -misc/nvram:root:root:660 -nvram:root:root:660 -misc/rtc:root:sound:0664 -rtc:root:sound:0664 - -tty:root:tty:0666 - -snd/*:root:sound:0660 -sound/*:root:sound:0660 -admmidi*:root:sound:0660 -adsp*:root:sound:0660 -aload*:root:sound:0660 -amidi*:root:sound:0660 -amixer*:root:sound:0660 -audio*:root:sound:0660 -dmfm*:root:sound:0660 -dsp*:root:sound:0660 -audio*:root:sound:0660 -mixer*:root:sound:0660 -music:root:sound:0660 -sequencer*:root:sound:0660 - -input/mice:root:root:0600 -input/mouse[0-9]*:root:root:0600 -input/js[0-9]*:root:root:0644 -input/*:root:root:0600 -mouse[0-9]*:root:root:0600 -js[0-9]*:root:root:0644 - -nvidia*:root:root:0660 - -# block devices - -floppy/*:root:disk:0660 -fd[0-9]*:root:disk:0660 -cdemu/*:root:disk:0660 -pktcdvd[0-9]*:root:disk:0660 - -ram[0-9]*:root:disk:0660 -raw/*:root:disk:0660 - -ide/*/cd:root:disk:0660 -ide/*:root:disk:0660 -hd[a-s]:root:disk:0660 -hd[a-s][0-9]*:root:disk:0660 - -scsi/*/cd:root:disk:0660 -scsi/*:root:disk:0660 -sd[a-z]:root:disk:0660 -sd[a-z][0-9]*:root:disk:0660 -sd[a-i][a-z]:root:disk:0660 -sd[a-i][a-z][0-9]*:root:disk:0660 -s[gr][0-9]*:root:disk:0660 -scd[0-9]*:root:disk:0660 - -dasd[0-9]*:root:disk:0660 -ataraid[0-9]*:root:disk:0660 - -loop/*:root:disk:0660 -loop[0-9]*:root:disk:0660 -md/*:root:disk:0660 -md[0-9]*:root:disk:0660 -dm-*:root:disk:0640 - -sgi_fetchop:root:root:666 -iseries/vcd*:root:disk:660 -iseries/vd*:root:disk:660 -