summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
Diffstat (limited to 'extras')
-rw-r--r--extras/ide-devfs.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/extras/ide-devfs.sh b/extras/ide-devfs.sh
new file mode 100644
index 0000000000..3409c407eb
--- /dev/null
+++ b/extras/ide-devfs.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+# 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"
+
+HOST=${2%\.[0-9]}
+TARGET=${2#[0-9]\.}
+
+if [ -z ${HOST#[13579]} ]; then
+ HOST=`expr $HOST - 1`
+ BUS="1"
+else
+ BUS="0"
+fi
+
+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
+ fi
+else
+ echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/part$3
+fi
+