#!/bin/bash
# my-mount created by Eno Vaso
# for mounting floppy cd-rom etc.
# Achtung! weil einige Zeilen zu lang geworden wären, kommt ein "\"  vor Zeilenumbruch
#######################################################################################
clear
dialog --title "Auswahl Box" --menu "Welches Gerät möchten Sie mounten bzw. unmounten?\
Wähle eins:" 20 35 10 1 "mount  CD-ROM" 2 "umount CD-ROM" 3 "mount  FLOPPY" \
4 "umount FLOPPY" q "Quit"   2> tmp.txt
wert=$(cat tmp.txt)

case $wert in
1)	eject
	if test -d /cdrom; then
	var="/cdrom"
	else
	var="/media/cdrom"
	fi
	dialog --msgbox "Bitte CD einlegen und weiter mit ENTER" 5 60
	eject -t
	sleep 3
	mount -t iso9660 /dev/cdrom $var 2>err.txt
	if test $? -ne 0; then
	fmt -w 60 -s err.txt >err1.txt
	dialog --textbox err1.txt 10 60
	rm err1.txt
	else
	echo -e "\n---------------- done --------------------\n"
	fi
	rm err.txt
	;;

2)
	if test -d /cdrom; then
	var="/cdrom"
	else
	var="/media/cdrom"
	fi
	umount -t iso9660 /dev/cdrom $var  2>err.txt
	if test $? -ne 0; then
		cat err.txt | cut -d: -f3 | cut -d" " -f2 > fcat.txt
		bla=$(cat fcat.txt)
		if test $bla = "not" ; then
		eject
      		dialog --msgbox "Erfolgreich ausgefuert!" 5 50
		echo -e "\n\n"
		rm fcat.txt
		else
		fmt -w 60 err.txt >err1.txt
		dialog --textbox err.txt  8 60
		rm err1.txt

		fi
		rm err.txt
	fi
	;;

3)	dialog --title "Auswahl Box" --menu "Wählen Sie bitte ein Dateisystem:" 20 25 10 \
1 minix 2 msdos 3 ext2 2> tmp.txt
	wert=$(cat tmp.txt)
		if test -d /floppy; then
		var="/floppy"
		else
		var="/media/floppy"
		fi
	case $wert in
	1)	mount -t minix /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
	     	fmt -w 60 -s err.txt >err1.txt
		dialog --textbox err1.txt 8 60
		rm err1.txt
		else
		echo -e "\n\t\tdone\n Inhalt der Floppy....\n"
		ls $var
		fi
		rm err.txt
		;;

	2)	mount -t msdos /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
		fmt -w 60 -s err.txt >err1.txt
		dialog --textbox err1.txt 8 60
		rm err1.txt
		else
		echo -e "\n\t\tdone\n Inhalt der Floppy....\n"
		ls $var
		fi
		rm err.txt
		;;

	3)	mount -t ext2 /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
		fmt -w 60 -s err.txt >err1.txt
		dialog --textbox err1.txt 8 60
		rm err1.txt
		else
		echo -e "\n\t\tdone\n Inhalt der Floppy....\n"
		ls $var
		fi
		rm err.txt
		;;
	esac
	;;

4)	dialog --title "Auswahl Box" --menu "Wählen Sie bitte eine Dateisystem:" 20 25 10\
1 minix 2 msdos 3 ext2 2> tmp.txt
	wert=$(cat tmp.txt)
		if test -d /floppy; then
		var="/floppy"
		else
		var="/media/floppy"
		fi
	case $wert in
	1)	umount -t minix /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
		cat err.txt | cut -d: -f3 | cut -d" " -f2 > fcat.txt
		bla=$(cat fcat.txt)
			if test $bla = "not" ; then
      			dialog --msgbox "Erfolgreich ausgefuert!" 5 50
			echo -e "\n\n"
			rm fcat.txt
			else
			fmt -w 60 -s err.txt >err1.txt
			dialog --textbox err1.txt 8 60
			rm err1.txt
			fi
		rm err.txt
		fi
		;;

	2)	umount -t msdos /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
		cat err.txt | cut -d: -f3 | cut -d" " -f2 > fcat.txt
		bla=$(cat fcat.txt)
			if test $bla = "not" ; then
      			dialog --msgbox "Erfolgreich ausgefuert!" 5 50
			echo -e "\n\n"
			rm fcat.txt
			else
			fmt -w 60 -s err.txt >err1.txt
			dialog --textbox err1.txt 8 60
			rm err1.txt
			fi
		rm err.txt
		fi
		;;

	3)	umount -t ext2 /dev/fd0 $var 2>err.txt
		if test $? -ne 0; then
		fmt -w 60 -s err.txt >err1.txt
		dialog --textbox err1.txt 8 60
		rm err1.txt
		else
		echo -e "\n\t\tdone\n"
		fi
		rm err.txt
		;;
	esac
	;;
q)
	echo -e "\n\n\t\tEnde des Programms\n\n"
;;
esac
	rm tmp.txt

      # Ende
      #---------------------------------------------------------------------------------