home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 October / Enter 10 2006.iso / boot / isolinux / initrd / in / lib / udev / cdrom-symlinks.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2006-04-03  |  714 b   |  32 lines

  1. #!/bin/sh
  2. if [ -z $udev_root ]; then
  3.       . /etc/udev/udev.conf
  4. fi
  5.  
  6. cd_num=0
  7. dvd_num=0
  8. optical_device=$1
  9. if ! ls -l $udev_root | grep -q ^l.*$optical_device ; then
  10.   cd $udev_root
  11.   for i in `/bin/ls cdrom? 2>/dev/null`; do
  12.     cd_num=$(($cd_num + 1))
  13.   done
  14.   for i in `/bin/ls dvd? 2>/dev/null`; do
  15.     dvd_num=$(($dvd_num + 1))
  16.   done
  17.   if [ "$cd_num" = "0" ]; then
  18.     ln -sf $optical_device cdrom
  19.     ln -sf $optical_device cdrom0
  20.   else
  21.     ln -sf $optical_device cdrom${cd_num}
  22.   fi
  23.   if grep -iq dvd /proc/ide/$optical_device/model ; then
  24.     if [ "$dvd_num" = "0" ]; then
  25.       ln -sf $optical_device dvd 
  26.       ln -sf $optical_device dvd0
  27.     else
  28.       ln -sf $optical_device dvd${dvd_num}
  29.     fi
  30.   fi
  31. fi
  32.