• [^] # Fantastique, sa marche !!!!

    Posté par . En réponse au message Ejection du CD avant que le PC ne s'éteigne. Évalué à 1.

    Alors là, moi je dis BRAVO, merci, merci, merci 1000X

    Oh cas ou ca intéresse quelqu'un, voici la démarche exact :

    vi /home/force_eject.c
    collez ca dans vi :

    #include <sys/ioctl.h>
    #include <linux/cdrom.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>

    int main(void){
    int fd = -1;
    fd = open("/dev/cdrom", O_RDONLY|O_NONBLOCK, 0);
    if (fd > 0) {
    ioctl(fd, CDROM_LOCKDOOR, 0);
    close(fd);
    }
    fd = open("/dev/cdrom", O_RDONLY|O_NONBLOCK, 0);
    if (fd > 0) {
    ioctl(fd, CDROMEJECT, 0);
    close(fd);
    }
    }

    Sauvez et quittez; ("echap", ":", "wq")

    Entrez la commande suivante dans votre console :

    cc /home/force_eject.c -o /home/force_eject

    Allez dans le repertoire home et lancez force_eject, votre lecteur cd devrait réagir !!!

    Encore bien merci


    Par contre j'aimerai que ce programme s'éxecute à la fermeture de linux juste avant le shutdown final. Que le cd s'éjecte et que l'ordinateur me demande d'appuyer sur une touche avant de s'éteindre.
    Je penssais rajouter quelques lignes dans le fichier "halt"
    vers la fin (en ayant bien sure copier le fichier force_eject dans le repertoire /usr/bin), du genre :

    /usr/bin/force_eject
    echo "APPUYER SUR ENTREE POUR CONTINUER"
    read off

    Bah, en fait je vais tester et je verrais bien !

    Sinon apres sa serait bien que le lecteur se referme une fois que j'ai appuyer sur entrée, faudrait faire un autre petit prog comme ca, je suppose qu'il n'y a pas grand chose à modifier dedans, si vous pouviez me donner le bout de code à taper sa serait fort sympathique de votre part. :)

    Encore merci à vous !!!