Changeset 1758 in MondoRescue for branches/2.2.5
- Timestamp:
- Oct 31, 2007, 5:31:37 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/mindi/rootfs/sbin/find-and-mount-cdrom
r273 r1758 4 4 TryToFindCDROM() { 5 5 # hda1 is there for testing 6 7 8 9 10 11 12 13 14 15 16 clear17 18 echo "Using cdstrea as extd dsk." > /tmp/TAPEDEV-HAS-DATA-DISKS19 20 21 22 23 24 25 6 LogIt "find-and-mount-cdrom --- starting" 7 for device in /dev/hd? /dev/scd? /dev/rcd? /dev/sr? /dev/cd? /dev/ide/*/*/*/*/cd /dev/scsi/*/*/*/*/cd; do 8 [ ! "$SECOND_TRY" ] && LogIt "Trying $device" 9 if [ "`grep "using-cdstream yes" /tmp/mondo-restore.cfg`" ]; then 10 pwd=`pwd` 11 cd $GROOVY 12 tar -zxf $device 2> /tmp/mount.log 13 res=$? 14 cd $pwd 15 if [ "$res" -eq "0" ] ; then 16 clear 17 LogIt "Using cdstream as extended datadisk ($device). Good." 3 18 echo "Using cdstrea as extd dsk." > /tmp/TAPEDEV-HAS-DATA-DISKS 19 ln -sf $device /dev/cdrom 20 exit 0 21 fi 22 else 23 mount $device -t iso9660 -o ro /mnt/cdrom 2> /tmp/mount.log 24 res=$? 25 fi 26 26 if [ "$res" -ne "0" ] ; then 27 28 29 30 31 32 33 27 res=`cat /tmp/mount.log` 28 if [ "$res" = "mount: No medium found" ] ; then 29 [ ! "$SECOND_TRY" ] && LogIt "There is a CD-ROM drive at $device but no CD in it." 30 else 31 [ ! "$SECOND_TRY" ] && LogIt "It's not in $device; I'll keep looking" 32 fi 33 continue 34 34 fi 35 35 LogIt "$device has a CD-ROM in it" … … 37 37 ln -sf $device /dev/cdrom 38 38 if [ "$?" -ne "0" ]; then 39 40 39 LogIt "Unable to softlink $device to /dev/cdrom. That's weird." 40 continue 41 41 fi 42 42 LogIt "CD-ROM found at $device" 43 43 mount /mnt/cdrom 44 45 46 47 48 49 50 51 52 53 44 if [ "$?" -ne "0" ] ; then 45 LogIt "Cannot mount /dev/cdrom (type $format) (dev=$device)" 46 continue 47 elif [ ! -d "/mnt/cdrom/archives" ] ; then 48 LogIt "There is a CD in $device but it's not a Mondo CD" 49 continue 50 else 51 LogIt "$device is where the Mondo CD lives." 52 which hdparm > /dev/null 2> /dev/null && hdparm -u1 -c3 -d1 $device 53 return 0 54 54 fi 55 56 57 55 done 56 LogIt "Failed to find CD-ROM" 57 return 1 58 58 } 59 59 … … 63 63 [ "$1" = "--second-try" ] && SECOND_TRY=yes 64 64 if [ ! "$GROOVY" ] ; then 65 66 65 LogIt "I'm not groovy!" 66 exit 1 67 67 fi 68 68 69 69 TryToFindCDROM 70 70 if [ "$?" -eq "0" ] ; then 71 72 73 74 75 71 [ "$SECOND_TRY" ] && add="At 2nd attempt, " || add="" 72 LogIt $add"CD-ROM found and mounted at $device" 3 73 echo "$device" > /tmp/CDROM-LIVES-HERE 74 LogIt "find-and-mount-cdrom --- leaving (0)" 75 exit 0 76 76 fi 77 77 #mount /dev/fd0u1722 -t ext2 /mnt/floppy 78 78 [ "$1" = "--second-try" ] && exit 1; # don't try to mount floppy drive 79 79 if [ "`grep "using-cdstream yes" /tmp/mondo-restore.cfg`" ] ; then 80 81 80 LogIt "Because you are using cdstream, I won't try to mount CD." 81 exit 0 82 82 fi 83 83 mount /dev/fd0 -t ext2 -o ro /mnt/floppy 2> /dev/null 84 84 if [ "$?" -eq "0" ] ; then 85 86 85 umount /mnt/floppy 2> /dev/null 86 exit 1 87 87 else 88 89 90 91 92 93 88 LogIt "Please go to another PC, mount this CD and copy the data disk images" 1 89 LogIt "from the CD's /images directory to blank 1.44MB floppy disks. You should" 1 90 LogIt "use something like 'dd if=/mnt/cdrom/images/mindi-data-1.img of=/dev/fd0'" 1 91 LogIt "for the first data disk, mindi-data-2.img for the second, and so on." 1 92 LogIt "(If you are already booting from a floppy, please ignore this message.)" 1 93 exit 2 94 94 fi 95 95
Note:
See TracChangeset
for help on using the changeset viewer.