Waar kun je de locale configuratie permanent bewaren?Je hebt twee opties. Of je gebruikt het ingebouwde configuratiebestand
voor cdrecord, of je gebruikt een shell-wrapper zoals die hieronder wordt
getoond. Dit shell-script leest regel voor regel een configuratiebestand
in, waarin de opties en parameters voor cdrecord staan. De namen zijn exact
hetzelfde als op de commandoregel, maar zonder het voorafgaande streepje.
Commentaarregels zijn toegestaan. Voorbeeld:# verbose
v
# stel de snelheid van de brander in
speed=2
# de device-coordinaten in de vorm BUS,ID,LUN
dev=0,6,0De configuratiebestanden voor de wrapper horen in /etc/cdrecord/ en
er moet op de commandoregel naar worden gerefereerd. Voorbeeld: als je
naar de configuratie /etc/cdrecord/mywriter.cfg wilt refereren, dan kun
je het commando "cdrecord.sh mywriter.cfg -audio track1..." aanroepen.
Alles na mywriter.cfg wordt aan cdrecord doorgegeven.#! /bin/bash
CFGDIR="/etc/cdrecord"
CFG="$1"
shift
ARGS_LEFT="$@"
if [ ! -f "$CFGDIR/$CFG" ]
then
echo "Configuratiebestand $CFGDIR/$CFG niet gevonden. Exit."
exit 1
fi
while read LINE
do
case $LINE in
\#*|"") continue;;
esac
old_IFS="$IFS"
IFS="$IFS="
set -- $LINE
IFS="$old_IFS"
O_NAME="$1"
O_VALUE=""
while shift
do
case $1 in
"") continue;;
esac
O_VALUE="$1"
done
if [ -z "$O_VALUE" ]
then
O_CDRECORD="$O_CDRECORD -$O_NAME "
continue
fi
O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "
done < "$CFGDIR/$CFG"
set -x #DEBUG
exec cdrecord $O_CDRECORD $ARGS_LEFT
echo "Uitvoering van cdrecord mislukt."