Systemd/extras/ide-devfs.sh

28 lines
593 B
Bash

#!/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