# !/bin/bash/

if [ $USER != root ]; then
  zenity --error --text "U moet Root zijn !
gebruik sudo !"
exit
  
fi
echo ""
echo "***********************************"
echo "**    Welkom bij Mount_dd_v1.3   **"
echo "** created by David Van Boven    **"
echo "**         RCCU AALST            **"
echo "***********************************"
echo ""

while :
do
  INPUT_STRING=$(zenity  --list  --title "Mount DD" --text "Wat wil je doen ?
Maak uw keuze :" --width 350 --height 290 --radiolist  --column "Kies" --column "nr" --column "wat ?" TRUE 1 Stoppen FALSE 2 "mounten dd ro (ook img en 00x)" FALSE 3 "mounten dd rw (ook img en 00x)" FALSE 4 "mounten iso ro" FALSE 5 unmount FALSE 6 about);
  case $INPUT_STRING in
#============================================Stoppen=================================
	1)    
		zenity --info --text "Tot ziens ! "
                break
                ;;	

#=========================================mounten_dd_ro========================================
	2) 
		zenity --info --text "*-*-*-MOUNT DD (read-only)-*-*-*
beantwoord enkele vragen"
		paddd=$(zenity --title="Geef pad op naar DD" --file-selection);
		cfUnits=$(fdisk -lu $paddd | egrep -i -w 'eenheid|units'| awk '{print $9}');
		txtfdisk=$(fdisk -lu $paddd | egrep -i -w 'dd[0-9]|img[0-9]|00[0-9]p[0-9]');
		targetDirectory=$(zenity --title="Geef pad op naar bestaande lege map" --file-selection --directory);
		cfStart=$(zenity --entry --text "$txtfdisk 
------------------------------------------------------------------------------

Geef Start (eerste cijfer) van partitie op :
" --entry-text "");
		
		mount -r $paddd $targetDirectory -o loop,offset=$(($cfUnits*$cfStart))

		nautilus $targetDirectory
		
                ;;
#=========================================mounten_dd_rw========================================	
	3) 
		zenity --info --text "*-*-*-MOUNT DD (read-write)-*-*-*
beantwoord enkele vragen"
		paddd=$(zenity --title="Geef pad op naar DD" --file-selection);
		cfUnits=$(fdisk -lu $paddd | egrep -i -w 'eenheid|units' | awk '{print $9}');
		txtfdisk=$(fdisk -lu $paddd | egrep -i -w 'dd[0-9]|img[0-9]|00[0-9]p[0-9]');
		targetDirectory=$(zenity --title="Geef pad op naar bestaande lege map" --file-selection --directory);
		cfStart=$(zenity --entry --text "$txtfdisk 
------------------------------------------------------------------------------

Geef Start (eerste cijfer) van partitie op :
" --entry-text "");
		
		mount -rw $paddd $targetDirectory -o loop,offset=$(($cfUnits*$cfStart))

		nautilus $targetDirectory
		
                ;;
#=========================================mounten_iso_ro========================================	
	4) 
		zenity --info --text "*-*-*-MOUNT ISO (read-only)-*-*-*
beantwoord enkele vragen"
		padiso=$(zenity --title="Geef pad op naar ISO" --file-selection);
		targetDirectory=$(zenity --title="Geef pad op naar bestaande lege map" --file-selection --directory);
			
		mount -r -t iso9660 $padiso $targetDirectory -o loop

		nautilus $targetDirectory
		
                ;;
#===============================================unmouten_dd===============================
	5)       
		mountinfo=$(mount | grep '^/dev/');		
		zenity --info --text "*-*-*-UNMOUNT-*-*-*
overzicht gemounte devices / maak uw keuze :
$mountinfo"
		dirumount=$(zenity --title="Geef pad op naar gemounte map" --file-selection --directory);
		umount $dirumount
		zenity --info --text "*** $dirumount is terug vrij ***"
		;;
  
#=========================================about===============================================

	6) 
		zenity --info --text "
       ***********************************
           Welkom bij Gui_Mount_dd_v1.3 
            created by David Van Boven      
                  RCCU AALST     
       ***********************************

Dit is een klein tooltje om op een relatief eenvoudige manier een raw-image te mounten.
Het kan volgende extensies mounten : .dd, .img, en .001. Als extra kun je er ook een ISO
mee mounten. 
Het is vrij te gebruiken.
Als er verbeteringen worden aangebracht aan het tooltje zou ik het graag willen weten. 
Ik leer graag ook een beetje bij, zie je. 
Stuur een mailtje naar netsorcist@gmail.com. Thx !
:-) 
veel plezier !
"
		;;		

#====================================foute invoer=============================================		
        *)
               zenity --info --text "Maak uw keuze !!"
                ;;
  esac
done


