Forum Linux.livecd Empécher l'éjection du CD-ROM

Posté par  .
Étiquettes :
0
18
nov.
2005
Salut, je viens de créer mon premier live-CD à l'aide de "Bootcdwrite" depuis ma debian. Ce soft/script est vraiment puissant, simple et efficace. Je le recommande à tout ceux qui veulent créer leur propre live-cd.


J'en suis donc à l'étape de "fignolement" de mon cd, et voici la liste des choses qu'il me reste à faire.


- empécher l'éjection du cd lorsque le système tourne.

- démarrage directement en mode "root" et sans mot de passe.

- fix de mozilla-firefox, je suis obligé de taper les commandes suivantes pour qu'il se lance correctement :

rm -rf /var/lib/mozilla-firefox
cp -R /var.ro/lib/mozilla-firefox /var/lib

je pense que dans le pire des cas je peux faire un petit bash qui se lance au démarrage.

Voila pour l'instant, si vous avez un peu de doc ou des liens même en anglais je vous en serez très reconnaissant, merci.

Plus tard, j'aimerais "créer" un live cd, capable de reconnaître directement la carte graphique utilisée et qui lancerait automatiquement le jeux "Enemy Territory", pour utiliser un pc comme une console de jeux en gros, mais j'ai d'autres détails à résoudre avant.

Merci
  • # tuyaux pour utiliser bootcd

    Posté par  . Évalué à 1.

    Salut,

    voici quelques tuyaux que je peux te filer à propos des cd créés par bootcd :

    - pour mozilla, met le répertoire var/lib/mozilla dans la variable NOT_TO_RAM (du fichier /etc/bootcd/bootcdwrite.conf) si tu veux que mozilla fonctionne sur ton système live (tu n'auras plus besoin de faire ce rm -r + cp ....)

    - j'ai eu un pb avec le répertoire /var/tmp/ qui n'était pas créé sur les systèmes installés à partir du live cd (un mkdir /var/tmp ; chmod 1777 /var/tmp après l'install corrige ça)

    - pour la détection de la carte graphique (et la configuration automatique de XFree86), j'ai écrit un petit script qui fait ça.

    si tu es interressé par ce script, tu peux le télécharger là : http://bastien.mourgues.free.fr/Xsetup.sh
    Pour le faire fonctionner, sur le système qui va servir à créer ton cd :
    *) paramètre XFree86 pour utiliser le driver graphique vesa et choisi un type de moniteur standard.
    *) installe les paquets discover, read-edid et sed
    *) copie Xsetup.sh dans /etc/init.d, et fait un update-rc.d Xsetup.sh 99 01

    - pour un démarrage en root sans mot de passe, il te suffit de virer le mot de passe root sur ton système qui va servir à créer le cd ; mais c'est vraiment pas terrible comme idée. Je te conseille plutot de lancer une session graphique en utilisateur "normal" avec l'appli qui t'interresse (via un script dans /etc/init.d/ )

    - enfin, pour les docs, moi, je me suis essentiellement basé sur la lecture des scripts utilisés par bootcd ( /usr/bin/bootcdwrite /usr/share/bootcd/* ) et les infos dans /usr/share/doc/bootcd/

    Une dernière remarque, tu as bien installé les paquets bootcd-i386 et bootcd-mkinitrd qui sert à créer ton live cd ?

    Si je peux t'aider d'avantage, n'hésite pas à me poser tes questions.

    bon courage ;)
    • [^] # Re: tuyaux pour utiliser bootcd

      Posté par  . Évalué à 1.

      Wouao !!!
      Merci beaucoup !!!

      Je vais tester tout ca et re-créer une nouvelle iso.

      PS: c'est vrai que pour l'histoire du root, il vaut peut-être mieux que je fasse comme sur une knoppix avec un utilisateur et le root sans mot de passe. Je découvre Linux, et j'ai la mauvaise habitude "windowsienne" de ne pas créer de comptes et donc d'être tout le temps en administrateur.
      • [^] # Re: tuyaux pour utiliser bootcd

        Posté par  . Évalué à 1.

        ah oui, j'ai bien installé les paquets bootcd-i386 et bootcd-mkinitrd, j'ai déjà créé un cd-live qui fonctionne, je le paufine maintenant.

        Mais j'ai toujours ce problême qui est que lorsque je démarre sur ce live-cd que j'ai créé, je peux éjecter le cd, ce qui fait planter mon système. En fait j'aimerai que l'on ne puisse pas éjecter le cd, comme sur la plupart des live-cd.

        Merci encore.
        • [^] # Installation Xsetup.sh

          Posté par  . Évalué à 1.

          Je vien d'installer ton script sur ma machine, avec les paquets:
          discover, read-edid et sed, mais quand je tape la commandes update-rc.d Xsetup.sh 99 01, il me sort :

          usage: update-rc.d [-n] [-f] remove
          update-rc.d [-n] defaults [ NN | sNN kNN]
          update-rc.d [-n] start|stop NN runlvl [runlvl] [...] .
          -n: not really
          -f: force

          Que dois-je faire ?

          Merci.
          • [^] # Installation Xsetup.sh et Driver 3D

            Posté par  . Évalué à 1.

            En même temps un petit coup de google sa fait pas de mal, j'ai donc fait : update-rc.d -f Xsetup.sh defaults 90.

            Sa a l'aire d'avoir marcher, par contre comment je peux savoir si ma carte est bien détecté, car le fichier XF86Config-4 n'a pas l'air d'avoir été modifié.

            Maintenant il ne me reste plus qu'à installer les vrais drivers ATI et Nvidia, pour avoir l'accélération 3D, et le script s'occupera de détecter de quelle carte il s'agit, mais par contre il va falloir créer un autre script qui dira de charger tel ou tel driver ?
            • [^] # Re: Installation Xsetup.sh et Driver 3D

              Posté par  . Évalué à 1.

              autant pour moi, mauvais copier-coller pour la commande update-rc.d ^_^;

              Pour le driver graphique : tu dois avoir configuré X pour utiliser le driver vesa sur le système qui va créer le cd.

              Une fois que tu as booté le live cd, consulte le fichier /etc/X11/XF86Config-4, cherche Section "Device", la ligne Driver .... qui suit doit avoir été remplacée par une ligne Driver "mon_driver" ; mon_driver étant ce qu'a detecté discover. Si discover ne reconnais pas ta carte graphique, le choix vesa est gardé par défaut.

              Après, tu peux jeter un oeil au script Xsetup.sh, il n'est pas super compliqué :) (il fait juste un remplacement de 3 paramètres dans la config de X)

              Pour l'ejection du cd, je n'ai pas le souvenir d'avoir eu ces problèmes sur mes machines .... donc, je ne pourrais pas t'aider sur ce point :-\
              • [^] # Installation Xsetup.sh et Driver 3D

                Posté par  . Évalué à 1.

                Ca n'a pas du marcher alors parce que, j'avais modifié mon fichier XF86Config-4 en metant des # devant ma ligne driver "ati......" et rajouté une autre ligne driver avec "vesa" et rien n'a changé.
                Mais bon c'est le week-end je m'y remettrai lundi matin.
                Je suis stagiaire dans un IUT, et mon sujet en gros est de créer un live cd avec vmware ou le freeplayer de vmware inclut (ils ne veulent pas pas de qemu), pour que les étudiants puissent réaliser leurs TP réseaux, sur une seule machine, tout en en émulant plusieurs pour créer un réseau virtuel. Puis, il faut que je mette en place un serveur d'images de disques virtuels qui seront chargées par les étudiants je sais pas si c'est trés clair, enfin voila l'idée quoi.

                Merci encore pour ton aide.
                • [^] # Re: Installation Xsetup.sh et Driver 3D

                  Posté par  . Évalué à 1.

                  Salut,

                  alors j'ai plus de problêmes avec l'éjection du cd-rom, je sais pas comment ca se fait mais maintenant je ne peux plus éjecter le cd-rom si je m'en sert, ce qui est tout à fait normal et ce que je veux.

                  Mais par contre au niveau de la détection du materiel video, le script ne marche pas (enfin j'ai l'impression que sur mes configs et de la maniére dont je l'ai installé ca ne marche pas, je ne remet pas le script en cause). En effet, lorsque je boot depuis mon live cd, le systeme se bloque au moment de lancer X, sur les config ayant du ati sa passe mais pas sur celles en nvidia, bien sure j'ai créé mon cd a partir d'une debian installé sur une machine avec une carte graph ati, ceci explique cela !

                  Pourrait tu me re-détailler la procédure pour installer correctement le script stp.

                  Merci
                  • [^] # Re: Installation Xsetup.sh et Driver 3D

                    Posté par  . Évalué à 1.

                    Ce script est __très__ basique : dans /etc/X11/XF86Config-4 il remplace le mot vesa par le nom du driver graphique détecté par discover. Il remplace aussi les les valeurs HorizSync et VertRefresh par celles détectées par get-edid. Si discover ou get-edid ne détectent rien, les valeurs initialement dans le fichier de conf de Xfree86 sont gardées (donc ta config de base doit être générique).
                    Pour cela, sur le système qui va servir à créer ton cd :
                    *) paramètre XFree86 pour utiliser le driver graphique vesa et choisi un type de moniteur standard.
                    .
                    Si jamais tu as utilisé ce script avec des paramètres initiaux pour Xfree autres que vesa et un type de moniteur non standard (via la question de debconf réglage avancé du moniteur, puis saisi manuelle des fréquences horizontales et vertiacles), détruit le fichier /etc/X11/XF86Config-4.template avant de créer ton cd.

                    Pour la génération du fichier de configuration initial de Xfree, si tu as édité manuellement le fichier /etc/X11/XF86Config-4, fais un md5sum /etc/X11/XF86Config-4 > /var/lib/xfree86/XF86Config-4.md5sum avant de faire ton dpkg-reconfigure xserver-xfree86

                    ensuite, si ce script ne convient pas, libre à toi de l'adapetr à tes besoin ;)
                    • [^] # Sa marche tres bien, en fait je suis un boullet !!!

                      Posté par  . Évalué à 1.

                      Désolé, je ne comprenai pas pourquoi ca ne marchait pas !

                      Ca passait sur des pc avec carte ati, sur des pc avec chipset graphique intel, mais pas sur un pc avec une carte nvidia !

                      La réponse était là; pas sur UN pc, en effet la souris de ce dernier était défectueuse et empechait X de se lancer. J'ai changé la sourris et hop sa marche. Pfffff, y a des fois quand même...

                      Enfin bon voila merci beaucoup pour ton aide précieuse.

                      En même temps, c'est pas fini, j'aurai une autre petite question :

                      Comment faire pour que lorsque j'arrête mon live-cd, celui-ci s'ejecte automatiquement un peu comme Knoppix ; parce que c'est assez génant d'être obligé de rebooter et de "bourrer" sur le bouton eject du lecteur CD pour pouvoir le récupérer.

                      Encore merci.

Suivre le flux des commentaires

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