Waar kan de lokale configuratie permanent worden opgeslagen?Je hebt twee opties. Of je gebruikt het ingebouwde configuratiebestand van
cdrecord, of je gebruikt een shellwrapper zoals in onderstaand voorbeeld.
Dit shellscript lees een configuratiebestand in, waarin regel voor regel
een opsomming is gegeven van de opties en parameters aan cdrecord. De namen
zijn exact hetzelfde als op de opdrachtregel, maar dan zonder het
voorafgaande koppelteken. Commentaar is toegestaan. Bijvoorbeeld:# verbose
v
# stel de snelheid van de writer in
speed=2
# de device-coördinaten in de vorm BUS,ID,LUN
dev=0,6,0De configuratiebestanden voor de wrapper horen in /etc/cdrecord/ en er
moet naar worden gerefereerd op de opdrachtregel. Bijvoorbeeld:
als je wilt verwijzen naar het configuratiebestand
/etc/cdrecord/mywriter.cfg, dan kun je de opdracht
"cdrecord.sh mywriter.cfg -audio track1..." geven.
Alles na mywrite.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. Sluit af."
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 "Execution of cdrecord failed."