home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 16 / hacker16 / 16_HACKER16.ISO / linux / tpm-security-server-1.2.1.iso / archive / etc / rc.d / init.d / mountdos < prev    next >
Encoding:
Text File  |  2004-01-29  |  1009 b   |  39 lines

  1. #!/bin/sh
  2.  
  3. . /etc/init.d/functions
  4.  
  5. if [ -e /etc/interactiveboot ]; then
  6.         echo "Automatically mount all DOS/NTFS partitions from IDE hard drives?"
  7.         read A
  8.         if [ "x$A" = "xn" -o "x$A" = "xN" ]; then
  9.                 exit 0
  10.         fi
  11. fi
  12.  
  13.  
  14. #This command retrieves all the IDE hard drive names
  15. DISCS=`find /dev/ide -name disc`
  16.  
  17. #The first DOS mount would be 'c' drive, and in ASCII 'c' is 99
  18. NEXTMOUNT=99
  19.  
  20.  
  21. #Next, examine each IDE hard drive's partition table
  22. # and try to mount any Microsoft partitions
  23. for PART in $DISCS ; do
  24.     DRIVEDEV=`dirname $PART`
  25.     cd $DRIVEDEV
  26.     DOSPARTS=`sfdisk -l disc |egrep "FAT|NTFS" | awk '{ print $1 }'`
  27.     for PARTTOMOUNT in $DOSPARTS ; do
  28.         DOSPATH=`echo "$NEXTMOUNT" | awk '{printf "/mnt/ms/drive%c",$1}' `
  29.         echo "Mounting $PARTTOMOUNT on $DOSPATH"
  30.         if [ ! -d  $DOSPATH ] ; then
  31.             echo "Creating mount point $DOSPATH"
  32.             mkdir -p $DOSPATH
  33.         fi
  34.         mount $DRIVEDEV/$PARTTOMOUNT $DOSPATH
  35.         let NEXTMOUNT++
  36.         if [ $NEXTMOUNT -gt 122 ] ; then exit ; fi
  37.     done
  38. done
  39.