#!/bin/bash
CDROM=/dev/cdrom
cd ~
cd ~/Arbeitsfläche/
size=`/sbin/blockdev --getsize64 $CDROM`
if [ $[$size+0] -gt 0 ]
then
if zenity --question --text="Soll ein Image der CD/DVD erstellt werden?"
then
if [ -e "dvd.iso" ]
then
if zenity --question --text="Die Datei 'dvd.iso' wird überschrieben. Fortfahren?"
then
DO_IT=1
fi
else
DO_IT=1
fi
fi
else
zenity --error --text="Keine Daten-CD/DVD gefunden.\nBitte nochmal probieren."
fi
if [ "$DO_IT" == "1" ]
then
rm dvd.iso
(
bs=$[$size/100]
echo 0
for i in {0..98}
do
dd if=$CDROM of=dvd.iso conv=notrunc bs=$bs count=1 skip=$i seek=$i iflag=fullblock >& /dev/null
if [ "$?" == 0 ]
then
echo $(($i+1))
else
echo 50
echo "#Fehler beim Lesen der CD/DVD. Medium ausgeworfen oder defekt?"
sleep 100000
exit
fi
done
dd if=$CDROM of=dvd.iso conv=notrunc bs=$bs skip=99 seek=99 >& /dev/null
echo 100
sleep 5
) |
zenity --progress \
--title="CD/DVD Image" \
--text="Image wird erstellt... bitte warten..." \
--percentage=0 \
--auto-close \
--auto-kill
imagesize=`stat -c %s dvd.iso`
if [ "$size" == "$imagesize" ]
then
zenity --info --text "DVD-Image wurde erfolgreich erstellt. Die Datei 'dvd.iso' kann nun gebrannt werden."
else
zenity --error --text "Fehler beim erstellen des DVD-Images."
fi
fi