> bonjour � tous,
>
> Chez nous, les gens se plaignent souvent que les CD audio ne sont pas
> lus sur leur machine et je n'ai jamais trouv� de solution pour �a (c'est
> sur des machines avec la Mdk 7.02 : ily en a  tout un parc).
>
>
> Je voudrais donc savoir exactement :
> que fait ton script ?
> comment on l'utilise ?
>
> Mer�i d'avance.
>
> Etienne

je te renvoie le message d'origine.

>Re: [debutant] RE: Quel logiciel pour �couter les CD
>Date : Sun, 16 Dec 2001 12:52:14 +0100
>De : jipe <[EMAIL PROTECTED]>
> � : [EMAIL PROTECTED]

> soluce finale: (des fois que y'en aurait que y z'auraient suivi...)
>
>�#!/bin/bash
>�#cdlauncher
>
>�MOUNT=0
>�AUDIO=128
>�DATA=111
>�NONE=27
>
>�mount /mnt/cdrom 2>/tmp/cdlauncher
>
>�EXEC=$(wc -c /tmp/cdlauncher | awk '{print $1 }')
>
>�case "$EXEC" in
>
>� � � $MOUNT)
>� � � kfmclient exec file:/mnt/cdrom
>� � � rm -f /tmp/cdlauncher
>� � � ;;
>� � � $AUDIO)
>� � � grip -d /dev/cdrom && eject /dev/cdrom
>� � � rm -f /tmp/cdlauncher
>� � � ;;
>� � � $DATA)
>� � � eject /dev/cdrom
>� � � rm -f /tmp/cdlauncher
>� � � ;;
>� � � $NONE)
>� � � eject /dev/cdrom
>� � � rm -f /tmp/cdlauncher
>� � � exit 1
>
>�esac
>�exit 0

>comme j'avais les fichiers g�n�r�s par les sorties d'erreur de 'mount 
>/mnt/cdrom', j'ai compar� leur taille avec wc -c et gard� la 1ere colonne de 
>la sortie standard avec awk. cf la ligne EXEC du script. plus de fichiers 
>cach�s. le script en /usr/bin permissions 755, l'icone sur le bureau, �a 
>roule.

>reste plus qu'� trouver un script pour faire des �crans bleus toutes les 2 
>heures et je serai le maitre du monde! gniark! gniark! gniark......

>bye
>jipe

� quoi il sert:

� faire une ic�ne CD qui sache reconnaitre d'un simple clic si le cd est un 
cdrom, mont� ou non, ou un cdaudio et lance, soit la navigation dans le 
cdrom, soit un lecteur de cd.

comment il marche:

selon le type de cd ins�r� dans le lecteur, la commande "mount /mnt/cdrom" 
renvoie une sortie d'erreur standard (le message affich� dans le terminal) 
diff�rente. le script r�cup�re donc ce message dans un fichier 
/tmp/cdlauncher puis en compare une caract�ristique avec les variables 
d�finies en d�but de script, MOUNT, AUDIO, DATA et NONE. la caract�ristique 
est le poids en Mb du fichier /tmp/cdlauncher, obtenue avec 
wc -c /tmp/cdlauncher | awk '{print $1}'. la variable EXEC est d�finie.
si EXEC=MOUNT,  �a signifie que c'est un cd data, qu'il a pu �tre mont� 
correctement et kfmclient ouvre le r�pertoire /mnt/cdrom.
si EXEC=AUDIO, �a signifie que c'est un cd audio et grip est lanc� pour le 
lire.
si EXEC=MOUNT, �a signifie que c'est un cdrom, mais d�j� mont�, il est donc 
d�mont� et eject�. 
si EXEC=NONE, il n'y a pas de cd et le tiroir du lecteur s'ouvre.

comment d�finir les variables:

taper ces deux commandes (si l'icone est pr�vue pour un autre lecteur, 
adapter!):
mount /mnt/cdrom 2>/tmp/cdlauncher
wc -c /tmp/cdlauncher | awk '{print $1 }'
et lire le r�sultat successivement dans cet ordre avec:
le lecteur vide ---> NONE=xxx
un cdrom --------> MOUNT=xxx
le m�me cdrom (mais cette fois il est d�j� mont�!) ---> DATA=xxx
un cdaudio ----> AUDIO=xxx

tu remplaces /mnt/cdrom et /dev/cdrom par les valeurs correctes de ton 
lecteur. et grip par le lecteur de cd que tu veux.

ensuite, tu rends le script executable et le place dans /usr/bin ou ailleurs.
reste plus qu'� cr�er l'icone et la faire pointer sur le script.


bye
jipe


-- 
Lorsque la chance nous sourit, nous rencontrons des amis; 
lorsqu'elle est contre nous, une jolie femme. Proverbe Chinois

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à