File: //lib/udev/check-cdrom.sh
#!/bin/bash
pos=0
n=0
sp="$1"
what="$2"
found=0
[ -e /proc/sys/dev/cdrom/info ] || exit 1
/bin/cat /proc/sys/dev/cdrom/info | {
while read line; do
if [ "$found" = "0" -a "${line/drive name:}" != "$line" ]; then
set ${line/drive name:}
while [ $# -gt 0 ]; do
pos=$[$pos+1]
if [ "$1" == "$sp" ]; then
found=1
break
fi
shift
done
[ "$found" = "0" ] && exit 1
elif [ "${line/$what:}" != "$line" ]; then
set ${line##*$what:}
while [ $# -gt 0 ]; do
n=$[$n+1]
if [ "$n" == "$pos" ]; then
if [ "$1" = "1" ]; then
exit 0
fi
break
fi
shift
done
fi
done
exit 1
}