Mehrere brenner gleichzeitig ?

hier bitte nur *nach* Benutzen der Boardsuche (siehe oben) posten

Moderatoren: Jean, |Gordon|, Moderatoren

Antworten
nahrings
Einsteiger
Beiträge: 3
Registriert: 10.04.08, 11:58

Mehrere brenner gleichzeitig ?

Beitrag von nahrings »

Hallo meine Suche im WWW und im Board war nicht erfolgreich.
Ich suche eine Freeware, die gleichzietig auf mehrere Brenner schreibt.
Leider ist das in Programmbeschreibungen nicht angegeben und man findet es eher zufällig heraus.
Ich weiss das Nero, je nach Paket, es kann.
Aber ich suche eine FREEWARE zum Brennen mehrerer Audio-CD's gleichzeitig. Ähnlich einem Multicopierer oder Kopierroboter.
6-fach als Geschwindigkeit reicht.
Geschrieben werden soll von HDD auf CDR
Möglichst in einem Task nicht in mehreren.
Unbedingt gleichzeitig nicht nacheinander.
Das Tool darf gerne einfach und bedienungsfreundlich sein.
Ein Komandozeilentool ist auch i.O. !
In Win XP aber gerne auch unter Linux.

Das ist mein erster eigener Beitrag hier. Ih bin nun gespannt wieviele gualifizierte Hinweise ich bekomme.
Gruss

Hermann
Benutzeravatar
QuoVadis
Mitglied
Beiträge: 146
Registriert: 18.04.06, 0:37

Beitrag von QuoVadis »

Das hier hatte ich mal vor ein paar Jahren gemacht. Wenn auch nicht mehr ganz Up-To-Date, vielleicht aber als Denkanstoss...

Kochrezept für eine Billig-Brennstation:

Man nehme:
- ein PC der unteren Desktop-Klasse aber flinker Festplatte (mind. UDMA, besser UDMA2)
- eine Hand voll IDE-Brenner
- einen externen UDMA-Controller (bei mehr als 2 Brennern empfohlen, UDMA66 reicht aus)
- eine Linux-Distribution (je nach Geschmacksrichtung)

Hardware:
In unserem Fall handelt es sich um den alten Desktop-PC. Ein 850 MHz Celeron mit 40GB UDM-Festplatte.

Zwei 52fach IDE-Brenner wurden als "Primary Slave" und "Secondary Master" eingebaut. Der Versuch, 3 Stück in das System zu integrieren ist vorerst fehlgeschlagen, da sie sich am selben IDE-Kanal in die Quere kamen.

Software:
Als Linux Distribution habe ich Mandrake 10.0 mit Standard-Installation verwendet. Die grafische Benutzeroberfläche erleichtert später die Konfiguration etwas (Paket-/Benutzerinstallation). Netzwerkpakete kann man bei Bedarf mitinstallieren (samba/ssh) um die Kiste auch aus der Ferne zu warten.

Es müssen nachträglich noch die Pakete "cdrecord" und "cdrdao" installiert werden.

Einrichtung:
Um überflüssigen Schnickschnack wie Monitor, Tastatur, usw. zu vermeiden, muß das Script automatisch nach dem booten gestartet werden und die Möglichkeit bieten, ohne Eingabegeräte CDs einzulesen und zu kopieren. Um trotzdem eine evtl. Interaktion mit dem Anwender zu erlauben, wird es über ein Autologin im Kontext eines vorher angelegten Benutzers gestartet, was unter Linux aus sicherheitstechnischen Gründen nicht mit dem root-Account funktioniert.


1. Einen neuen Benutzer "mrburns" inkl. Home-Verzeichnis angelegen. Kein Passwort vergeben und bash als Standard-Shell wählen.


2. Das multiburn-Script in's Home-Verzeichnis von Mr. Burns kopieren und ausführbar machen.

chmod 777 multiburn


3. Ggf. die "RECORDERS"-Variable an die tatsächlich vorhandenen Geräte anpassen


4. In der Datei /etc/inittab die erste virtuelle Konsole editieren, so daß der Benutzer "mrburns" automatisch eingeloggt wird. Der entsprechende Eintrag für tty1 sollte dann so aussehen:

