#!/bin/bash # Hier wird das temporäre Image angelegt image="$HOME/burn.iso" # Das ist die maximale Datenmenge, die auf einen Rohling passt. # Wenn Sie 650 MByte-Rohlinge verwenden, ändern Sie die 700 in 650 maxsize=$((700 * 512)) # Tragen Sie hier gegebenfalls die Anschlussnummer Ihres Brenners an device=0,0,0 # Prüfe, wieviele Parameter beim Aufruf angegeben wurden # und brich ab, wenn es nicht genau einer ist. if [ $# -ne 1 ] then echo "Bitte gib genau ein Verzeichnis an" exit 1 fi # Dieses Verzeichnis oder File wird gebrannt source="$1" ## Aktionen ## # Berechne die Größe der CD in KByte cdsize=$(mkisofs -Jrq -print-size "$source") # prüfe, ob das angebene Verzeichnis auf die CD passt # und brich ab, wenn es zu groß ist. if [ $cdsize -gt $maxsize ] then echo "Das passt nicht auf die CD." exit 1 fi # Erzeuge ein ISO-Image aus dem angebenen Verzeichnis mkisofs -J -r -o "$image" "$source" # Brenne die CD. cdrecord -v -eject dev=$device "$image" # Fertig ;-) echo "Meister, die CD ist fertig."