[[Vorlage(Archiviert)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Hinweis Dieses Skript erfordert Anpassungen an den jeweiligen Rechner. }}} Nähere Informationen zum Skript gibt es [topic:eigenes-brennscript-zum-anpassen-bitte-auspro: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 }}} ---- # tag: Programmierung, Shell