ubuntuusers.de

CD-DVD Image erstellen.sh (Version 2)

Autor:
frostschutz
Datum:
8. November 2013 22:30
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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