[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] Gravure
On Wednesday 03 April 2002 09:00, you wrote:
> Moi aussi, je voudrais pouvoir graver sous Linux mais, hélas, on m'a
> indiqué quelques briques sans que l'ensemble marche correctement (pbs de
> bibliothèques, etc.).
Voici un petit script que j'avais écrit il y a qqs années pour éviter de
passer par un programme graphique, quand une simple commande suffit
'mkcd /home/mesdonnées'
C'est un simple emballage de mkisofs et cdrecord.
* il crée au vol l'image iso de l'arbre commençant à /home/mesdonnées et la
grave.
* il cherche le graveur, et fait qqs vérifications.
C'est simple mais efficaces : je continue à l'utiliser ;-)
Je viens de l'éditer pour y mettre de l'ordre; si qqch n'allait pas,
signale-le moi
--
Bonne journée - Have a good day,
Alain
+--------------------------------------------------------------------------------------
| Dr Alain EMPAIN Bioinformatique, Génétique Moléculaire B43,
| Fac. Méd. Vétérinaire, Univ. de Liège, Sart-Tilman / B-4000 Liège
| Alain.EMPAIN@ulg.ac.be
| WORK:+32 4 366 3821 Fax: +32 4 366 4122 GSM:+32 497 701764
| HOME:+32 85 512341 -- Rue des Martyrs,7 B-4550 Nandrin
# mkcd : burn a CD-ROM with the image of a directory tree A.Empain-1998
# Usage 'mkcd /home/mydata'
# Require mkisofs and cdrecord
# ------------------------------
THRESH=650000
SPEED="2"
TARG=$1
# ------------------------------
# If a new version of schily's CD tools is compiled,
# use it, otherwise use the distribution tools
NEW=/opt/schily/bin
if [ -d $NEW ]
then
export BP=$NEW
else
export BP=/usr/bin
fi
echo "---------------[ Find and select the CD-writer ]--"
$BP/cdrecord -scanbus | grep -i "cd-rom" > /tmp/$$
cat /tmp/$$
LIST=`cat /tmp/$$ | awk '{printf "%s ",$1} END { printf "\n" }' `
select CHAN in $LIST
do export CHANNEL=$CHAN; break;
done
echo "Target= $TARG, Speed=$SPEED"
echo "USING $BP path"
echo "---------------[ Verify ]--"
echo " SCSI Device = $CHANNEL !!!! must be adapted to your own configuration"
grep $DEVICE /tmp/$$
rm /tmp/$$
echo " => you have been warned ;-)"
echo
if [ -z "$TARG" ]
then
echo "++++> ERROR: TARGET is not provided"
exit
fi
if [ ! -d "$TARG" ]
then
echo "++++> ERROR: the directory $TARG is invalid "
exit
fi
DU=`du -s $TARG | awk '{print $1}'`
echo "---------------[ Disk usage ]--"
echo "Disk usage of $TARG : <$DU>"
if [ $DU -gt $THRESH ]
then echo "==="
echo "=== ALARM, $DU greater than $THRESH"
echo "==="
fi
echo -n "---------------[ Cancel=CTRL-C ]-- ===> "
read ANSW
time $BP/mkisofs -joliet -r $TARG |
$BP/cdrecord -v -eject dev=$CHANNEL speed=$SPEED -data -