linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* udev: remove permissions file from udev
@ 2004-12-19 17:10 Kay Sievers
  2004-12-19 17:31 ` Marco d'Itri
                   ` (20 more replies)
  0 siblings, 21 replies; 22+ messages in thread
From: Kay Sievers @ 2004-12-19 17:10 UTC (permalink / raw)
  To: linux-hotplug

[-- Attachment #1: Type: text/plain, Size: 1049 bytes --]

As discussed this week, here we remove the explicit permissions file
from udev. All permissions should be specified along with the rule now,
to have only one source of policy.

This simplifies the whole udev process and removes the need to parse a
second file in a different format. The rule file will grow a bit to
apply some permissions, but its an overall win.

You may look at the changes at:
  http://vrfy.bkbits.net:8080/udev/ChangeSet@-8d?nav=index.html

or pull it from:
  bk://vrfy.bkbits.net/udev

or get a tarball including the changes on top of version 050 at:
  http://vrfy.org/projects/udev/udev-050plus.tar.gz


To get this working, the current rules file needs to be updated. I
started to convert the gentoo and the Fedora file available in the tree.
Any help here is appreciated, cause we need to be sure, that it will
work before we make a new release. I've tested both distributions
versions and I'm able to boot and login, but I'm sure there is something
missing.

As an example, the gentoo rules file is attached.

Thanks,
Kay


[-- Attachment #2: Type: text/plain, Size: 8048 bytes --]

# /etc/udev/udev.rules:  device naming rules for udev
#
# Gentoo specific rules, based a bit on devfs rules, but much simpler.
#
# There are a number of modifiers that are allowed to be used in some of the
# fields.  See the udev man page for a full description of them.


###########################################################
#
# For devfs similar /dev layout (neater)
#
###########################################################

# cdrom symlinks and other good cdrom naming
BUS="ide",  KERNEL="hd[a-z]", PROGRAM="/etc/udev/scripts/cdsymlinks.sh %k", SYMLINK="%c{1} %c{2} %c{3} %c{4} %c{5} %c{6}"
BUS="scsi", KERNEL="sr[0-9]*", PROGRAM="/etc/udev/scripts/cdsymlinks.sh %k", SYMLINK="%c{1} %c{2} %c{3} %c{4} %c{5} %c{6}"
BUS="scsi", KERNEL="scd[a-z]", PROGRAM="/etc/udev/scripts/cdsymlinks.sh %k", SYMLINK="%c{1} %c{2} %c{3} %c{4} %c{5} %c{6}"

# devfs-names for ide-devices (uncomment only one)
#  /dev/ide/.../{disc,cd} and /dev/{cdroms,discs}/* type names
BUS="ide", KERNEL="hd*", PROGRAM="/etc/udev/scripts/ide-devfs.sh %k %b %n", NAME="%k", SYMLINK="%c{1} %c{2}", GROUP="%c{3}", MODE="0660"

# disk devices
KERNEL="sd*",		NAME="%k", GROUP="disk", MODE="0660"
KERNEL="dasd*",		NAME="%k", GROUP="disk", MODE="0660"
KERNEL="ataraid*",	NAME="%k", GROUP="disk", MODE="0660"

# dri devices
KERNEL="card*",		NAME="dri/card%n", GROUP="video", MODE="0660"
KERNEL="nvidia*",	NAME="%k", GROUP="video", MODE="0660"
KERNEL="3dfx*",		NAME="%k", GROUP="video", MODE="0660"

# alsa devices
KERNEL="controlC[0-9]*",	NAME="snd/%k"
KERNEL="hw[CD0-9]*",		NAME="snd/%k"
KERNEL="pcm[CD0-9cp]*",		NAME="snd/%k"
KERNEL="midiC[D0-9]*",		NAME="snd/%k"
KERNEL="timer",			NAME="snd/%k"
KERNEL="seq",			NAME="snd/%k"

# capi devices
KERNEL="capi",		NAME="capi20", SYMLINK="isdn/capi20"
KERNEL="capi*",		NAME="capi/%n"

# cpu devices
KERNEL="cpu[0-9]*",	NAME="cpu/%n/cpuid"
KERNEL="msr[0-9]*",	NAME="cpu/%n/msr"
KERNEL="microcode",	NAME="cpu/microcode"

# dm devices (ignore them)
KERNEL="dm-[0-9]*",	NAME=""
# create a symlink named after the device map name
# note devmap_name comes with extras/multipath
#KERNEL="dm-[0-9]*",	PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK="%c"
KERNEL="device-mapper",	NAME="mapper/control"

# fb devices
KERNEL="fb[0-9]*",	NAME="fb/%n", SYMLINK="%k"

# floppy devices
KERNEL="fd[0-9]*",	NAME="floppy/%n", SYMLINK="%k", GROUP="floppy", MODE="0660"

# i2c devices
KERNEL="i2c-[0-9]*",	NAME="i2c/%n", SYMLINK="%k"

# input devices
KERNEL="mice",		NAME="input/%k", MODE="0644"
KERNEL="mouse*",	NAME="input/%k", MODE="0644"
KERNEL="event*",	NAME="input/%k", MODE="0600"
KERNEL="js*",		NAME="input/%k", MODE="664"
KERNEL="ts*",		NAME="input/%k", MODE="0600"

# loop devices
KERNEL="loop[0-9]*",	NAME="loop/%n", SYMLINK="%k", GROUP="disk", MODE="0660"

# md block devices
KERNEL="md[0-9]*",	NAME="md/%n", SYMLINK="%k", GROUP="disk", MODE="0660"

# misc devices
KERNEL="agpgart",	NAME="misc/%k", SYMLINK="%k"
KERNEL="psaux",		NAME="misc/%k", SYMLINK="%k"
KERNEL="rtc",		NAME="misc/%k", SYMLINK="%k", MODE="0664"
KERNEL="uinput",	NAME="misc/%k", SYMLINK="%k"
KERNEL="inotify",	NAME="misc/%k", SYMLINK="%k", MODE="0666"

# netlink devices
KERNEL="route",		NAME="netlink/%k"
KERNEL="skip",		NAME="netlink/%k"
KERNEL="usersock",	NAME="netlink/%k"
KERNEL="fwmonitor",	NAME="netlink/%k"
KERNEL="tcpdiag",	NAME="netlink/%k"
KERNEL="nflog",		NAME="netlink/%k"
KERNEL="xfrm",		NAME="netlink/%k"
KERNEL="arpd",		NAME="netlink/%k"
KERNEL="route6",	NAME="netlink/%k"
KERNEL="ip6_fw",	NAME="netlink/%k"
KERNEL="dnrtmsg",	NAME="netlink/%k"
KERNEL="tap*",		NAME="netlink/%k"

# network devices
KERNEL="tun",		NAME="net/%k"

# ramdisk devices
KERNEL="ram[0-9]*",	NAME="rd/%n", SYMLINK="%k"

# raw devices
KERNEL="raw[0-9]*",	NAME="raw/%k", GROUP="disk", MODE="0660"
KERNEL="ram*",		NAME="%k", GROUP="disk", MODE="0660"

# sound devices
KERNEL="adsp",			NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="adsp[0-9]*",		NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="audio",			NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="audio[0-9]*",		NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="dsp",			NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="dsp[0-9]*",		NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="mixer",			NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="mixer[0-9]*",		NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="sequencer",		NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"
KERNEL="sequencer[0-9]*",	NAME="sound/%k", SYMLINK="%k", GROUP="audio", MODE="0660"

# tty devices
KERNEL="console",	NAME="%k", GROUP="tty", MODE="0600"
KERNEL="tty",		NAME="%k", GROUP="tty", MODE="0666"
KERNEL="tty[0-9]*",	NAME="vc/%n",  SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="ttyS[0-9]*",	NAME="tts/%n", SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="ttyUSB[0-9]*",	NAME="tts/USB%n", GROUP="tty", MODE="0600"
KERNEL="ippp0",		NAME="%k", GROUP="tty", MODE="0660"
KERNEL="isdn*",		NAME="%k", GROUP="tty", MODE="0660"
KERNEL="dcbri*",	NAME="%k", GROUP="tty", MODE="0660"
KERNEL="ircomm*",	NAME="%k", GROUP="tty", MODE="0660"

# pty devices
KERNEL="ptmx",			NAME="%k", GROUP="tty", MODE="0666"
KERNEL="pty[p-za-e][0-9a-f]*",	NAME="pty/m%n", SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="tty[p-za-e][0-9a-f]*",	NAME="pty/s%n", SYMLINK="%k", GROUP="tty", MODE="0660"

# vc devices
KERNEL="vcs",		NAME="vcc/0",	SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="vcs[0-9]*",	NAME="vcc/%n",	SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="vcsa",		NAME="vcc/a0",	SYMLINK="%k", GROUP="tty", MODE="0660"
KERNEL="vcsa[0-9]*",	NAME="vcc/a%n",	SYMLINK="%k", GROUP="tty", MODE="0660"

# memory devices
KERNEL="random",	NAME="%k", MODE="0666"
KERNEL="urandom",	NAME="%k", MODE="0444"
KERNEL="mem",		NAME="%k", MODE="0640"
KERNEL="kmem",		NAME="%k", MODE="0640"
KERNEL="port",		NAME="%k", MODE="0640"
KERNEL="full",		NAME="%k", MODE="0666"
KERNEL="null",		NAME="%k", MODE="0666"
KERNEL="zero",		NAME="%k", MODE="0666"

# usb devices
KERNEL="hiddev*",		NAME="usb/%k"
KERNEL="auer*",			NAME="usb/%k"
KERNEL="legousbtower*",		NAME="usb/%k", GROUP="usb", MODE="0660"
KERNEL="dabusb*",		NAME="usb/%k"
BUS="usb", KERNEL="lp[0-9]*",	NAME="usb/%k", GROUP="lp", MODE="0660"

# v4l devices
KERNEL="video[0-9]*",	NAME="v4l/video%n", SYMLINK="video%n", GROUP="video", MODE="0660"
KERNEL="radio[0-9]*",	NAME="v4l/radio%n", GROUP="video", MODE="0660"
KERNEL="vbi[0-9]*",	NAME="v4l/vbi%n", SYMLINK="vbi%n", GROUP="video", MODE="0660"
KERNEL="vtx[0-9]*",	NAME="v4l/vtx%n", GROUP="video", MODE="0660"

# Asterix Zaptel devices
KERNEL="zapctl",	NAME="zap/ctl"
KERNEL="zaptimer",	NAME="zap/timer"
KERNEL="zapchannel",	NAME="zap/channel"
KERNEL="zappseudo",	NAME="zap/pseudo"
KERNEL="zap[0-9]*",	NAME="zap/%n"

# pilot/palm devices
KERNEL="pilot",		NAME="%k", GROUP="uucp", MODE="0660"

# jaz devices
KERNEL="jaz*",		NAME="%k", GROUP="disk", MODE="0660"

# zip devices
KERNEL="pocketzip*",	NAME="%k", GROUP="disk", MODE="0660"
KERNEL="zip*",		NAME="%k", GROUP="disk", MODE="0660"

# ls120 devices
KERNEL="ls120",		NAME="%k", GROUP="disk", MODE="0660"

# lp devices
KERNEL="lp*",		NAME="%k", GROUP="lp", MODE="0660"
KERNEL="irlpt",		NAME="%k", GROUP="lp", MODE="0660"
KERNEL="usblp",		NAME="%k", GROUP="lp", MODE="0660"
KERNEL="lp*",		NAME="%k", GROUP="lp", MODE="0660"

# tape devices
KERNEL="ht*",		NAME="%k", GROUP="tape", MODE="0660"
KERNEL="nht*",		NAME="%k", GROUP="tape", MODE="0660"
KERNEL="pt*",		NAME="%k", GROUP="tape", MODE="0660"
KERNEL="npt*",		NAME="%k", GROUP="tape", MODE="0660"
KERNEL="st*",		NAME="%k", GROUP="tape", MODE="0660"
KERNEL="nst*",		NAME="%k", GROUP="tape", MODE="0660"

# diskonkey devices
KERNEL="diskonkey*",	NAME="%k", GROUP="disk", MODE="0660"

# rem_ide devices
KERNEL="microdrive*",	NAME="%k", GROUP="disk", MODE="0660"

# kbd devices
KERNEL="kbd",		NAME="%k", MODE="0664"

# Sony Vaio Jogdial sonypi device
KERNEL="sonypi",	NAME="%k", MODE="0666"

# gpm devices
KERNEL="gpmctl",	NAME="%k", MODE="0700"


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2004-12-22 14:25 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-12-19 17:10 udev: remove permissions file from udev Kay Sievers
2004-12-19 17:31 ` Marco d'Itri
2004-12-19 17:36 ` Willem Riede
2004-12-19 17:49 ` Kay Sievers
2004-12-19 18:12 ` Kay Sievers
2004-12-19 19:57 ` Kay Sievers
2004-12-20  0:59 ` Marco d'Itri
2004-12-20  1:17 ` Kay Sievers
2004-12-20 13:36 ` Kay Sievers
2004-12-20 14:03 ` Marco d'Itri
2004-12-20 14:54 ` Kay Sievers
2004-12-20 17:13 ` Lindsay Haisley
2004-12-20 20:30 ` Kay Sievers
2004-12-20 20:49 ` Kay Sievers
2004-12-20 20:51 ` Marco d'Itri
2004-12-20 20:55 ` Kay Sievers
2004-12-20 20:58 ` Tobias Klauser
2004-12-20 23:36 ` Lindsay Haisley
2004-12-21  3:04 ` Kay Sievers
2004-12-22  3:41 ` Willem Riede
2004-12-22  6:18 ` Greg KH
2004-12-22 14:25 ` Willem Riede

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).