Skip to Content.
Sympa Menu

sm-discuss - [SM-Discuss] udev changes coming soon

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Arwed von Merkatz <v.merkatz AT gmx.net>
  • To: sm-discuss AT lists.ibiblio.org
  • Subject: [SM-Discuss] udev changes coming soon
  • Date: Mon, 20 Dec 2004 07:09:00 +0100

Hi,

I just thought I'd forward this to this list so when there's a new
release of udev no one updates it without also merging our
udev.permissions file into our udev.rules.

----- Forwarded message from Kay Sievers <kay.sievers AT vrfy.org> -----

Subject: udev: remove permissions file from udev
From: Kay Sievers <kay.sievers AT vrfy.org>
Cc: Greg KH <greg AT kroah.com>
X-Mailer: Evolution 2.0.3 (2.0.3-1)
Date: Sun, 19 Dec 2004 18:10:09 +0100

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


# /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"



----- End forwarded message -----

--
Arwed v. Merkatz Source Mage GNU/Linux developer
http://www.sourcemage.org




Archive powered by MHonArc 2.6.24.

Top of Page