OVH Cloud OVH Cloud

Nom d'un CD

15 réponses
Avatar
Vincent Ramos
Bonjour,

Quand je grave un CD-ROM, je lui donne un nom. Or, si avec Gnome le
nom en question apparaît directement quand le CD est monté (par
exemple, le raccourci sur le bureau vers le CD porte son nom), je
n'arrive pas à le trouver avec KDE ; quand je monte un CD, en effet,
je n'obtiens que le nom du point de montage (comme /mnt/cdrom) ou du
périphérique (/dev/cdrom). Pas plus de nom du CD que de beurre en
brochette, cependant.

Existe-t-il un moyen d'obtenir ce nom avec une application
quelconque ? Un « $ apropos ISO9660 » ne me renvoie que des programmes
permettant d'afficher les informations contenues dans une image.

Merci.

10 réponses

1 2
Avatar
TiChou
Dans l'article news:,
Vincent Ramos <siva-nataraja+ écrivait :

Bonjour,


Bonsoir,

Existe-t-il un moyen d'obtenir ce nom avec une application
quelconque ? Un « $ apropos ISO9660 » ne me renvoie que des programmes
permettant d'afficher les informations contenues dans une image.


En ligne de commande :

$ tail -c+32809 /dev/cdrom | head -c16

La commande 'file' avec le fichier magic qui va bien peut aussi donner le
label du CD.

Merci.


Avec plaisir.

--
TiChou

Avatar
TiChou
Dans l'article news:4018552e$0$22300$,
TiChou écrivait :

Existe-t-il un moyen d'obtenir ce nom avec une application
quelconque ?


En ligne de commande :

$ tail -c+32809 /dev/cdrom | head -c16


Beurk, 2 process.

$ dd if=/dev/cdrom bs=8 skipA01 count=2 2>/dev/null

Mieux, mais peut mieux faire.

--
TiChou


Avatar
Vincent Ramos

$ tail -c+32809 /dev/cdrom | head -c16


D'accord... Afficher les 16 premiers octets... Il fallait le savoir.

La commande 'file' avec le fichier magic qui va bien peut aussi
donner le label du CD.


Je n'ai pas réussi à trouver, mais il est encore un peu trop tôt.

Merci.

Avatar
Sébastien Kirche
Une simple commande genre "cdinfo", ça n'existe pas ?

Certes les commandes "tail" ou "dd" (que j'ai soigneusement notées - soit
dit en passant) arrivent à donner les infos demandées, mais comment dire ?
Ça fait un peu (beaucoup) grand gourou du shell/développeur. Canon à mouche
en quelque sorte.

Genre "Je veux savoir le nom de l'éditeur d'un cd; Attend, je regarde dans
le yellow book les specs de iso9660 et je pêche l'offset à regarder sur le
disque..."

Après tout on n'est obligé de faire un grep pour avoir le nom de la machine.
Et tout le monde n'est pas développeur et/ou curieux pour arriver à trouver
ce genre d'info.

Par contre, Ok pour "file" ça c'est simple :)

Ne nous méprenons pas : je n'attaque pas les réponses techniques (parfois)
pointues de TiChou à forte valeur ajoutée :)
C'est juste que je me dis qu'avec ce genre d'action pour avoir le label
d'un cdrom, c'est pas que linux se mérite, c'est carrément une vocation ou
un sacerdoce...

Pis aussi que je n'en suis qu'au premier café alors j'ai du mal ce matin...

Sébastien Kirche
Avatar
Sébastien Kirche
On 29 Jan 2004, Pascal H. wrote:

Il y a volname qui est fourni avec eject :
<http://eject.sourceforge.net/>


Ben voilà :)

Avatar
Sébastien Kirche
On 29 Jan 2004, TiChou wrote:

En ligne de commande :

$ tail -c+32809 /dev/cdrom | head -c16



Heuu... ça ne serait pas "head -n 16" ?
OSX ne veut pas de head -c :

