Archiv/Skripte/Brennen

Archivierte Anleitung

Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

Hinweis:

Dieses Skript erfordert Anpassungen an den jeweiligen Rechner.

Nähere Informationen zum Skript gibt es im Forum (ausführliche Anleitung).

#!/bin/bash
# Script zum Brennen von CDs, Version 0.3
# eMail: Stefan bei go77.de

clear
HLINE="------------------"

# Verzeichnis zum Brennen - bitte anpassen
VAR_BURNDIR=/home/stefan/Schublade/tmp/burn

###### Funktionen ########
function titel_rot
{
    echo -e "\033[1;31m     Burner   \033[0m"
}
function press_enter
{
    echo ""
    echo -n "Press Enter"
    read
    clear
}
function zeile
{
    echo $HLINE
    titel_rot
    echo $HLINE
    echo ""
}
function vorschub
{
   echo ""
   echo ""
   echo ""
   echo ""
   echo ""
   echo ""
}

######## Menue #########

selection=
until [ "$selection" = "0" ]; do
    echo $HLINE
    titel_rot
    echo $HLINE
    echo "  `du -chs $VAR_BURNDIR`" | sed -e '1d'
    echo ""
    echo "  1  - Mp3/Ogg nach Wav dekodieren"
    echo "  11 - Audio-CD nach Wav rippen"
    echo "  1x - Wav brennen"
    echo ""
    echo "  2  - Iso von Daten erstellen"
    echo "  21 - Iso von CD erstellen"
    echo "  2x - Iso brennen"
    echo ""
    echo "  i  - Inhalt von BURNDIR anzeigen"
    echo "  wl - Wav-Dateien in BURNDIR loeschen"
    echo "  dl - Inhalt von BURNDIR loeschen"
    echo ""
    echo "  r  - Groesse aktualisieren"
    echo "  b  - Cdrw blanken"
    echo ""
    echo "  c  - Daten-CD-Cover erzeugen"
    echo "  a  - Audio-CD-Cover erzeugen"
    echo ""
    echo "  0 -  Programm verlassen"
    echo ""
    echo -n "Eingabe: "
    read selection
    echo ""

##### Befehle ######

    case $selection in
        1 ) clear; vorschub; cd $VAR_BURNDIR; for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done; for i in *.Mp3; do mv "$i" "`basename "$i" .Mp3`.mp3"; done; for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done; echo ""; echo "mp3s wurden dekodiert"; for i in *.OGG; do mv "$i" "`basename "$i" .OGG`.ogg"; done; for i in *.Ogg; do mv "$i" "`basename "$i" .Ogg`.ogg"; done; for i in *.ogg; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.ogg ; do ogg123 -d wav -f `basename $i .ogg`.wav $i; done ; echo "ogg-Dateien wurden dekodiert"; press_enter ;;

        1x ) clear; echo "Alle Wav-Dateien in '$VAR_BURNDIR' werden auf Cd gebrannt."; sleep 2; normalize -m *.wav; cdrecord -v -pad -driveropts=burnfree -audio $VAR_BURNDIR/*.wav; echo ""; echo ""; press_enter ;;

        11 ) clear; cdda2wav dev=/dev/hdd -B $VAR_BURNDIR/track; rm -f $VAR_BURNDIR/track*.inf; echo "fertig"; press_enter ;;

        2 ) clear; mkisofs -v -J -r -d -D -f -l -L -N -o $VAR_BURNDIR/image.iso $VAR_BURNDIR; echo ""; echo "image.iso wurde erstellt"; press_enter ;;

        21 ) clear; echo "Cd-Abbild image.iso wird erstellt, bitte warten.."; dd if=/dev/hdd of=$VAR_BURNDIR/image.iso; echo ""; echo "image.iso wurde erstellt"; press_enter ;;

        2x ) clear; cdrecord -v -driveropts=burnfree -data $VAR_BURNDIR/image.iso; echo "iso.image wurde auf CD gebrannt"; press_enter ;;

        b ) clear; cdrecord --blank=fast; echo "CD-Rom wurde geblankt"; press_enter ;;

        r ) clear;;

        i ) clear ; ls -a $VAR_BURNDIR; press_enter ;;

        wl ) clear; vorschub; rm -f $VAR_BURNDIR/*.wav; press_enter ;;

        dl ) clear; echo ""; echo "Wirklich den Inhalt von BURNDIR loeschen?   ([Strg +C] zum Abbrechen)"; echo ""; echo "Enter um zu loeschen"; read; rm -rf $VAR_BURNDIR; mkdir $VAR_BURNDIR; echo ""; echo "Der Inhalt von BURNDIR wurde geloescht"; echo "";press_enter ;;

        c ) clear ; ls -R $VAR_BURNDIR > $VAR_BURNDIR/inhalt.txt; echo "Bitte Titel der CD eingeben:"; echo ""; read VARTITEL; cdlabelgen -f $VAR_BURNDIR/inhalt.txt -s "$VARTITEL" -o ~/CD-Cover.ps -m; echo ""; echo "CD-Cover wurde in HOME erzeugt"; echo ""; press_enter ;;

        a ) clear ; echo "Cover wird erstellt, bitte warten..."; ls -R $VAR_BURNDIR/*.wav > $VAR_BURNDIR/INHALT_B.txt; cat $VAR_BURNDIR/INHALT_B.txt | sed 's/.wav//g' > $VAR_BURNDIR/INHALT_C.txt;  cat $VAR_BURNDIR/INHALT_C.txt | sed "s#$VAR_BURNDIR/##g" > $VAR_BURNDIR/INHALT_D.txt ; cat $VAR_BURNDIR/INHALT_D.txt | sed 's/__*/ /g' > $VAR_BURNDIR/INHALT_E.txt; nl $VAR_BURNDIR/INHALT_E.txt > $VAR_BURNDIR/INHALT_F.txt; mogrify -format tiff -compress lossless $VAR_BURNDIR/*.[Jj][Pp]*[Gg]; tiff2ps -e $VAR_BURNDIR/*.tiff > $VAR_BURNDIR/cover.eps; cdlabelgen -f $VAR_BURNDIR/INHALT_F.txt -o ~/Audio-CD-Cover.ps -m -D -e $VAR_BURNDIR/cover.eps -S 0; rm -f $VAR_BURNDIR/INHALT_*.txt; rm -f $VAR_BURNDIR/cover.eps; rm -f $VAR_BURNDIR/*.tiff; echo "Audio-Cd-Cover wurde in HOME erzeugt"; press_enter ;;

        0 ) clear; exit ;;
        * ) clear; zeile; echo "falsche Eingabe"; vorschub; vorschub; vorschub; press_enter
    esac
done