#!/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
#---------------------------------------------------------------------------------