Het gebruik van rcdrecord onder NT/2000

by Ferenc Tóth

Inleiding

Verkeer je in de ongelukkige situatie dat je enkel onder Windows NT/2000 kunt werken, maar je voorkeur gaat nog steeds uit naar commandline tools boven een GUI? Zou je rcdrecord vanuit je Windows machine willen gebruiken? Dan ben je hier op de goede plaats beland :) Deze pagina geeft een opsomming van wat je nodig hebt om rcdrecord te kunnen compileren onder Windows, en een aantal tips om je het leven gemakkelijker te maken.

Wat heb je nodig?

Compileren

Lees alsjeblieft het README bestand dat onderdeel vormt van de sources. Deze tekst is zeker géén vervanging voor het README bestand!

Na afloop zit rcdrecord in de source directory. Dat is eigenlijk alles! Omdat NTFS geen symbolische links ondersteunt, zul je geen files2cd of image2cd vinden.

Gebruik

De meest waarschijnlijke inzet is om CD's te kopiëren, daarom volgt hieronder een eenvoudig script dat deze taak kan uitvoeren

mount -f -b -s //./%1 /dev/cdrom
dd if=/dev/cdrom bs=65536 | (sleep 5 && rcdrecord -)

Allereerst zul je een fatsoenlijke shell nodig hebben (dus niet de lamme NT command shell) om het script uit te voeren. De standaard NT shell gebruikt een erg kleine buffer voor het 'pipe'-en van gegevens, dat zorgt er voor dat het script niet gaat werken (degene die weet hoe deze buffer vergroot kan worden mag het bovenstaande emailadres aanschrijven). Dus: gebruik bash of iets soortgelijks (bash en de Korn shell zijn onderdeel van cygwin). Je zult de CDROM drive letter (bijv. E:) moeten doorgeven als parameter aan het script. De CD wordt gemount, de inhoud wordt met 'dd' gelezen en vervolgens via een 'pipe' aan rcdrecord doorgevoerd. De 'sleep' wordt gebruikt om zeker te zijn dat 'dd' genoeg tijd krijgt om een begin te maken met het lezen van de CD. Of dat werkelijk nodig is? Baat het niet, dan schaadt het ook niet. Als alternatief kan een klein buffer programma worden ingezet tussen dd en rcdrecord (bijv. 'buffer' van Lee McLoughlin).

Lees de rcdrecord documentatie voor verdere opties en parameters.