[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script "grave"



Je veux bien t'aider à écrire le script, c'est largement plus dans mes cordes que les problèmes réseaux !

D'une part, attention à l'utilisation de $0, il renvoie la ligne de commande utilisée pour l'appel de ton script et peut ne pas être toujours clean.

D'autre part utilise les paramètres d'entrée pour fixer la vitesse le troisième paramètre et s'il est vide le mettre par défaut à 4.

> Reste a ajouter l'option multi pour cdrecord et la sortie de "cdrecord -msinfo dev=0,0,0" pour l'inclure dans la syntaxe de mkisofs...

Je n'ai utilisé cdrecord qu'en monosession, peux tu m'expliciter ce que tu souhuaites faire ci dessus ...


At 01:09 16/05/2002 +0200, Coolman wrote:
Bonjour a tous :-)

Je voudrais creer un script "grave" qui permetrait de graver
n'importe quel type de fichier (que ce soit un iso, un fichier ou un
repertoire). Ca syntax :

grave mon_fichier

J'ai deja ce script mais je voudrais l'ameliorer de facon a ce qu'il prenne le multi-session. C'est a dire qu'il suffirais de mettre le CD, de faire un

$grave monfichier && eject

Pour que mon CD multi-session soit complete et ejecte. Voici le script de base :

~~~~~~~~~~~~~~~~~~~~/SCRIPT\~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
#
# script pour graver un fichier
#

# Le repertoire ou nous stockons notre image.
ISO=/usr/local/src/image_cd

#
# Pensez a changer la vitesse et le device
# correspondant a votre graveur.
#
SPEED=4


FICHIER=$1

usage(){

   echo
   echo "$0 fichier"
   echo "ou fichier est un fichier ou un repertoire"
   echo
   exit 1

}

creer_iso(){

   mkisofs -LlrT  -o $ISO/cd.raw $FICHIER
}


if [ -z $FICHIER ]; then
   usage
elif [ -f $FICHIER ] && [ -s $FICHIER ]; then
   mount -t iso9660 -o loop $FICHIER /mnt
   if [ $? -ne 0 ]; then
      creer_iso
   fi
   umount /mnt
   cdrecord speed=$SPEED dev=4,0 -eject $FICHIER
   echo "c'est un fichier regulier"
elif [ -d $FICHIER ]; then
   creer_iso
   cdrecord speed=$SPEED dev=4,0 -eject $ISO/cd.raw
   rm -f $ISO/cd.raw
else
   usage
fi

exit 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reste a ajouter l'option multi pour cdrecord et la sortie de "cdrecord -msinfo dev=0,0,0" pour l'inclure dans la syntaxe de mkisofs...

Si vous pouviez m'aider a completer ce script ca serait genial ! J'ai pas encore assez de connaissance pour le faire. De plus, cela permettrait de montrer que linux n'est pas si compliquer :-)

Merci a tous d'avance !
Coolman

--
   __    ________
  /  \  / / ____/  |        ~Coolman~
 / /\ \/ / /___    |  ~www.lebabillard.org~
/_/  \__/______/   | ~DEBIAN GNU/LINUX USER~

-------------------------------------------------------------
NetCourrier, votre bureau virtuel sur Internet : Mail, Agenda, Clubs, Toolbar...
Web/Wap : www.netcourrier.com
Téléphone/Fax : 08 92 69 00 21 (0,34 ? TTC/min)
Minitel: 3615 NETCOURRIER (0,15 ? TTC/min)


--
To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


--
To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: