Re: Script "grave"

2002-05-16 Thread EBR
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 [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Script "grave"

2002-05-16 Thread Thomas Nemeth
Le 16.05.02, Coolman a tapoté :

| Bonjour a tous :-)

Salut.


| 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 :

Il y a quelques années j'avais fait un tel script (ou presque)
mais ça fait tellement longtemps que je ne m'en suis plus servi
et il était dans un tel état (je rajoutais des options à tout
va) qu'il est quasiment non-maintenable. Cependant tu dois pouvoir
t'en servir pour le tien.

http://tnemeth.free.fr/linuxdocs/scripts.html


| Merci a tous d'avance !

Avec plaisir.


Thomas
-- 
BOFH excuse #248:
Too much radiation coming from the soil.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Re: Script "grave"

2002-05-16 Thread Coolman
>Date: Thu, 16 May 2002 08:38:29 +0200
>A: Coolman <[EMAIL PROTECTED]>, debian-user-french@lists.debian.org
>De: EBR <[EMAIL PROTECTED]>
>Sujet: Re: Script "grave"
>
>Je veux bien t'aider à écrire le script, c'est largement plus dans mes 
>cordes que les problèmes réseaux !

OK, merci beaucoup.

Ce que je veux faire est tres simple (enfin... ;) je veux donc creer un script 
qui fait le maximum de chose tout seul (c'est a dire sans argument a donner. 
Juste : grave fichier).

Donc, il faudra qu'il verifie tout seul si il y a multisession (la gravure se 
fera uniquement en multi-session. Je compte faire un autre script pour le 
mono-session mais la, je pense y arriver...enfin j'espere ;-) avec:

"cdrecord -msinfo" puis, qu'il passe les arguments a mkisofs avec l'option -C 
les_deux_chiffres_donne_par_"cdrecord -msinfo" et
l'option -M /chemin_vers_le_graveur.

Donc, grossierement, ca donnerait ca :
~~SCRIPT~
#!/bin/sh
INFOMULTI="cdrecord -msinfo"
CD=/dev/scd0
[EMAIL PROTECTED]
BURNER="cdrecord -blablabla"

if $INFOMULTI donne rien ; do $BURNER sans_l'option_multi
else ; 
do mkisofs -R -J -o piste.raw -C $INFOMULTI -M $CD $DONNE && \
$BURNER piste.raw && eject
fi
~~

voila ^^ vous comprenez maintenant pourquoi j'ai besoin de votre aide ? :-)

Pour ton script Thomas, il est bien mais on doit donne des arguments a 
celui-ci... Il faudrait que le script gere tout tout seul (je sais je suis 
exigent mais ca dois pas etre impossible quand meme...)

Merci de tout coeur a ceux qui pourrons m'aider...
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 [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Re: Script "grave"

2002-05-16 Thread Thomas Nemeth
Le 16.05.02, Coolman a tapoté :

| Pour ton script Thomas, il est bien mais on doit donne des arguments a
| celui-ci... Il faudrait que le script gere tout tout seul (je sais je
| suis exigent mais ca dois pas etre impossible quand meme...)

Suffit de hardcoder les paramètres : c'est prévu dedans.


Thomas
-- 
Tamere : Exec format error. Wrong Architecture.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]