,----[ Extrait de "man head" ]
| NAME
| head - display first lines of a file
|
| SYNOPSIS
| head [-n count] [file ...]
`----


Sébastien Kirche

Avatar
TiChou
Dans l'article news:,
Sébastien Kirche écrivait :

Une simple commande genre "cdinfo", ça n'existe pas ?


Si, il existe la commande 'isoinfo' (package cdrecords) qui donne un tas
d'informations.
Mais justement, elle en donne beaucoup trop :

$ isoinfo -d -i /dev/cdrom
CD-ROM is in ISO 9660 format
System id: LINUX
Volume id: Slack9d1
Volume set id:
Publisher id: Slackware Linux, Inc.
Data preparer id: Slackware Linux, Inc.
Application id: Slackware Linux 9.0 disc 1
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 339344
Joliet with UCS level 3 found
Rock Ridge signatures version 1 found

Donc si je reviens au post initial, j'ai cru comprendre (ou j'ai peut être
un peu trop vite imaginé) que Vincent Ramos ne souhaitait récupérer que le
label du CD, afin peut être de scripter quelque chose avec.
Donc en utilisant la commande isoinfo, si la question n'est que de juste
récupérer le label du CD :

$ isoinfo -d -i /dev/cdrom | awk '/^Volume id:/ { print substr($0,12) }'
Slack9d1

On revient donc à la même réflexion qui suit :

Certes les commandes "tail" ou "dd" (que j'ai soigneusement notées
- soit dit en passant) arrivent à donner les infos demandées, mais
comment dire ? Ça fait un peu (beaucoup) grand gourou du
shell/développeur. Canon à mouche en quelque sorte.


C'est des commandes shell de bases très souvent utilisées quand on a
l'habitude de travailler en mode console. :)

Genre "Je veux savoir le nom de l'éditeur d'un cd; Attend, je
regarde dans le yellow book les specs de iso9660 et je pêche
l'offset à regarder sur le disque..."


Oui, vous avez raison, c'est un peu ça. :)
Mais là il ne s'agissait que du label du CD, information utile et souvent
demandée, ça m'en a valu la peine un jour d'aller chercher une fois pour
toute l'offset et de mettre ça quelque part dans mes tips. :p

Après tout on n'est obligé de faire un grep pour avoir le nom de la
machine. Et tout le monde n'est pas développeur et/ou curieux pour
arriver à trouver ce genre d'info.


Pas besoin de grep, un cat /proc/sys/kernel/hostname suffit. :p :p

Par contre, Ok pour "file" ça c'est simple :)


Oui, mais même remarque, file est trop verbeux et de plus d'une distribution
à une autre il ne donne pas les mêmes informations (d'où ma remarque sur le
fichier magic qui va bien dans mon précédent post). :)

Ne nous méprenons pas : je n'attaque pas les réponses techniques
(parfois) pointues de TiChou à forte valeur ajoutée :)


Je vous rassure, je ne l'ai pas du tout pris ainsi et votre réflexion, tout
en étant amusante, a le mérite d'être juste.

C'est juste que je me dis qu'avec ce genre d'action pour avoir
le label d'un cdrom, c'est pas que linux se mérite, c'est carrément
une vocation ou un sacerdoce...


Tout se mérite. :)

Dans ma réponse à Vincent Ramos, j'ai voulu donner une solution efficace,
sans pour autant demander à la comprendre, et surtout une solution
utilisable sur n'importe quelle distribution et configuration étant donné
que les commandes utilisées sont des commandes de bases alors que la
commande 'file' ne donne pas toujours les mêmes réponses et que cdrecords
n'est pas installé par défaut sur toutes les distributions.
Mais rien n'interdisait aux autres contributeurs de donner une solution plus
classique. :)

Pis aussi que je n'en suis qu'au premier café alors j'ai du mal ce
matin...


Ah mais tout s'explique alors. :D

--
TiChou

Avatar
Sébastien Kirche
On 29 Jan 2004, TiChou wrote:

Une simple commande genre "cdinfo", ça n'existe pas ?


Si, il existe la commande 'isoinfo' (package cdrecords) qui donne un tas
d'informations.


isoinfo : mais c'est bien sûr !
En plus je suis plutôt un habitué de cdrecord, surtout sur mac où il
m'arrive de faire des sauvegardes joliet + rockridge + hfs avec des
paramètres pas piqués des vers pour hfs avec ses mappages à la cTUUT :)
Mais isoinfo m'avait échappé : je crois que je ne m'en suis jamais servi...

[...]


Après tout on n'est obligé de faire un grep pour avoir le nom de la
machine. Et tout le monde n'est pas développeur et/ou curieux pour
arriver à trouver ce genre d'info.


Pas besoin de grep, un cat /proc/sys/kernel/hostname suffit. :p :p


Là j'ai eu une crise de polio des doigts : ma phrase aurait dû apparaître
"on n'est PAS obligé de faire un grep..."
Mais bon :)

[...]

Ne nous méprenons pas : je n'attaque pas les réponses techniques
(parfois) pointues de TiChou à forte valeur ajoutée :)


Je vous rassure, je ne l'ai pas du tout pris ainsi et votre réflexion,
tout en étant amusante, a le mérite d'être juste.


Nous sommes d'accord.
C'est mon opinion et je la partage :^)

Je me faisais un peu l'avocat du diable.. où plutôt du cliqueur d'icône :
le shell ne me rebute pas bien au contraire. Quand il m'arrive de rebooter
ouin-ouin xp, la console est le 1er item de mon menu démarrer. Et sous osx
ou linux, j'ai toujours une console ouverte.

Bref pour une fois que je fais une critique sur *nix.
'Faut dire le shell à l'aube c'est hard. Si si, 10h52 pour moi c'est encore
l'aube :)


[...]

Cordialement,
Sébastien Kirche

--
mon taux de caféine est remonté : tout va mieux :)


Avatar
Qing Liu
"TiChou" writes:

Après tout on n'est obligé de faire un grep pour avoir le nom de la
machine. Et tout le monde n'est pas développeur et/ou curieux pour
arriver à trouver ce genre d'info.


Pas besoin de grep, un cat /proc/sys/kernel/hostname suffit. :p :p


Tu as quelque chose contre la commande hostname ? :)

--
Liu


Avatar
TiChou
Dans l'article news:,
Sébastien Kirche écrivait :

Il y a volname qui est fourni avec eject :
<http://eject.sourceforge.net/>


Ben voilà :)


:~# volname /dev/cdrom
Slack9d1

pfffff, et dire qu'il y en a qui se prennent la tête à scripter ça en shell.
:p

--
TiChou


1 2