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