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 [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"
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"
>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"
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]