chiark / gitweb /
[PATCH] experimental CALLOUT script for devfs ide node creation with cd, disc, part
[elogind.git] / extras / ide-devfs.sh
1 #!/bin/sh
2
3 # udev CALLOUT script
4 # return devfs-names for ide-devices
5 # CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c"
6
7 HOST=${2%\.[0-9]}
8 TARGET=${2#[0-9]\.}
9
10 if [ -z ${HOST#[13579]} ]; then
11         HOST=`expr $HOST - 1`
12         BUS="1"
13 else
14         BUS="0"
15 fi
16
17 if [ -z "$3" ]; then
18         MEDIA=`cat /proc/ide/$1/media`
19         if [ "$MEDIA" = "cdrom" ]; then
20                 echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/cd
21         elif [ "$MEDIA" = "disk" ]; then
22                 echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/disc
23         fi
24 else
25         echo $1 ide/host$HOST/bus$BUS/target$TARGET/lun0/part$3
26 fi
27