linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Kay Sievers <kay.sievers@vrfy.org>
To: linux-hotplug@vger.kernel.org
Subject: udev: remove permissions file from udev
Date: Sun, 19 Dec 2004 17:10:09 +0000	[thread overview]
Message-ID: <1103476209.5746.19.camel@localhost.localdomain> (raw)

[-- 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"


             reply	other threads:[~2004-12-19 17:10 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-12-19 17:10 Kay Sievers [this message]
2004-12-19 17:31 ` udev: remove permissions file from udev 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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1103476209.5746.19.camel@localhost.localdomain \
    --to=kay.sievers@vrfy.org \
    --cc=linux-hotplug@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).