From: Kay Sievers <kay.sievers@vrfy.org>
To: linux-hotplug@vger.kernel.org
Subject: [udev] ide-devfs.sh update
Date: Fri, 26 Dec 2003 01:28:58 +0000 [thread overview]
Message-ID: <marc-linux-hotplug-107240230820529@msgid-missing> (raw)
[-- Attachment #1: Type: text/plain, Size: 1504 bytes --]
Attached is a patch for ide-devfs.sh,
The script is merged with the one from Martin Schlemmer, and cleaned up
by him, to create both types of symlinks with one single rule:
CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c %3c"
Please chmod it executable in bk.
thanks,
Kay
/udev/
|-- cdroms
| `-- cdrom0 -> ../hdc
|-- discs
| |-- disc0
| | |-- disc -> ../../hda
| | |-- part1 -> ../../hda1
| | |-- part2 -> ../../hda2
| | `-- part4 -> ../../hda4
| |-- disc1
| | |-- disc -> ../../hdb
| | `-- part1 -> ../../hdb1
| `-- disc2
| |-- disc -> ../../hde
| `-- part1 -> ../../hde1
|-- hda
|-- hda1
|-- hda2
|-- hda4
|-- hdb
|-- hdb1
|-- hdc
|-- hde
|-- hde1
`-- ide
|-- host0
| |-- bus0
| | |-- target0
| | | `-- lun0
| | | |-- disc -> ../../../../../hda
| | | |-- part1 -> ../../../../../hda1
| | | |-- part2 -> ../../../../../hda2
| | | `-- part4 -> ../../../../../hda4
| | `-- target1
| | `-- lun0
| | |-- disc -> ../../../../../hdb
| | `-- part1 -> ../../../../../hdb1
| `-- bus1
| `-- target0
| `-- lun0
| `-- cd -> ../../../../../hdc
`-- host2
`-- bus0
`-- target0
`-- lun0
|-- disc -> ../../../../../hde
`-- part1 -> ../../../../../hde1
[-- Attachment #2: 02-ide-devfs.diff --]
[-- Type: text/plain, Size: 1768 bytes --]
diff -Nru a/extras/ide-devfs.sh b/extras/ide-devfs.sh
--- a/extras/ide-devfs.sh Fri Dec 26 01:52:05 2003
+++ b/extras/ide-devfs.sh Fri Dec 26 01:52:05 2003
@@ -2,26 +2,46 @@
# udev CALLOUT script
# return devfs-names for ide-devices
-# CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c"
+# CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c %3c"
-HOST=${2%\.[0-9]}
-TARGET=${2#[0-9]\.}
+HOST="${2%\.[0-9]}"
+TARGET="${2#[0-9]\.}"
-if [ -z ${HOST#[13579]} ]; then
- HOST=`expr $HOST - 1`
+if [ -z "${HOST#[13579]}" ]; then
+ HOST=`expr ${HOST} - 1`
BUS="1"
else
BUS="0"
fi
+get_dev_number() {
+ local x=
+ local num=0
+ local MEDIA=
+ local DRIVE="${1%[0-9]*}"
+
+ for x in /proc/ide/*/media; do
+ if [ -e "${x}" ]; then
+ MEDIA=`cat ${x}`
+ if [ "${MEDIA}" = "$2" ]; then
+ num=`expr ${num} + 1`
+ fi
+ if [ "${x}" = "/proc/ide/${DRIVE}/media" ]; then
+ break
+ fi
+ fi
+ done
+
+ echo `expr ${num} - 1`
+}
+
if [ -z "$3" ]; then
- MEDIA=`cat /proc/ide/$1/media`
- if [ "$MEDIA" = "cdrom" ]; then
- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/cd
- elif [ "$MEDIA" = "disk" ]; then
- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/disc
+ MEDIA=`cat /proc/ide/${1}/media`
+ if [ "${MEDIA}" = "cdrom" ]; then
+ echo ${1} ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/cd cdroms/cdrom`get_dev_number $1 cdrom`
+ elif [ "${MEDIA}" = "disk" ]; then
+ echo $1 ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/disc discs/disc`get_dev_number $1 disk`/disc
fi
else
- echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/part$3
+ echo $1 ide/host${HOST}/bus${BUS}/target${TARGET}/lun0/part$3 discs/disc`get_dev_number $1 disk`/part$3
fi
-
next reply other threads:[~2003-12-26 1:28 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-12-26 1:28 Kay Sievers [this message]
2003-12-30 1:05 ` [udev] ide-devfs.sh update Greg KH
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=marc-linux-hotplug-107240230820529@msgid-missing \
--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).