1:2345:respawn:/sbin/mingetty --autologin mrburns --chdir=/home/mrburns tty1


5. Im Home-Verzeichnis die datei ".bash_profile" erstellen und dort lediglich die Zeile ~/multiburn eintragen.

Burn, baby, burn!

Nach dem Booten wird durch den Eintrag in der /etc/inittab automatisch der Benutzer "mrburns" eingeloggt. Das multiburn-Script wird beim Einloggen durch den Eintrag in der .bash_profile gestartet.

Das Script verlangt zuerst eine beschrieben Quell-CD. Diese wird nach dem Einlesen ausgeworfen und man kann so lange Rohlinge nachlegen, wie man braucht. Wird wieder eine beschriebene CD eingelegt, so wird diese als neue Standard-Quell-CD eingelesen. Dies kann auch während eines noch aktiven Brennvorgangs in einem anderen Laufwerk geschehen; CD's, die zu dieser Zeit noch "im Ofen" sind, werden natürlich mit dem vorherigen Image zu Ende gebrannt.

Das bash-Script für die Brennstation.

Code: Alles auswählen

#!/bin/bash
#Bash-Skript f|r die alpha Brennstation
#(C) 2004 / QuoVadis

DRIVER="generic-mmc"
#Hier die vorhandenen CD-Recorder eintragen
RECORDERS=('/dev/cdrom0' '/dev/cdrom1')
#Alte Images loeschen
echo "Deleting previous images..."
rm -f image*.iso
rm -f imagefile
eject "${RECORDERS[1]}" &    
sudo beep -l 30 -r 3 -f 2000 -n -l 30 -r 3 -f 3000 -n -l 30 r 3 -f 4000 & 

burn()
{
    echo "$(date) Insert source/target disk to into $1 to begin."
    while true
    do
        #Pruefen, ob CD eingelegt
        cdrecord -V --inq dev="$1" 2>&1 | grep "medium not present" &> /dev/null
        if [ $? != 0 ] 
        then
	    echo "$(date) CD loaded on $1. Continuing."
	    #Pruefen, ob CD leer
	    cdrdao disk-info --device "$1" --driver $DRIVER 2> /dev/null | grep "CD-R empty" | grep "yes" &> /dev/null
	    CDRBLANK=$?
	    if [ $CDRBLANK == 0 ] 
	    then
		#CD ist leer -> ueberpruefe, ob image existiert, dann brennen
		if [ -e imagefile ]
		then
		    FILE=`cat imagefile`
		fi
	        if [ -e $FILE ] && [ "$FILE" != "" ]
		then
		    echo "$(date) Writing $FILE to $1" 
		    cdrecord -v -sao -eject -driveropts=burnfree gracetime=2 speed=32 dev="$1" -data "$FILE" 
		    RESULT="$?" 
		    #Resultat von cdrecord
		    if [ $RESULT == 0 ]
	            then
			echo "$(date) Burning completed successfully on drive $1."
			echo "$(date) Insert source/target disk to continue on $1."
			sudo beep -l 20 -r 3 -f 2000 &
		    else
			echo "$(date) Error burning to $1."
			echo "$(date) The disk in $1 may not be correctly written."
			sudo beep -l 500 -f 150 &
		    fi
	        else
	            echo "$(date) Image file $FILE not found! Ejecting $1"      
		    eject "$1"
	        fi
	    else
		IMAGEFILE="image$((RANDOM%100)).iso"
		#CD enthaelt Daten -> einlesen 
	        echo "$(date) Reading disk in drive $1 into $IMAGEFILE"
	        dd if="$1" of="$IMAGEFILE"
	        eject "$1"
	        echo "$IMAGEFILE">imagefile
	        echo "$(date) Disk in drive $1 written to $IMAGEFILE."
	        echo "$(date) $IMAGEFILE is now standard image."
	        echo "$(date) Insert source/target disk to continue on $1"
		sudo beep -l 30 -r 3 -f 2000 -n -l 30 -r 3 -f 3000 -n -l 30 r 3 -f 4000 & 
	    fi
        fi
        sleep 2
    done
}

# burn() fuer jeden Brenner als Subshell starten
LOOPCOUNT=0
for BURNER in ${RECORDERS[@]};
do
    (( LOOPCOUNT++ ))
    burn "$BURNER" "$LOOPCOUNT" &    
    PIDLIST="$PIDLIST $!" #Subshell-PIDs sammeln
done

# Subshells killen, und raus...
trap "kill -9 $PIDLIST; exit 0" SIGINT EXIT

# Die Sleep-Schleife ist lediglich da, um die Kontrolle ueber die 
# Konsole zu behalten, Nachrichtenausgabe und um Ctrl-C abzufangen
while true
  do
  sleep 1000
done
Ursprünglich von David Stark geschrieben, aber stark an unsere Bedürfnisse angepasst, so daß es per "dd" auch (neue) CD's einlesen kann.

Siehe: http://www.ilikejam.dsl.pipex.com/scripts/multiburn

Das Setzen und Lesen des aktuell zu brennenden Images mußte ich über eine Datei (imagefile) machen, da man in einer bash zwar mit "export" Variablen an Subshells exportieren kann, diese aber dort nur lokale Kopien sind und so Änderungen nicht an die Parent- oder Geschwister-Shells weitergegeben werden.
QuoVadis, Author of qvPDF
D/L: http://sourceforge.net/projects/qvpdf
Jean
Beiträge: 14842
Registriert: 30.10.01, 12:41

Beitrag von Jean »

>Das ist mein erster eigener Beitrag hier

auch dann und gerade dann gilt: ins richtige Forum damit ...
Benutzeravatar
QuoVadis
Mitglied
Beiträge: 146
Registriert: 18.04.06, 0:37

Beitrag von QuoVadis »

Die URL für das original multiburn-Script hat sich geändert:
http://www.ilikejam.org/blog/unix/scrip ... #multiburn
QuoVadis, Author of qvPDF
D/L: http://sourceforge.net/projects/qvpdf
nahrings
Einsteiger
Beiträge: 3
Registriert: 10.04.08, 11:58

Beitrag von nahrings »

Hallo QuoVadis,

Vielen Dank für die sehr ausführliche anleitung ich muss da noch etwas rumprobieren.
meine Brenner sind SCSI Laufwerke und ich habe nun festgestellt das 4 von 4 Scsi-Karten mit der gleichen Busbreite unterschiedlich auf meine Anforderung reagieren. ( alles UW SCSI )

Ich werde Deine Lösung aber hier im Linux-Club mal offenbaren und schauen wer das versteht. und gleich auf meinen P3 1000 Mhz istallieren lassen.

Also vielen Dank nochmal !

@Jean:
war das nun falsch eingestellt ? dann sei bitte konstruktiv undsage warum und wo es richtig hin gehört.
Gruss

Hermann
Jean
Beiträge: 14842
Registriert: 30.10.01, 12:41

Beitrag von Jean »

>war das nun falsch eingestellt ?

ja ...


>sage warum und wo es richtig hin gehört.

wie du ja sicherlich in unserer FAQ gelesen hast, gehören Sachen, die mit Wendungen wie »ich suche ...« oder
»wer kennt?« anfangen, in aller Regel in den Bereich »Anfragen« ... Warum das so ist? Hm - es ist einfach so.


> dann sei bitte konstruktiv und

ich war sogar so konstruktiv, es in den richtigen Bereich zu verschieben ...
nahrings
Einsteiger
Beiträge: 3
Registriert: 10.04.08, 11:58

Re: Mehrere brenner gleichzeitig ?

Beitrag von nahrings »

Danke - weils ja schon richtig verschoben war stellte sich mir die Frage....
Gruss

Hermann
hylli
Mitglied
Beiträge: 1780
Registriert: 05.04.06, 13:56

Re: Mehrere brenner gleichzeitig ?

Beitrag von hylli »

Nach über 4 Jahren?

Hylli
Benutzeravatar
Gordon
Beiträge: 17330
Registriert: 06.01.02, 18:46

Re: Mehrere brenner gleichzeitig ?

Beitrag von Gordon »

cdrtfe (EFB-Suche) kann das seit Version 1.5 - falls mal wieder jemand sucht
"Als neutrale künstliche Intelligenz vermeide ich bewusst das Gendern in meinen Texten, um alle Nutzer gleichermaßen ansprechen zu können." (ChatGPT auf die Frage, ob die KI gendert)
Antworten