Advertisement
ezarchproject

CUDM-Diskfuncs.sh

Jan 25th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 19.26 KB | None | 0 0
  1. #!/bin/bash
  2. #-------------------------------------------------------------------------------
  3. # Script Created by Vincent - EZ-Arch Project (ezarchproject@gmail.com)
  4. # Distro Sourceforge - https://sourceforge.net/projects/ezarchlinux/
  5. # Distro Dailymotion -   http://www.dailymotion.com/ezarchproject
  6. #
  7. # I shall be using Dailymotion more for the videos instead of Youtube.
  8. #
  9. #-------------------------------------------------------------------------------
  10. #This program is free software: you can redistribute it and/or modify
  11. #it under the terms of the GNU General Public License as published by
  12. #the Free Software Foundation, either version 3 of the License, or
  13. #(at your option) any later version.
  14. #
  15. #This program is distributed in the hope that it will be useful,
  16. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18. #GNU General Public License for more details.
  19. #
  20. #You should have received a copy of the GNU General Public License
  21. #along with this program.  If not, see <http://www.gnu.org/licenses/>.
  22. #-------------------------------------------------------------------------------
  23. # Run this script after your first boot with archlinux (as root)
  24. #--------------------------------------------------------------------------------
  25. # Explaination of the Script:
  26. #
  27. #  Disk Related Files and Menu. This deals with formatting, partitioning
  28. #  and mounting of disks.
  29. #
  30. # MESGCONSOLE is pointed to /dev/tty8 in the ezarchinstall.conf
  31. # This may be different with Xorg version
  32. ##########################################################################
  33. ############################### Errors
  34. SelectDiskError()
  35. {
  36.      $DIALOG --infobox "You must Select a Disk.\n\n This program cannot continue without a disk selected.\n\nPausing for 10 Seconds" 10 30 ; sleep 10
  37.    
  38. }
  39.  
  40. SelectFSError()
  41. {
  42.      $DIALOG --infobox "You must select a filesystem that corresponds to the information" 8 30 ; sleep 10
  43.    
  44. }
  45.  
  46.  
  47. SelectRootPartError()
  48. {
  49.      $DIALOG --infobox "You must Select a partition to be /\n\n Pausing for 10 Seconds" 8 30 ; sleep 10
  50.    
  51. }
  52.  
  53. ########################################################################################################################
  54.  
  55.  
  56.  
  57. DiskSetupMenu () #  Root Menu for Disk Related Stuff
  58. {
  59.     while :
  60.     do
  61.         $DIALOG --backtitle "$DISTNAME $DISTVER " --no-shadow \
  62.         --ok-label 'Select' --cancel-label 'Back' \
  63.         --title "$DISKFUNCTION" --menu "Select a menu option" 20 78 16 \
  64.         "Select Disk" "Select Disk to use. ($DEV$DISK)" \
  65.         "Partition" "Partition Selected Disk with choice of program ->" \
  66.         "Main Partitions" "Format & Mount Root & Swap " \
  67.         "Other Paritions" "Format & Mount Other Paritions " \
  68.         "Mount Other Disks"     "Mount other partitions without format" \
  69.         "-----------------"     "-------------------------------------" \
  70.         "View Diskspace" "Shows disk spaces via df" 2> $tempfile
  71.        
  72.        
  73.         mmretval=$?
  74.        
  75.         choice=`cat $tempfile`
  76.        
  77.     case $mmretval in      
  78.     0)
  79.         #Go to Choices
  80.         echo "Selected $choice "
  81.         diskmenuchoices
  82.         rm -f $DELETEALLTMP > /dev/null
  83.     ;;
  84.  
  85.     1)
  86.         #Returns to previous menu
  87.         rm -f $DELETEALLTMP > /dev/null
  88.         break  
  89.     ;;
  90.     255)
  91.         # echo "ESC key pressed"
  92.         rm -f $DELETEALLTMP > /dev/null
  93.         break
  94.     ;;
  95.     esac
  96. done
  97.    
  98.    
  99.    
  100. }
  101.  
  102. diskmenuchoices()
  103.  
  104. {
  105.     case $choice in
  106.    
  107.         "Select Disk")
  108.                 SelectDisk
  109.         ;;
  110.         "Partition")
  111.                 PartitionDisk
  112.         ;;
  113.   "Main Partitions")
  114.                 RootandSwapPart
  115.  
  116.         ;;
  117.   "Other Paritions")
  118.                 OtherPart
  119.         ;;
  120.  "Mount Other Disks")
  121.                 MountOtherDisk
  122.         ;;
  123.        
  124.     "View Diskspace")
  125.            
  126.             #df -h | grep "^/" > statsfile.$$
  127.             $DF -h  > $TMP/statsfile.$$
  128.             $DIALOG --backtitle "$DISTNAME $DISTVER" \
  129.                     --title "View Disk Spaces" \
  130.                     --textbox $TMP/statsfile.$$ 20 100
  131.             rm -f $TMP/statsfile.$$
  132.             ;;
  133.     esac
  134.    
  135.  
  136. }
  137.  
  138. SelectDisk()
  139.  
  140. {
  141.  
  142.  
  143.     # Shows disk and then Input Box
  144.    
  145.     # --begin 2 (Up/Down) 2 (Side Way)
  146.    
  147.     $LSBLK | grep disk  > $TMP/statsfile.$$
  148.                 $DIALOG  --begin 2 2 --backtitle "$DISTNAME $DISTVER" \
  149.                         --title "List of Disks on this computer" \
  150.                         --textbox $TMP/statsfile.$$ 7 50 --and-widget \
  151.                         --begin 10 2 \
  152.                         --backtitle "$DISTNAME $DISTVER" \
  153.                         --title "$DISKTITLE" \
  154.                         --inputbox "Please type the disk you want?\nYou do not need to include /dev" 10 50 2> $DISKTMP
  155.        
  156.                 returnval=$?
  157.                
  158.                 case $returnval in
  159.                 0) 
  160.                     DISK=`cat $DISKTMP`
  161.                     rm -f $DISKTMP
  162.                     rm -f $TMP/statsfile.$$
  163.                 ;;
  164.                 1)
  165.                     rm -f $DISKTMP
  166.                     rm -f $TMP/statsfile.$$
  167.                 ;;
  168.                 255)
  169.                     rm -f $DISKTMP
  170.                     rm -f $TMP/statsfile.$$
  171.                 ;;
  172.                 esac
  173.                
  174.    
  175. }
  176.  
  177.  
  178. ########################################### Other Disk Functions
  179.  
  180. PartitionDisk()
  181. {
  182.     if [ "$DISK" != "NULL" ]
  183.         then
  184.  
  185.             while :
  186.             do
  187.                 $DIALOG --backtitle "$DISTNAME $DISTVER " --no-shadow \
  188.                         --ok-label 'Select' --cancel-label 'Back' \
  189.                         --title "Partition $DEV$DISK" --menu "Select a menu option" 20 78 16 \
  190.                         "Fdisk"  "Use the Linux Fdisk program" \
  191.                         "CFdisk" "Use CFDisk" \
  192.                         "Parted" "Use  Parted" 2> $tempfile
  193.        
  194.                 mmretval=$?
  195.                 choice=`cat $tempfile`
  196.        
  197.     case $mmretval in      
  198.     0)
  199.        
  200.             case $choice in
  201.        
  202.                 "Fdisk")
  203.                     $FDISK $DEV$DISK
  204.                 ;;
  205.                 "CFdisk")
  206.                     $CFDISK $DEV$DISK
  207.                 ;;
  208.            
  209.                 "Parted")
  210.                     $PARTED $DEV$DISK
  211.                 ;;
  212.             esac
  213.          
  214.      
  215.    
  216.     ;;
  217.  
  218.     1)
  219.         #Returns to previous menu
  220.         break  
  221.     ;;
  222.     255)
  223.         # echo "ESC key pressed"
  224.         break
  225.     ;;
  226.     esac
  227. done
  228.    
  229.     else
  230.             SelectDiskError
  231.    
  232.  
  233. fi
  234. }
  235.  
  236.  
  237. RootandSwapPart()
  238. {
  239.  
  240. if [ "$DISK" != "NULL" ]
  241.         then
  242.     # Root Partition
  243.    
  244.         $LSBLK | grep $DISK | grep part  > $TMP/statsfile.$$
  245.                 $DIALOG  --begin 2 2 --backtitle "$DISTNAME $DISTVER" \
  246.                         --title "List of Disk partitions on this computer for $DEV$DISK" \
  247.                         --textbox $TMP/statsfile.$$ 10 75 --and-widget \
  248.                         --begin 10 2 \
  249.                         --backtitle "$DISTNAME $DISTVER" \
  250.                         --title "What Partition to Select for Root Partition" \
  251.                         --inputbox "Please type the partition to use as /\nYou do not need to include /dev" 9 75 2> $PARTMP
  252.                        
  253.             RetPVal=$? 
  254.            
  255.                      case $RetPVal in
  256.                        
  257.                         0)
  258.                             PART=`cat $PARTMP`
  259.                         ;;
  260.                        
  261.                         1)
  262.                             rm -f $PARTMP $SWAPTMP $FILESYSTMP > /dev/null 
  263.                             return 1
  264.                         ;;
  265.                        
  266.                     #   255
  267.                        
  268.                     #   ;;
  269.                     esac
  270.                        
  271.                         # Prompt for Formatting the Root Partition
  272.                             $DIALOG --title "Confirm / partition" \
  273.                                     --yesno "You Selected $DEV$PART\nDo you want to use it as /" 8 30
  274.                        
  275.                             ConfirmPartVal=$?
  276.                        
  277.                             case $ConfirmPartVal in
  278.                                 0)
  279.                                     $DIALOG --backtitle "$DISTNAME $DISTVER " --no-shadow \
  280.                                             --ok-label 'Select' --cancel-label 'Back' \
  281.                                             --title "Format $DEV$DISK" --menu "Select a menu option" 20 78 16 \
  282.                                                     "ext4"  "Use Ext4" \
  283.                                                     "ext3"  "Use Ext3" \
  284.                                                     "ext2" "Use  Ext2" \
  285.                                                     "reiserfs" "Use ReiserFS" 2> $FILESYSTMP
  286.                                                
  287.                                                    
  288.                                                
  289.                                                 FSTYPE=`cat $FILESYSTMP`
  290.                                                
  291.                                                 case $FSTYPE in
  292.                                                
  293.                                                     "ext4")
  294.                                                
  295.                                                         $DIALOG --title "Formatting / partition" \
  296.                                                                 --infobox "Formatting $DEV$PART with $FSTYPE" 8 30 ; sleep 2
  297.                                                                 echo "Formatting $DEV$PART with $FSTYPE" > $MESGCONSOLE
  298.                                                                 mkfs.ext4 -q -F $DEV$PART > $MESGCONSOLE
  299.                                                         $DIALOG --title "Mounting partition" \
  300.                                                                 --infobox "Mount $DEV$PART to $MNT" 8 30 ; sleep 2
  301.                                                                
  302.                                                                 echo "Mounting $DEV$PART to $MNT" > $MESGCONSOLE
  303.                                                                 mount -v $DEV$PART  $MNT > $MESGCONSOLE
  304.                                                     ;;
  305.                                                
  306.                                                     "ext3")
  307.                                                
  308.                                                         $DIALOG --title "Formatting / partition" \
  309.                                                                 --infobox "Formatting $DEV$PART with $FSTYPE" 8 30 ; sleep 2
  310.                                                                 echo "Formatting $DEV$PART with $FSTYPE" > $MESGCONSOLE
  311.                                                                 mkfs.ext3 -q -F $DEV$PART > $MESGCONSOLE
  312.                                                                
  313.                                                         $DIALOG --title "Mounting partition" \
  314.                                                                 --infobox "Mount $DEV$PART to $MNT" 8 30 ; sleep 2
  315.                                                                
  316.                                                                 echo "Mounting $DEV$PART to $MNT" > $MESGCONSOLE
  317.                                                                 mount -v $DEV$PART  $MNT > $MESGCONSOLE
  318.                                                     ;;
  319.                                                
  320.                                                     "ext2")
  321.                                                
  322.                                                         $DIALOG --title "Formatting / partition" \
  323.                                                                 --infobox "Formatting $DEV$PART with $FSTYPE" 8 30 ; sleep 2
  324.                                                                 echo "Formatting $DEV$PART with $FSTYPE" > $MESGCONSOLE
  325.                                                                 mkfs.ext2 -q -F $DEV$PART > $MESGCONSOLE
  326.                                                                
  327.                                                         $DIALOG --title "Mounting partition" \
  328.                                                                 --infobox "Mount $DEV$PART to $MNT" 8 30 ; sleep 2
  329.                                            
  330.                                                                 echo "Mounting $DEV$PART to $MNT" > $MESGCONSOLE
  331.                                                                 mount -v $DEV$PART  $MNT > $MESGCONSOLE
  332.                                                     ;;
  333.                                                    
  334.                                                     "reiserfs"  )
  335.                                                
  336.                                                         $DIALOG --title "Formatting / partition" \
  337.                                                                 --infobox "Formatting $DEV$PART with $FSTYPE" 8 30 ; sleep 2
  338.                                                                 echo "Formatting $DEV$PART with $FSTYPE" > $MESGCONSOLE
  339.                                                                 mkreiserfs -q -f $DEV$PART > $MESGCONSOLE
  340.                                                        
  341.                                                         $DIALOG --title "Mounting partition" \
  342.                                                                 --infobox "Mount $DEV$PART to $MNT" 8 30 ; sleep 2
  343.                                            
  344.                                                                 echo "Mounting $DEV$PART to $MNT" > $MESGCONSOLE
  345.                                                                 mount -v $DEV$PART  $MNT > $MESGCONSOLE
  346.                                                     ;;
  347.                                                
  348.                                                 esac
  349.                                 ;;
  350.                            
  351.                                 1)
  352.                                     rm -f $PARTMP $SWAPTMP $FILESYSTMP > /dev/null 
  353.                                     return 1
  354.                                 ;;
  355.                            
  356.                                 255)
  357.                            
  358.                                 ;;
  359.                             esac
  360.                            
  361.                            
  362.     # -- Confirm Set up Swap Partition - Contains Nested Dialogs
  363.            
  364.             $DIALOG --title "Swap Partition" \
  365.                     --yesno "Do you want to set up a Swap partition" 8 30
  366.                    
  367.             WantSwapVal=$?
  368.            
  369.                         case $WantSwapVal in # 1st Dialog Box case Choice
  370.                        
  371.                         0)
  372.                            
  373.                        
  374.                
  375.                         $FDISK -l $DEV$DISK | grep swap  > $TMP/statsfile.$$
  376.                     #   $LSBLK | grep $DISK |grep part  > $TMP/statsfile.$$
  377.                             $DIALOG  --begin 2 2 --backtitle "$DISTNAME $DISTVER" \
  378.                                      --title "List of Disk partitions on this computer for $DEV$DISK" \
  379.                                      --textbox $TMP/statsfile.$$ 8 75 --and-widget \
  380.                                      --begin 10 2 \
  381.                                      --backtitle "$DISTNAME $DISTVER" \
  382.                                      --title "What Swap Partition do you want?" \
  383.                                      --inputbox "Please type the partition to use as swap if required\nYou do not need to include /dev" 10 75 2> $SWAPTMP
  384.            
  385.              
  386.                             RetSVal=$?
  387.                                 case $RetSVal in # 2nd Dialog Box case choice
  388.                        
  389.                                     0)
  390.                                         SWAP=`cat $SWAPTMP`
  391.  
  392.                                     # Prompt for Formatting the Swap Partition
  393.                                         $DIALOG --title "Confirm Swap partition" \
  394.                                                 --yesno "You Selected $DEV$SWAP\nDo you want to use it as swap" 8 30
  395.                        
  396.                                         ConfirmSwapVal=$?
  397.                        
  398.                                             case $ConfirmSwapVal in #3rd Dialog Box Case Choice
  399.                                             0)
  400.                                                     $DIALOG --title "Confirm Swap partition" \
  401.                                                             --infobox "Formatting and swap on $DEV$SWAP" 8 30 ; sleep 3
  402.                                                     echo "Making Swap" > $MESGCONSOLE
  403.                                                     mkswap $DEV$SWAP > $MESGCONSOLE
  404.                                                     echo "Turning on Swap" $MESGCONSOLE
  405.                                                     swapon $DEV$SWAP > $MESGCONSOLE
  406.                                
  407.                                             ;;
  408.                            
  409.                                             1)
  410.                                                 rm -f $DELETEALLTMP > /dev/null
  411.                                                 return 1
  412.                                             ;;
  413.                            
  414.                                        
  415.                                             esac # ConfirmSwapVal
  416.                                     ;;
  417.                            
  418.                                     1)
  419.                                     rm -f $PARTMP $SWAPTMP $FILESYSTMP > /dev/null 
  420.                                     return 1
  421.                                     ;;
  422.                            
  423.                                     esac # RetSVal
  424.                         ;;
  425.                        
  426.                         1)
  427.                             rm -f $PARTMP $SWAPTMP $FILESYSTMP > /dev/null 
  428.                             return 1
  429.                         ;;
  430.                        
  431.                       esac #WantSwapVal
  432.    
  433.                            
  434.     rm -f $DELETEALLTMP > /dev/null
  435.        
  436.        
  437. else
  438.             SelectDiskError
  439.    
  440.    
  441.  
  442. fi
  443.  
  444.  
  445. }
  446.  
  447.  
  448. OtherPart() # Format and Mount other Partitions
  449. {
  450.     if [ "$DISK" != "NULL" ]
  451.     then
  452.    
  453.                     $LSBLK | grep part  > $TMP/statsfile.$$
  454.                 $DIALOG  --begin 2 2 --backtitle "$DISTNAME $DISTVER" \
  455.                         --title "List of Disk partitions on this computer" \
  456.                         --textbox $TMP/statsfile.$$ 10 60 --and-widget \
  457.                         --begin 10 2 \
  458.                         --backtitle "$DISTNAME $DISTVER" \
  459.                         --title "$DISKTITLE" \
  460.                         --inputbox "Please type the partition to format & mount\nYou do not need to include /dev" 10 60 2> $PARTMP
  461.  
  462.                     RetVal=$?
  463.                            
  464.                             case $RetVal in  #1st Case
  465.                            
  466.                                 0)
  467.                                         #Format Other Disk Part
  468.                                         FOTHERDSKPART=`cat $PARTMP`
  469.                                        
  470.                                         $DIALOG --title "Confirm Other Disk partition" \
  471.                                                 --yesno "You Selected $DEV$FOTHERDSKPART\nDo you want to format it" 8 30
  472.                                         FormatVal=$?
  473.                                        
  474.                                         case $FormatVal in # 2nd Case
  475.                                            
  476.                                                 0)
  477.                                                     $DIALOG --backtitle "$DISTNAME $DISTVER " --no-shadow \
  478.                                                             --ok-label 'Select' --cancel-label 'Back' \
  479.                                                             --title "Format $DEV$FOTHERDSKPART" --menu "Select a menu option" 20 78 16 \
  480.                                                                     "ext4"  "Use Ext4" \
  481.                                                                     "ext3"  "Use Ext3" \
  482.                                                                     "ext2" "Use  Ext2" \
  483.                                                                     "reiserfs" "Use ReiserFS" 2> $FILESYSTMP
  484.                                                
  485.                                                    
  486.                                                
  487.                                                 FSTYPE=`cat $FILESYSTMP`
  488.                                                
  489.                                                 case $FSTYPE in # 3rd Case
  490.                                                
  491.                                                     "ext4")
  492.                                                
  493.                                                         $DIALOG --title "Formatting partition" \
  494.                                                                 --infobox "Formatting $DEV$FOTHERDSKPART with $FSTYPE" 8 30 ; sleep 2
  495.                                                                 mkfs.ext4 -q -F $DEV$FOTHERDSKPART > $MESGCONSOLE
  496.                                                     ;;
  497.                                                
  498.                                                     "ext3")
  499.                                                
  500.                                                         $DIALOG --title "Formatting partition" \
  501.                                                                 --infobox "Formatting $DEV$FOTHERDSKPART with $FSTYPE" 8 30 ; sleep 2
  502.                                                                 mkfs.ext3 -q -F $DEV$FOTHERDSKPART > $MESGCONSOLE
  503.                                                     ;;
  504.                                                
  505.                                                     "ext2")
  506.                                                
  507.                                                         $DIALOG --title "Formatting partition" \
  508.                                                                 --infobox "Formatting $DEV$FOTHERDSKPART with $FSTYPE" 8 30 ; sleep 2
  509.                                                                 mkfs.ext2 -q -F $DEV$FOTHERDSKPART > $MESGCONSOLE
  510.                                                     ;;
  511.                                                    
  512.                                                     "reiserfs"  )
  513.                                                
  514.                                                         $DIALOG --title "Formatting partition" \
  515.                                                                 --infobox "Formatting $DEV$FOTHERDSKPART with $FSTYPE" 8 30 ; sleep 2
  516.                                                                 mkreiserfs -q -f $DEV$FOTHERDSKPART $MESGCONSOLE
  517.                                                     ;;
  518.                                                
  519.                                                
  520.                                                  esac #End of 3rd Case
  521.                                                
  522.                                                 ;;
  523.                                                
  524.                                                 1)
  525.                                                     return 1
  526.                                                 ;;
  527.                                         esac #End of 2nd Case
  528.                                 ;;
  529.                                
  530.                                 1)
  531.                                     return 1
  532.                                 ;;
  533.                             esac # Finish 1st Case
  534.             # Mount Points             
  535.         $DIALOG --backtitle "$DISTNAME $DISTVER" \
  536.                 --title "Mount the Partition" \
  537.                 --inputbox "Where do you want to mount it\nThis will mount under /mnt/custom dir" 10 75 2> $FODMNTPNTMP
  538.                 MntRetVal=$?
  539.                    
  540.                             case $MntRetVal in
  541.                            
  542.                             0)
  543.                             MNTPNTSUBDIR=`cat $FODMNTPNTMP`
  544.                             $DIALOG --title "Mounting partition" \
  545.                                     --infobox "Mount -t $FSTYPE $DEV$FOTHERDSKPART to $MNT$MNTPNTSUBDIR" 8 30 ; sleep 2
  546.                                    
  547.                                     if [ -d  $MNT$MNTPNTSUBDIR ]
  548.                                                 then
  549.                                                 echo "$MNT$MNTPNTSUBDIR Exists, mounting"  > $MESGCONSOLE
  550.                                                 mount -v -t $FSTYPE $DEV$FOTHERDSKPART  $MNT$MNTPNTSUBDIR > $MESGCONSOLE
  551.                                     else
  552.                                                 echo "$MNT$MNTPNTSUBDIR does not exists, creating dir & mounting"  > $MESGCONSOLE
  553.                                                 mkdir -v $MNT$MNTPNTSUBDIR   > $MESGCONSOLE
  554.                                                 mount -v -t $FSTYPE $DEV$FOTHERDSKPART  $MNT$MNTPNTSUBDIR > $MESGCONSOLE
  555.                                     fi
  556.                             ;;
  557.                            
  558.                             1)
  559.                               return 1
  560.                             ;;
  561.                            
  562.                             esac
  563.                            
  564.                 $DIALOG --title "Any more to do?" \
  565.                         --yesno "Do you wish to format & mount more?" 8 30
  566.                         ConfirmRetVal=$?
  567.                                
  568.                         case $ConfirmRetVal in
  569.                                     0)
  570.                                         OtherPart
  571.                                     ;;
  572.                                    
  573.                                     1)
  574.                                         return 1
  575.                                     ;;
  576.                                    
  577.                                     255)
  578.                                         return 1
  579.                                     ;;
  580.                         esac
  581.                                    
  582.     else
  583.         SelectDiskError
  584.     fi
  585.  
  586. rm -f $PARTMP $SWAPTMP $FILESYSTMP $FODMNTPNTMP > /dev/null
  587. }
  588.  
  589.  
  590.  
  591. MountOtherDisk()
  592.  
  593. {
  594.    
  595.    
  596.                     $LSBLK | grep part  > $TMP/statsfile.$$
  597.                 $DIALOG  --begin 2 2 --backtitle "$DISTNAME $DISTVER" \
  598.                         --title "List of Disk partitions on this computer" \
  599.                         --textbox $TMP/statsfile.$$ 10 60 --and-widget \
  600.                         --begin 10 2 \
  601.                         --backtitle "$DISTNAME $DISTVER" \
  602.                         --title "Mount Disk" \
  603.                         --inputbox "Please type the partition to mount\nYou do not need to include /dev" 10 60 2> $DISKTMP
  604.                            
  605.                             RetVal1=$?
  606.                            
  607.                                 case $RetVal1 in
  608.                                
  609.                                     0)
  610.                                     OTHERDISK=`cat $DISKTMP`
  611.                                     ;;
  612.                                     1)
  613.                                     return 1
  614.                                     ;;
  615.                                 esac
  616.                            
  617.                 $DIALOG --backtitle "$DISTNAME $DISTVER " --no-shadow \
  618.                         --ok-label 'Select' --cancel-label 'Back' \
  619.                         --title "Mount with Filesystem type" --menu "Select a menu option" 20 78 16 \
  620.                                 "--------" "Linux Filesystems"  \
  621.                                 "ext4"     "Mount ext4 filesystem" \
  622.                                 "ext3"     "Mount ext3 filesystem" \
  623.                                 "ext2"     "Mount ext2 filesystem" \
  624.                                 "reiserfs" "Use ReiserFS" \
  625.                                 "--------" "Other Filesystems" \
  626.                                 "msdos"    "Dos Formatted" \
  627.                                 "vfat"     "Windows 9x or higher filesystem" 2> $FSTYPTMP
  628.                                                    
  629. # Filesystem Type                      
  630.            
  631.                          
  632.                          RetVal2=$?
  633.                          
  634.                             case $RetVal2 in    # RetVal2
  635.                                
  636.                                         0)
  637.                                         FSTYPE=`cat $FSTYPTMP`
  638.                                        
  639.                                                 case $FSTYPE in
  640.                                                        
  641.                                                     "ext4")
  642.                                                     ;;
  643.                                                     "ext3")
  644.                                                     ;;
  645.                                                     "ext2")
  646.                                                     ;;
  647.                                                     "reiserfs")
  648.                                                     ;;
  649.                                                     "msdos")
  650.                                                     ;;
  651.                                                     "vfat")
  652.                                                     ;;
  653.                                                 esac
  654.                                         ;;
  655.                                         1)
  656.                                         return 1
  657.                                         ;;
  658.                             esac # RetVal2
  659.                            
  660.         #Mounting the Disk
  661.                          
  662.                $DIALOG   --backtitle "$DISTNAME $DISTVER" \
  663.                          --title "Mount Point" \
  664.                          --inputbox "Please Enter the Mount Point\nThis will be placed under $MNT/subdir\nSo do not type /mnt" 10 60 2> $MNTPRTTMP
  665.                            
  666.                          RetVal3=$?
  667.                            
  668.                             case $RetVal3 in
  669.                                         0)
  670.                                          CMNTPNT=`cat $MNTPRTTMP`
  671.                                          
  672.                                             $DIALOG --title "Mounting partition" \
  673.                                                     --infobox "mount -t $FSTYPE $DEV$OTHERDISK to $MNT$CMNTPNT" 8 30 ; sleep 10
  674.                            
  675.                                             if [ -d $MNT$CMTPNT]
  676.                                                 then
  677.                                                     echo "$MNT$CMNTPNT exists mounting" > $MESGCONSOLE
  678.                                                     mount -v -t $FSTYPE $DEV$OTHERDISK  $MNT$CMNTPNT  > $MESGCONSOLE
  679.                                                 else
  680.                                                 echo "$MNT$CMNTPNT does not exist, creating then mounting" > $MESGCONSOLE
  681.                                                     mkdir -v $MNT$CMNTPNT  > $MESGCONSOLE
  682.                                                     mount -v -t $FSTYPE $DEV$OTHERDISK  $MNT$CMNTPNT  > $MESGCONSOLE
  683.                                             fi
  684.                                          
  685.                                          
  686.                                          ;;
  687.                                         1)
  688.                                         return 1
  689.                                         ;;
  690.                             esac
  691.                          
  692.                          
  693.            
  694.                          
  695.     $DIALOG --title "Any more to do?" \
  696.                         --yesno "Do you wish to mount any more disks?" 8 30
  697.                         ConfirmRetVal=$?
  698.                                
  699.                         case $ConfirmRetVal in
  700.                                     0)
  701.                                         MountOtherDisk
  702.                                     ;;
  703.                                    
  704.                                     1)
  705.                                         return 1
  706.                                     ;;
  707.                                    
  708.                                     255)
  709.                                         return 1
  710.                                     ;;
  711.                         esac
  712.  
  713.    
  714. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement