Forum Programmation.shell tester la présence d'un cd vierge avant la gravure

Posté par  .
Étiquettes : aucune
0
29
avr.
2005
Bonjour,

Je cherche à faire un script permettant l'automatisation de la gravure (avec cdrecord), mais ce qui me pose problème est le fait qu'il faille toujours qu'il y ait un disque vierge dans le graveur avant de lancer la gravure.

donc, en fait, je souhaite faire un script me permettant de tester la présence d'un disque vierge dans le graveur avant d'exécuter cdrecord :



si la porte du graveur ouverte
alors retourne code 0;
sinon
si le disque est vierge
alors retourne code 1;
sinon
retourne code 0;



Le premier problème auquel je heurte est comment tester si la porte du graveur est ouverte sans la fermer?

Si quelqu'un avait une idée...
  • # CDROM_DRIVE_STATUS

    Posté par  . Évalué à 5.

    tu peux utiliser un ioctl en C, perl, ruby, ...
    google me donne comme exemple http://www.hadess.net/files/patches/cdrom-test.c(...)
  • # isoinfo

    Posté par  . Évalué à 4.

    teste de la nature du médium dans le gaveur :

    isoinfo -i $DEV &>/dev/null ; STATUT=$?

    chez moi (ça peut dépendre de la version de cdtools) :
    si $STATUT = 5 -> vierge
    si $STATUT = 123 -> pas de cd
    si $STATUT = -1 -> cd audio
    sinon c'est un cd de data

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.