#!/bin/sh
d=`cat /proc/sys/dev/cdrom/info | grep "drive name" | cut -f3-`
dvd=`cat /proc/sys/dev/cdrom/info | grep "read DVD" | cut -f3-`
cdr=`cat /proc/sys/dev/cdrom/info | grep "write CD-R:" | cut -f3-`
if [ -z "$d" ] ; then 
  echo CDROM-device not found
  exit 1
fi
ret=1
while true ; do
  cdd=`echo $d | cut -d' ' -f1`
  d=`echo $d | cut -d' ' -s -f2-`
  cdrd=`echo $cdr | cut -d' ' -f1`
  cdr=`echo $cdr | cut -d' ' -s -f2-`
  dvdd=`echo $dvd | cut -d' ' -f1`
  dvd=`echo $dvd | cut -d' ' -s -f2-`
  if [ $ret = 1 ] ; then ln -sf $cdd /dev/cdrom ; fi
  if [ $dvdd = 1 ] ; then ln -sf $cdd /dev/dvd ; fi
  if [ $cdrd = 1 ] ; then ln -sf $cdd /dev/cdwriter ; fi
  if [ -z "$d" ] ; then exit 0 ; fi  #only choice left
  if [ $ret = 1 ] && mount -o ro,exec,suid,dev -t iso9660 /dev/cdrom /mnt ; then
    if [ -f /mnt/cloop.iso -o -f /mnt/cloopusr.iso -o -f /mnt/sbin/init ] ; then
      ret=0
    fi
    umount /mnt
  fi 
done
