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

Script "grave"



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



Reply to: