Browse Source

fake:


			
			
				rocklinux
			
			
		
fake 19 years ago
parent
commit
192112aa78
3 changed files with 41 additions and 49 deletions
  1. +1
    -4
      package/base/udev/devfs.rules
  2. +32
    -30
      package/base/udev/permissions.rules
  3. +8
    -15
      package/base/udev/scripts/scsi-devfs.sh

+ 1
- 4
package/base/udev/devfs.rules

@ -22,10 +22,7 @@ BUS=="ide", KERNEL=="hd[a-z]*", PROGRAM="/lib/udev/ide-devfs.sh %k %b %n", \
NAME="%c{1}", SYMLINK+="%k %c{2}", GROUP="%c{3}" NAME="%c{1}", SYMLINK+="%k %c{2}", GROUP="%c{3}"
# SCSI devices # SCSI devices
BUS=="scsi", KERNEL=="sd*", PROGRAM="/lib/udev/scsi-devfs.sh sd %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3}"
BUS=="scsi", KERNEL=="sr*", PROGRAM="/lib/udev/scsi-devfs.sh sr %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3}"
BUS=="scsi", KERNEL=="st*", PROGRAM="/lib/udev/scsi-devfs.sh st %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3}"
BUS=="scsi", KERNEL=="sg*", PROGRAM="/lib/udev/scsi-devfs.sh sg %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3}"
BUS=="scsi", PROGRAM="/lib/udev/scsi-devfs.sh %k %b %n", NAME="%c{1}", SYMLINK="%k %c{2}"
# RAID controllers # RAID controllers
KERNEL=="cciss!*|ida!*|rd!*", PROGRAM="/lib/udev/raid-devfs.sh %k", \ KERNEL=="cciss!*|ida!*|rd!*", PROGRAM="/lib/udev/raid-devfs.sh %k", \

+ 32
- 30
package/base/udev/permissions.rules

@ -1,26 +1,28 @@
# default permissions for block devices # default permissions for block devices
# mostly examples, we're missing lots of groups.
#
SUBSYSTEM=="block", GROUP="disk" SUBSYSTEM=="block", GROUP="disk"
SUBSYSTEM=="block", SYSFS{removable}=="1", GROUP="floppy"
# SUBSYSTEM=="block", SYSFS{removable}=="1", GROUP="floppy"
# IDE devices # 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"
# 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 # SCSI devices
BUS=="scsi", SYSFS{type}=="1", GROUP="tape"
BUS=="scsi", SYSFS{type}=="5", GROUP="cdrom"
BUS=="scsi", SYSFS{type}=="6", GROUP="scanner"
# BUS=="scsi", SYSFS{type}=="1", GROUP="tape"
# BUS=="scsi", SYSFS{type}=="5", GROUP="cdrom"
# BUS=="scsi", SYSFS{type}=="6", GROUP="scanner"
# USB devices # USB devices
BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp"
# BUS=="usb", KERNEL=="legousbtower*", MODE="0666"
# BUS=="usb", KERNEL=="lp[0-9]*", GROUP="lp"
# serial devices # serial devices
SUBSYSTEM=="tty", GROUP="dialout"
SUBSYSTEM=="capi", GROUP="dialout"
SUBSYSTEM=="slamr", GROUP="dialout"
# SUBSYSTEM=="tty", GROUP="tty"
# SUBSYSTEM=="capi", GROUP="tty"
# SUBSYSTEM=="slamr", GROUP="tty"
# vc devices (all members of the tty subsystem) # vc devices (all members of the tty subsystem)
KERNEL=="ptmx", MODE="0666", GROUP="root" KERNEL=="ptmx", MODE="0666", GROUP="root"
@ -29,12 +31,12 @@ KERNEL=="tty", MODE="0666", GROUP="root"
KERNEL=="tty[0-9]*", GROUP="root" KERNEL=="tty[0-9]*", GROUP="root"
# video devices # 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"
# 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 # misc devices
KERNEL=="random", MODE="0666" KERNEL=="random", MODE="0666"
@ -48,31 +50,31 @@ KERNEL=="zero", MODE="0666"
KERNEL=="inotify", MODE="0666" KERNEL=="inotify", MODE="0666"
KERNEL=="sgi_fetchop", MODE="0666" KERNEL=="sgi_fetchop", MODE="0666"
KERNEL=="sonypi", MODE="0666" KERNEL=="sonypi", MODE="0666"
KERNEL=="agpgart", GROUP="video"
KERNEL=="nvram", GROUP="nvram"
# KERNEL=="agpgart", GROUP="video"
# KERNEL=="nvram", GROUP="nvram"
KERNEL=="rtc", MODE="0660", GROUP="sound" KERNEL=="rtc", MODE="0660", GROUP="sound"
KERNEL=="cdemu[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
# KERNEL=="cdemu[0-9]*", GROUP="cdrom"
# KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0644" KERNEL=="pktcdvd", MODE="0644"
# printers and parallel devices # printers and parallel devices
SUBSYSTEM=="printer", GROUP="lp"
SUBSYSTEM=="ppdev", GROUP="lp"
KERNEL=="pt[0-9]*", GROUP="tape"
KERNEL=="pht[0-9]*", GROUP="tape"
# SUBSYSTEM=="printer", GROUP="lp"
# SUBSYSTEM=="ppdev", GROUP="lp"
# KERNEL=="pt[0-9]*", GROUP="tape"
# KERNEL=="pht[0-9]*", GROUP="tape"
# sound devices # sound devices
SUBSYSTEM=="sound", GROUP="sound" SUBSYSTEM=="sound", GROUP="sound"
# ieee1394 devices # ieee1394 devices
KERNEL=="raw1394", GROUP="disk" KERNEL=="raw1394", GROUP="disk"
KERNEL=="dv1394*", GROUP="video"
KERNEL=="video1394*", GROUP="video"
# KERNEL=="dv1394*", GROUP="video"
# KERNEL=="video1394*", GROUP="video"
# input devices # input devices
KERNEL=="event[0-9]*", PROGRAM="/lib/udev/inputdev.sh %k", \ KERNEL=="event[0-9]*", PROGRAM="/lib/udev/inputdev.sh %k", \
RESULT=="inputdev", MODE="0664", GROUP="video"
RESULT=="inputdev", MODE="0664"
KERNEL=="js[0-9]*", MODE="0664" KERNEL=="js[0-9]*", MODE="0664"
# AOE character devices # AOE character devices

+ 8
- 15
package/base/udev/scripts/scsi-devfs.sh

@ -8,10 +8,7 @@
# #
# return devfs-names for scsi-devices # return devfs-names for scsi-devices
# Usage in udev.rules: # Usage in udev.rules:
# BUS="scsi", KERNEL="sd*", PROGRAM="/lib/udev/scsi-devfs.sh sd %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3} %c{4}"
# BUS="scsi", KERNEL="sr*", PROGRAM="/lib/udev/scsi-devfs.sh sr %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3} %c{4}"
# BUS="scsi", KERNEL="st*", PROGRAM="/lib/udev/scsi-devfs.sh st %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3} %c{4}"
# BUS="scsi", KERNEL="sg*", PROGRAM="/lib/udev/scsi-devfs.sh sg %b %n", NAME="%c{1}", SYMLINK="%c{2} %k %c{3} %c{4}"
# BUS="scsi", PROGRAM="/lib/udev/scsi-devfs.sh %k %b %n", NAME="%c{1}", SYMLINK="%c{2} %k"
# Find out where sysfs is mounted. Exit if not available # Find out where sysfs is mounted. Exit if not available
sysfs=`grep -F sysfs /proc/mounts | awk '{print $2}'` sysfs=`grep -F sysfs /proc/mounts | awk '{print $2}'`
@ -22,7 +19,7 @@ fi
cd $sysfs/bus/scsi/devices cd $sysfs/bus/scsi/devices
case "$1" in case "$1" in
sd)
sd*)
# Extract partition component # Extract partition component
if [ "$3" = "" ]; then if [ "$3" = "" ]; then
lpart="disc" lpart="disc"
@ -32,15 +29,15 @@ case "$1" in
spart="p$3" spart="p$3"
fi fi
;; ;;
sr)
sr*)
lpart="cdrom" lpart="cdrom"
spart="" spart=""
;; ;;
st)
st*)
# Not supported yet # Not supported yet
exit 1 exit 1
;; ;;
sg)
sg*)
lpart="generic" lpart="generic"
spart="" spart=""
;; ;;
@ -55,17 +52,13 @@ scsi_bus=`echo $2 | cut -f 2 -d:`
scsi_target=`echo $2 | cut -f 3 -d:` scsi_target=`echo $2 | cut -f 3 -d:`
scsi_lun=`echo $2 | cut -f 4 -d:` scsi_lun=`echo $2 | cut -f 4 -d:`
# Generate long and short common name parts
# Generate common and logical names
l_com="bus$scsi_bus/target$scsi_target/lun$scsi_lun/$lpart" l_com="bus$scsi_bus/target$scsi_target/lun$scsi_lun/$lpart"
s_com="b${scsi_bus}t${scsi_target}u${scsi_lun}$spart"
# Generate long and short logical names
l_log="scsi/host$scsi_host/$l_com" l_log="scsi/host$scsi_host/$l_com"
s_log="$1/c${scsi_host}${s_com}"
if [ -d /dev/discs ] ; then if [ -d /dev/discs ] ; then
for x in /dev/discs/disc* ; do for x in /dev/discs/disc* ; do
if readlink `ls -d $x/* | awk '{print $0; exit;}'` | grep -q "${l_log%$lpart}" ; then
if readlink `ls -d $x/* | awk '{print $0; exit;}'` | grep -q "${l_log%${lpart}}" ; then
x=`echo $x | cut -f3 -dc` # gives the number in disc0 x=`echo $x | cut -f3 -dc` # gives the number in disc0
break break
fi fi
@ -77,4 +70,4 @@ if [ -z "${x}" ] ; then
x="`ls /dev/discs/ 2> /dev/null | grep -c .`" x="`ls /dev/discs/ 2> /dev/null | grep -c .`"
fi fi
echo $l_log $s_log discs/disc${x}/${lpart}
echo $l_log discs/disc${x}/${lpart}

Loading…
Cancel
Save