Dieser Artikel wurde archiviert, da er - oder Teile daraus - nur noch unter einer älteren Ubuntu-Version nutzbar ist. Diese Anleitung wird vom Wiki-Team weder auf Richtigkeit überprüft noch anderweitig gepflegt. Zusätzlich wurde der Artikel für weitere Änderungen gesperrt.
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
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
Diese Revision wurde am 17. März 2012 00:57 von kutteldaddeldu erstellt.