From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Sun, 19 Dec 2004 17:10:09 +0000 Subject: udev: remove permissions file from udev Message-Id: <1103476209.5746.19.camel@localhost.localdomain> MIME-Version: 1 Content-Type: multipart/mixed; boundary="=-oMuWuSKdfYsuMVAHJwgg" List-Id: To: linux-hotplug@vger.kernel.org --=-oMuWuSKdfYsuMVAHJwgg Content-Type: text/plain Content-Transfer-Encoding: 7bit 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 --=-oMuWuSKdfYsuMVAHJwgg Content-Description: Content-Disposition: inline; filename=udev.rules Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit # /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" --=-oMuWuSKdfYsuMVAHJwgg-- ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel