# 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?

- Cygwin. Ga naar http://sources.redhat.com/cygwin/ en download een exemplaar van de cygwin environment. Je zult in ieder geval de cygwin DLL, gcc, en make nodig hebben; en waarschijnlijk ook bash, fileutils, etc.. Precies is dit niet aan te geven, dus alles downloaden kan zeker geen kwaad :)
- rcdrecord source
- Enige Unix/Windows ervaring, maar aangezien je gaat proberen een commandline cd-brander programma te compileren voor je Windows omgeving, zul je die wel bezitten :)

## Compileren

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

- run bash configure --server=your-cd-server-host ...
- run make

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.