#!/bin/sh # /etc/rc.d/rc.cdrom # This script searches for a CD-ROM on the known Linux CD devices. # If one is found, it is mounted under $MOUNTPOINT. # # It can make some darn annoying error messages though, so it's no # longer executable by default. If you want it on, do this: # # chmod 755 rc.cdrom # MOUNTPOINT="/cdrom" unset SKIP if mount | fgrep "on $MOUNTPOINT " 1> /dev/null 2> /dev/null ; then SKIP=1 elif [ ! -d $MOUNTPOINT ]; then SKIP=1 fi if [ ! "$SKIP" = "1" ]; then unset MOUNT echo -n Checking for a CD... $MOUNTPOINT for device in cdrom scd0 scd1 sonycd cdu535 mcd sbpcd aztcd cm206cd gscd0 \ mcdx0 mcdx1 optcd0 sjcd lmscd hdd hdc hdb hda hde hdf hdg hdh ; do # check for a CD-ROM drive with a disc in it. if mount -t iso9660 -o ro /dev/$device $MOUNTPOINT 1> /dev/null 2> /dev/null ; then MOUNT=1 if [ ! "$device" = "cdrom" ]; then rm -f /dev/cdrom ln -sf /dev/$device /dev/cdrom fi break; fi done if [ "$MOUNT" = "1" ]; then # mount successful echo "found on /dev/$device." if [ -d /cdrom/rootdsks.144 -o -d /cdrom/rootdsks ]; then # Slackware CD-ROM is mounted. echo " Mounting Slackware Linux CD-ROM under $MOUNTPOINT." else echo " Mounting unknown ISO9660 CD-ROM under $MOUNTPOINT." fi else echo "no CD found." fi fi